qm – Multiplayer agent harness for work
Posted by tosh 2 days ago
Comments
Comment by danielrmay 2 days ago
> description: Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check.
> - *PREMIUM-CONSUMER PALETTE BAN (mandatory, second-most-recurring AI-tell):* - For premium-consumer briefs (cookware, wellness, artisan, luxury, heritage craft, DTC home goods, etc.)... - Backgrounds: `#f5f1ea`, `#f7f5f1`...
> Landing pages and portfolios are *visual products*. Text-only pages with fake-screenshot divs are slop.
https://github.com/yc-software/qm/blob/7f2c916360f1797a8ff2a...
Comment by nojs 2 days ago
I guess the em dash is really dead.
Comment by vidarh 2 days ago
Or we can just be more concerned with whether something is well written and well presented and accept that sometimes that is going to be AI written text.
Comment by jurgenburgen 1 day ago
Slop is slop, it doesn’t matter if it was human or LLM written. If a code comment or Slack message is 200 words long but still makes no fucking sense then it’s slop. A message can be 10 words long and riddled with typos but if the message is understandable it’s not slop.
Comment by abustamam 2 days ago
I guess that's kind of my duress code :)
Comment by xrcyz 1 day ago
Comment by fr2029 1 day ago
Comment by abustamam 12 hours ago
Comment by maleldil 1 day ago
Also also,it's en-dash, not n-dash. And it's correct in British English, where the em-dash largely fell out of use.
Comment by whatthe12899 1 hour ago
Comment by brucehoult 2 days ago
Comment by brookst 2 days ago
Though I agree with GP: models and harnesses are being updated so hard to avoid any use of em-dashes that soon it will be a tell of human writing. The the pendulum will swing back and forth, forever.
Comment by whatthe12899 1 hour ago
Comment by dgunay 2 days ago
Comment by rpdillon 2 days ago
Comment by animuchan 2 days ago
Comment by matheusmoreira 2 days ago
Comment by brucehoult 2 days ago
Comment by dlopes7 2 days ago
Comment by postalcoder 2 days ago
My slop control skill is a thousand tokens. Biggest problem I see with the skill is that everything is prompted via negativa. smh. sorry to be judgmental but it's hard to trust a harness that comes shipped with a skill like this.
Comment by CuriouslyC 2 days ago
Comment by nylonstrung 1 day ago
Comment by thoughtpeddler 2 days ago
Comment by namuol 2 days ago
Comment by brianjking 2 days ago
Comment by hmokiguess 2 days ago
Which, in my opinion, feels like slop.
Comment by ar_turnbull 1 day ago
Comment by bellowsgulch 1 day ago
Posers took over the industry.
Comment by throwatdem12311 1 day ago
You can’t prompt an agent to have taste.
Comment by kuanzema 13 hours ago
Both seem to provide a unified interface across different harnesses/models. HarnessRouter exposes that as a developer API for embedding agent-powered features into products, with Task / Run / Session / Streaming / File / Artifact / Renderer contracts, plus tracing around harness/model behavior over time.
Is the main distinction that QM is a company workspace, while HarnessRouter is an embeddable harness layer for product teams and enterprises?
Comment by jessejin 22 hours ago
Comment by knighthacker 2 days ago
The hardest problem in multiplayer agents, at least for us, has not been the agent loop. It is scoping and QM's per-person scopes plus shared rooms is a sane answer for a company-wide assistant.
I build in the adjacent lane, AQ (aq.dev), a multiplayer coding harness where teams run Claude Code and Codex together), so seeing YC ship "a multiplayer agent harness for work" is validating and a little surreal.
Comment by cyanregiment 2 days ago
And then like 90% of the time there's nobody "there", and it's barely even collaborative.
If this is "multiplayer", does that make Chrome a Massively Multiplayer Online Browser?
Is everything a game?
Comment by krishna180 2 days ago
Comment by bfeynman 2 days ago
Comment by muretai 20 hours ago
Comment by dbmikus 2 days ago
Comment by sheepscreek 1 day ago
Comment by nylonstrung 1 day ago
Comment by sheepscreek 1 day ago
Comment by yewenjie 2 days ago
Also, what are power uses really using openclaw like systems for?
Comment by supermdguy 2 days ago
- automatically fixing simple CI failures
- getting production alerts and automatically creating RCAs and a fix PR
- periodically checking slow DB queries and finding ways to speed them up.
- creating charts to answer one-off questions about our data
I've tried using it as an on-the-go coding agent as well, but found I prefer more interactive agents, so I can see what the code looks like.
Comment by stephenway 2 days ago
Comment by nozzlegear 2 days ago
How does this work in practice?
Comment by jaggederest 2 days ago
Comment by supermdguy 1 day ago
Comment by backscratches 2 days ago
I have one reading my second tier RSS feeds and newsletters and giving me news/market updates filtered for things important to me
Comment by ArvidSu 2 days ago
Comment by backscratches 2 days ago
I still use Claude code (and codex and other big contenders) because they know what they are doing and innovate in ways I don't want to miss. And sometimes they are better at tasks.
[0]: 2023, https://github.com/sigoden/aichat [1]: 2024, https://github.com/aaif-goose/goose
Comment by nisegami 2 days ago
Comment by backscratches 2 days ago
Comment by tomjuggler 2 days ago
It does what I need it to do and since I invested so much time in setting it up and even contributing to development it is my go to for coding and even managing my VPS as well as business tasks
Comment by joshstrange 2 days ago
Yesterday I just decided to try writing my own version (100% just for me, not open source, no monetization plan, incredibly custom) and I've been enjoying working on it so far (I know, I know, it's been a day, honeymoon period and all that).
Part of it is I like building software (even if I'm not writing every line) and part is I like having full control. Turns out (and many people have said this) the basic agent loop really isn't all that special. There are a million levers to pull and what not outside the base loop but that the fun part for me. Trying out different ways to add on to the core concept.
I'm really enjoying being untethered for things like "how will I monetize?" or "how do I make this generic so others can use it?". If I need functionality I just add it in, I don't need to make it infinitely pluggable, etc.
All that said, I'm thankful to things like nanoclaw and then Hermes for exposing me to the core ideas. I just want to put my own spin on it.
Comment by azuanrb 2 days ago
Comment by nylonstrung 1 day ago
Comment by gf000 1 day ago
(Now it is working)
Comment by marince00 1 hour ago
Comment by weirdish 2 days ago
Comment by fassssst 2 days ago
Comment by noodlescb 2 days ago
Comment by nasuy 1 day ago
Comment by luciana1u 2 days ago
Comment by eru 2 days ago
Comment by epistasis 2 days ago
I've become attached to Orca (yc-backed) for managing coding sessions in the past week, but some sort of postgres session db is what's really lacking. So, maybe it's time to try qm.
Comment by papascrubs 2 days ago
Comment by 2001zhaozhao 2 days ago
Comment by customguy 2 days ago
And for some simple recurring tasks or local housekeeping stuff, having something where I 100% know what files it reads or writes will surely be useful. E.g. if I wanted to watch out for certain topics on HN, I'd rather make something myself that grabs the feed and turns that into a list of titles and topic ID, which is probably 1% of what the front page HTML would be, and then only have the LLM process that output -- rather than telling an LLM to do all that every time. Even if tokens may not be that precious, and the difference in "cognitive performance" not worth speaking of, that would feel way neater to me.
Comment by papascrubs 2 days ago
Comment by jauntywundrkind 2 days ago
What's notable to me is that ux doesn't so far generally have this behavior. That as per this post people just build a new app, a new experience.
I want to believe over time we'll have better composable & malleable ux experiences atop broader platforms for us. That over time the "go it alone" path has other worth ways to innovate that use a more substantial shared base. It's dangerous to go it alone, and doing so equipped with just our wooden sword and some courage and perhaps an LLM wisp is an amazing adventure, but I think the survival rate & impact would be much better if we had more general ux systems that supported better innovation atop them, and if less people did the pure "why not build your own" path.
Comment by papascrubs 2 days ago
Comment by duderific 2 days ago
The agents are so good at this, there's literally no point in not doing it that way.
Comment by jauntywundrkind 2 days ago
Comment by jaggederest 2 days ago
Right now shadcn/ui might be the leading candidate but there are plenty including old school bootstrap, material / MUI, a bunch of various flat-themed ui, etc. They often come in the form of a react component library or whatever but they're generally really solid. I also found one in svelte that I can't immediately pull up but it was nice looking too.
Comment by epistasis 2 days ago
I've replaced most of my business software that I was paying for with custom stuff, already, for busy-LLM-work.
I am but a leaf riding on top of the sea of creativity of others when it comes to these new interaction patterns.
Comment by 2001zhaozhao 2 days ago
Comment by epistasis 16 hours ago
Comment by j45 2 days ago
Comment by jesol 2 days ago
I've been playing around with using a hidden markov model informed by a UI state event stream, with the end state fed into the Agent as a hint on each message turn. Then the Agent can make a tool call to add events to the HMM. This has been really interesting, but I haven't struck the right balance to make it actually feel good for the user yet
Comment by throwaway7783 2 days ago
Comment by jychang 2 days ago
For example, many rumors say SSI has solved learning and retaining state. That would significantly change AI requirements.
Comment by recsv-heredoc 2 days ago
Comment by walrus01 2 days ago
Because people want to be able to do things like use their own clients of pi or opencode with LLMs they run themselves, such as the just released deepseek v4 flash 0731, not permanently tied to an Anthropic ecosystem of non-open-weight LLMs and pay forever per token.
Comment by ignore_prev 22 hours ago
Comment by nozzlegear 2 days ago
Many people don't want to support a company pushing for regulatory capture.
Comment by browningstreet 2 days ago
Comment by lukasco 2 days ago
It feels like the big thing they are touting here is the shared company brain. Not clear to me though, how that brain is developed when each person has their own harness. (I did only skim the docs.)
And it still has the issue of: if the agent is acting as me, then security wise it can do anything I can do. Maybe that's why they are recommending for startups.
But yes, comparison would be helpful.
Comment by kang 2 days ago
Comment by recsv-heredoc 2 days ago
Comment by samtheprogram 2 days ago
Comment by recsv-heredoc 17 hours ago
Comment by andersonpico 2 days ago
Comment by bellowsgulch 1 day ago
Comment by omederos 2 days ago
Comment by sudb 2 days ago
Comment by buremba 2 days ago
Making agents multiplayer is mostly a context problem. You could be using ChatGPT or a Slack bot, or a web interface and the agent needs to know you, your conversations in Cowork etc. so it can enable multi channel collaboration with your agents and your colleagues. We're working on it at https://lobu.ai
Comment by kevinwang 2 days ago
Comment by Finbarr 2 days ago
Comment by gyanchawdhary 2 days ago
Comment by leonvoss 1 day ago
Comment by dwedge 2 days ago
Comment by rytill 2 days ago
Comment by epistasis 2 days ago
I'd like to know more, for example why now?
Comment by rytill 2 days ago
The substance <> narrative relationship is backwards a lot of the time. Someone does something for a nebulous multitude of reasons, and then post-hoc fits their decision-making into a logical explanation that sounds nice.
There is some psychology research supporting this as well.
I suppose if you see the narrative itself as part of the release, that might be interesting. But most of the time I’d rather just hear plainly and straightforwardly what the thing is.
Or at the very least, I am very accepting of releases which do not include rationalization / narrativization and don’t think it’s required to include.
Comment by hmokiguess 2 days ago
It's getting ridiculous the amount of unsupervised agents doing active inbox management on things that should be personal relationship work. I'm so tired of it.
Comment by wxw 2 days ago
Interesting approach to open source contributions. Closer to feature requests at that point?
Comment by mellosouls 2 days ago
https://github.com/garrytan/gstack
Use Garry Tan's exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA
Comment by smartbit 2 days ago
Comment by Planktonne 2 days ago
Comment by 2001zhaozhao 2 days ago
Would be cool if in a few epic tickets i'll have both their org wide architecture AND a productive individual coding interface :)
Comment by docheinestages 1 day ago
Comment by yohamta 2 days ago
Comment by aatd86 2 days ago
Comment by qup 2 days ago
Comment by aatd86 2 days ago
Comment by qup 1 day ago
They ask for it because they think it can unicorn. Being novel isn't always important.
Comment by aatd86 1 day ago
Comment by saadn92 2 days ago
Comment by josht 2 days ago
Comment by cretinoid 2 days ago
Comment by zqm-sh 1 day ago
Comment by jessejin 22 hours ago
Comment by argssh 2 days ago
But feels like its written to run on one mac/vm and carries same drawbacks of other similar platforms. I'd rather use Hermes/Openclaw for oss or closed managed agents like Tasklet or Prajvis
Comment by jessejin 22 hours ago
Comment by bigbuppo 2 days ago
Comment by hankbond 2 days ago
Comment by a-dub 2 days ago
Comment by smolder 2 days ago
Comment by tclancy 2 days ago
Oh grand. The world will be full of agents talking to agents and nothing getting done. So pretty much the same only I can just leave my machine awake to look busy.
Comment by john_strinlai 2 days ago
"Given that coding agents write most underlying code now, we'd prefer PRs in the form of human-written text. [...] Please do not have AI artificially expand what you'd like to do into a formal proposal."
Comment by stefan_ 2 days ago
I'd prefer if you explain what it is you are building in the form of human-written text.
Comment by jaggederest 2 days ago
I personally would probably have the readme generated based on that directory as the primary document, probably with another `readme_generation_rules.md` in the ADRs directory, and I would be pretty ruthless about disallowing all the slop-adjacent wording.
Comment by titanomachy 2 days ago
I’d think that trying to play whack-a-mole with slop like that would result in a lengthy prompt, as well as being brittle to future changes.
If you want the prompt to be the source of truth, you’re probably going to have to accept prose that feels like AI, at least until you can regenerate with some future smarter model.
Comment by jaggederest 2 days ago
It will, of course, be slightly worse at the non-style task (i.e. make the readme worse), but if you care about the style, that's probably an acceptable tradeoff.
Comment by sigbottle 2 days ago
Comment by warkdarrior 2 days ago
Comment by john_strinlai 2 days ago
Comment by embedding-shape 2 days ago
Comment by tptacek 2 days ago
Comment by john_strinlai 2 days ago
i understand why they want their own agent to do the code, and i can see the reasoning behind it. but not allowing ai to format/tidy up/flesh out the proposal is the part that i thought was a little funny.
Comment by tptacek 2 days ago
Comment by petesergeant 2 days ago
0: https://github.com/pjlsergeant/byre?tab=contributing-ov-file
Comment by 2001zhaozhao 2 days ago
The idea is that the core dev team is the one with the AI harness. If someone contributes an idea they can just feed it to their AI to implement it and it probably costs 10 minutes of human time, because they trust that their harness will be able to implement the feature competently.
So, because the implementation effort is so low, the only aspect that matters if the quality of the idea. It's way easier to screen human written text than a bunch of code in a PR. If you just give them code, they would not know if you made it with a competent harness. If you gave them a AI written design they would have a lot more to read through to decide whether it's slop. If you just give them an idea it's a lot easier to determine whether it's high quality.
Comment by ronsor 2 days ago
Comment by j45 2 days ago
Comment by bityard 2 days ago
Comment by ronsor 2 days ago
Comment by freeone3000 2 days ago
Comment by bigwhite 2 days ago
Comment by m463 2 days ago
Comment by tptacek 2 days ago
Comment by kurtis_reed 2 days ago
Comment by rvz 2 days ago
This software appears to be yet another solution in search of a problem designed to burn as many tokens as possible.
Comment by moralestapia 2 days ago
Comment by gyanchawdhary 2 days ago
Comment by beambot 2 days ago
I've found gbrain to be very effective with meetily (instead of granola), vikunja for project planning, various mcp for email, etc. It's nice not being locked in to vendors and models...
Thanks for making this OSS too.
Comment by kaonwarb 2 days ago
Comment by gyanchawdhary 2 days ago
Comment by Drupon 2 days ago
Starting to think people were right when they talked about our industry itself having an AI psychosis problem.
Comment by bityard 2 days ago
Comment by dwedge 2 days ago
Like I said, I do understand and appreciate how annoying it must be. But there are two ways to look at this, one is that it's free software a bug report is like a support request - and of course nobody should expect free support. The other way to look at it is that by reporting bugs I'm volunteering as QA for the project and the report is beneficial.
Comment by epistasis 2 days ago
Comment by jez 2 days ago
> the project does not accept patches from random people on the internet
https://sqlite.org/copyright.html
In their case, it's motivated by a desire to keep copyrighted code out of the SQLite implementation, but I'm sure it has a nice benefit of making it so that an extremely widely used project doesn't get drive by, low effort code review requests while still allowing the community to engage.
Asking that "random people on the internet" don't sent code is not altogether a novel, post-AI idea.
Comment by dgellow 2 days ago
Comment by embedding-shape 2 days ago
Comment by cyanydeez 2 days ago
Also, it's a AI project; what, exactly, do you think they're going to try and do?
Comment by meagher 2 days ago
Comment by bakugo 2 days ago
> Please write our prompts for us
Comment by Kevcmk 2 days ago
Comment by olitomas 2 days ago
Comment by tizerluo 1 day ago
Comment by abratabia 1 day ago
Comment by abratabia 1 day ago
Comment by myshapeprotocol 2 days ago
Comment by Adsnetworksucce 2 days ago
Comment by nc55g3g 1 day ago
Comment by alexzz11 1 day ago
Comment by chatichanayd 2 days ago
Comment by hn9rsvy2gx 2 days ago
Comment by nico 2 days ago