The Whiteboard Guy and Factory Foreman @warpdotdev

Ordering more markers
Joined September 2018
We made a skill for assessing the risk of merging a PR: /merge-risk This addresses the code review bottleneck by helping devs trust the agent for lower risk changes. It grades risk across 5 categories: alignment, impact, verification, rollback cost, and error detection. - Alignment: does code follow the PR description and related tickets? - Impact: what is the blast radius, and does it touch sensitive code paths? - Verification: does the change include end-to-end verification? This means computer use, screen recordings, before/after screenshots... going beyond unit test coverage. - Rollback cost: once it's shipped, how trivial is it to revert? @mattpocockuk calls this a "two-way door" vs. a "one-way door." - Error detection: are errors reported, logged, or simply swallowed? Try it out: > npx skills add warpdotdev/common-skills --skill merge-risk
20
23
3
530
40,989
Ben Holmes retweeted
I think "factory engineering" will be the next skillset that developers focus on. That means tuning the agent orchestration, the automations, the skills, and everything else driving your agents. We apply this mindset to our own factory, and we're seeing real results:
Three months since adopting software factories, we’re at 40% more PRs merged and 67% lower cost per PR. We got there by measuring agent quality, benchmarking models, and using self-improvement loops to make our factory better. Here's how you can do this too in Warp Factories:
10
1
2
45
5,071
Here are a couple samples from our own projects, where we've made /merge-risk into a PR automation. In the first, /merge-risk flagged a PR with wide-ranging impact and missing e2e verification. The fix was to break into manageable stacked PRs and to include before/after screenshots of the app. In the second, /merge-risk caught a driveby fix made by the agent that fell outside the PR's scope. Documenting this could make the change low-risk without line-by-line code review. Curious to fine-tune these dimensions across more PRs. It's open source, so please try it out and share your findings! github.com/warpdotdev/common…
1
4
2,142
There are some really interesting ideas in here for software factory devs: scoring, self-improvement, and benchmarking. - Scoring: measure *everything* agents are doing. Quantitative numbers like cost-per-PR, and qualitative scores like efficiency and code quality via LLM as a judge. These flip agents from vibes-driven to metrics-driven. - Self-improvement: have agents watch all of the scores you're measuring and suggest improvements. Are agents always inefficient due to wasteful tool calling in your test harness? Have an agent PR a fix to the code. Is cost-per-PR higher than expected? Have the agent propose a model change, which brings me to... - Benchmarking: change the model for one agent in your setup, and replay a sample of previous tasks to see how that model change performs. Most of our 67% reduction in cost-per-PR came from tweaking model selections! And yes, Warp Factories includes all of these as part of the platform :)
Three months since adopting software factories, we’re at 40% more PRs merged and 67% lower cost per PR. We got there by measuring agent quality, benchmarking models, and using self-improvement loops to make our factory better. Here's how you can do this too in Warp Factories:
4
1
92
6,244
Great livestream for software factory developers 👀
3
34
3,042
Ben Holmes retweeted
i'm live chatting software factories with @dexhorthy -- come check it out
1
2
13
1,453
Ben Holmes retweeted
I like @hudaman's framing on software factories from our recent discussion. It's systems-level engineering to tune agents to write better software. They call it a "code machine"
2
2
2
1,260
At @aiDotEngineer, I presented our skill called /skill-doctor. It's a skill to improve your agent skills. It aggregates your past agent sessions, grades their quality, and propose improvements to fix common failures.
10
7
92
4,529
My main takeaway: An engineer's job is at the team level, not the personal level. We should be working together to tune the code architecture, skills, model selections, and everything else to make agents write better code. It's not about personal setups and prompting hacks
Software engineers have been through a lot of change in the past two years, transitioning from writing code by hand to steering agents via local interactive prompting, the current paradigm. The next paradigm, software factories (where agents do more and more autonomous work) is particularly challenging. The metaphor of “factory” is kind of a bummer. It feels like your job as an engineer is either working on an assembly line, or building the assembly line that obviates the need for your talents. If you use the “AI teammate” metaphor (which I also dislike), then it feels like engineers are becoming managers of sycophantic and somewhat inept junior engineers. For folks who take pride in the craft of building, this all feels like commoditization of software creation. I disagree with this outlook. On our team, engineering involves two very important challenges today: building the product, and now, building the factory that builds the product. First, our engineering team is still responsible for the quality and usefulness of the product – this cannot be delegated to agents. Humans are uniquely positioned to know what to build, how the pieces should fit together, what the product experience ought to be, what constitutes good design. There are two caveats: Some types of product work that don’t need any human input at all and can be purely automated. (Fixing server crashes, simple bugs, dependency upgrades, etc.) The second caveat is that product engineering will work differently. Rather than engineers working locally with their own bespoke setups, they will hand off as much of the software lifecycle as possible to the factory. All of this work will be inherently visible and measurable, and that’s a feature, not a bug. Developers should expect to measure and iterate on other aspects of how they use the factory, including how much their agents ship and at what cost. Engineers could view this as a drag, but they also can view it as a game, and winning that game means shipping more for less, using an engineering mindset to improve. This brings me to the second job of the engineer, which is to design the factory itself. We call this factory engineering. It consists of measuring the performance of your factory. This needs to be done with an engineering mindset – you don’t adjust your factory on vibes; you measure, test, benchmark and then improve. At Warp we make it explicit that the expectation of engineers is not just to build products, but to improve factories. We envision both jobs as being the responsibility of all engineers to make it clear that factory engineering is now part of software engineering. On our team, the folks who like it most are senior engineers who love hard systems problems, who enjoy optimizing and debugging performance issues. It requires a lot of thought and testing and patience. We lean into it as a new skill to learn. Ultimately, this lets us ship better products more quickly, which has always been our mission.
12
16
215
9,510
You should have agents that grade your agent conversations! Simple pipeline I presented at @aiDotEngineer: - When a conversation ends, trigger an agent to review that conversation - Grade on rubrics you define: verbosity, efficiency, test quality, etc - Group failing grades on a cron, and have a self-improvement agent suggest updates to your skills that can prevent those failures next time
13
12
185
7,974
Proof of how composable this skill is: @mattpocockuk's /pr skill uses /show-me for the change description. Really nice template to cut down review times. - Quick to understand what's happening - Quick to assess the risk of merging with blast radius and revertability called out
Late to the party here, but @dexhorthy's /show-me skill is awesome. It gives a short, token-efficient overview of the changes in a pseudo-code format. Quick to generate and easily embedded in a PR description. It's composable too. Want more on InboxView? /show-me the InboxView. Want more on the preview batching mechanism? /show-me the preview cache
3
6
124
6,837
Late to the party here, but @dexhorthy's /show-me skill is awesome. It gives a short, token-efficient overview of the changes in a pseudo-code format. Quick to generate and easily embedded in a PR description. It's composable too. Want more on InboxView? /show-me the InboxView. Want more on the preview batching mechanism? /show-me the preview cache
17
40
4
786
46,057
Thanks for having me @aiDotEngineer. It was my first time speaking with such a packed audience – standing room only! I guess agent self-improvement is a very exciting topic for folks right now. It should be on YouTube soon for those who missed it. Will share clips
4
4
63
3,687
Ben Holmes retweeted
Give your agent a way to verify its work. This can dramatically improve the quality of output. With this process in place, Claude Code was able to write 90%+ of its code itself. When generating software at a faster rate than you can review it, the bottleneck shifts to proving that it works. @bcherny and team invested enough in verification, we've been able to move fast while maintaining stability. Code reviews aren't going away, but you need to think of it differently. One human reading through line-by-line is no longer going to work as a gate, it needs to evolve into a multi-layered verification system, built with fast deterministic feedback loops for your agents. This is where e2e tests, feature maps (as @poteto has been advocating), property tests and multi-agent adversarial reviews come in. These all provide opportunities to catch errors early and fix them before things get out of hand. You don't have enough eyeballs for the amount of code being written so your focus needs to be on product intent, risk assessment and evaluating evidence rather than reviewing code. Delegate the code checking work to your automated tests, scale your approvals based on risk, and turn your test failures into living evaluations. This approach helps maintain speed without losing reliability. Let the agents do what they do best and let you focus on what makes you irreplaceable: judgement, direction, and ownership. We tried to capture how we handle code review and verification in this writeup. Hopefully it's helpful.
Claude writes about 90% of Claude Code's code. From June to September, merged PRs more than doubled while the share reverted fell by more than 40%. We wrote about how we changed code review to get there, and how to adopt it: claude.dev/blog/solving-code…
216
172
54
2,495
181,466
Update: we’re trialing a system without triage or speccing agents. We’re expecting lower token cost per PR. Will share our findings soon
Here's the multi-agent system driving our software factory right now. Core pieces: - We say what to build (sometimes Linear issues, mostly Slack threads) - Triage agent researches and decides whether to implement or to ask questions (think /grill-me but smarter) - Implementation agent builds, maybe collaborating with us on a spec with a subagent first - Verification subagent tests the implementation agent's work e2e - Code review agent cycles with the implementation agent for a few rounds before human review - Human reviews and ships - Monitoring automation responds to alerts and files issues (our first step to closing the factory loop) There's room to simplify this. We're benchmarking whether we need separate agents for steps like triage vs. implementation, or if a single high-intelligence model can do most of it. The core loop remains the same though. Curious how this compares to factories others are deploying
12
2
1
150
10,643
Ben Holmes retweeted
I'm looking for my next role 👀 TS SDKs, DX, agent tooling. remote/hybrid from Boston. if you've enjoyed ArkType, Standard Schema or my TypeScript perf work, a repost would mean a ton 🙏 ssalbdivad.com
23
84
10
404
71,613
If someone asks you what a software factory is, send them this
Here's my take on what a software factory really is This is my talk from @aiDotEngineer NYC, and I decided to record a version for everyone to watch on X. tl;dr - software engineering is becoming factory engineering, and there's new work (especially factory benchmarking) that engineers should start focusing on.
5
9
1
348
49,481
Ben Holmes retweeted
The vision of self-improving software is something we are obsessed with, and this post is a fantastic articulation of it. 💥
I've been thinking about what a true, closed-loop software factory will look like. One where agents know what to fix, what costs to optimize, and the big one: what features to actually build. We're not there yet. But maybe we're getting close...
3
4
612
Ben Holmes retweeted
An ambitious look at where factories are headed. They can become more proactive in a lot of areas which raises the question of how to insert human judgement and thinking into otherwise autonomous loops.
I've been thinking about what a true, closed-loop software factory will look like. One where agents know what to fix, what costs to optimize, and the big one: what features to actually build. We're not there yet. But maybe we're getting close...
2
2
37
5,569