ai-dev
69 links tagged ai-dev. All tags.
-
Pave The Road ampcode.com
Alex Kemper’s argument is that most companies are buying capable models and then running them over development processes built for a world where code was expensive and mistakes were slow to undo. His line for it:
After all, what good is it if the latest model completes a task in five minutes, but it takes another five days to get deployed?
The suggested shift is from preventing mistakes to making them cheap: isolation rather than permission, quick reversibility rather than careful review, parallelism rather than queues.
Read more
Amp offers its own numbers as evidence. In the month after shipping Orbs, their parallel cloud sandboxes, commit velocity rose 65% and more than 85% of commits started originating in sandboxes rather than local checkouts. One engineer shipped 23 changes during a three-hour livestream. Worth reading with the obvious caveat in mind: this is a coding agent vendor describing the benefits of its own product. See also What I Want to Tell You About Orbs for the same shift told from a single developer’s desk.
-
Efficient Tokens & Effective Teams in Buzz engineering.block.xyz
Atish Patel on Block’s Buzz, an internal workspace where several agents sit in shared channels alongside humans, each with its own persona, memory and seat. The question the post sets out to answer is which agents you should actually put on a job. Block’s answer is a tiered cast: QuickBee on cheap fast models for documented legwork, WorkerBee in the middle owning subtasks on its own, and SmartBee on frontier models kept for coordination and judgment.
The benchmarking is the useful part. Running real Buzz agents over live relays, they found a 5.5x price spread among the top scorers on Terminal-Bench 2.1 separated by only 8.9 points of score, which is a neat illustration that paying more stops buying much fairly quickly. On their long-horizon benchmark a SmartBee with two WorkerBees hit 71.5% against 59.1% for a solo agent, completing 20 of 44 tasks outright versus 15, or about a third more work.
Read more
The finding worth carrying away is the conditional one: team composition only paid off on long tasks. On short, well-specified work the extra coordination bought nothing, and the team structure was just overhead. Their summary is “not every task needs your smartest agent. Pick the right bee. Build the right team.”
-
How We Built an Automated Debugging Workflow at Sentry blog.sentry.io
Dhrumil Parekh on Sentry using its own Seer agent against its own repos. Seer root-causes incoming issues and opens fix PRs; an hourly Claude routine then scans a dedicated Slack channel for PRs opened in the last four hours, asks Seer to work out from commit history who knows the affected code best, checks the PR is still open, and pings that person to merge, close, or give feedback.
The reported effects are modest but consistent: roughly 21% more action on PRs, 13% better response within 48 hours, and 12.5% more PRs closed without merging. They read that last one as a good sign rather than a bad one, since the rejections tend to be duplicate fixes or cases where an engineer wanted a more thorough solution.
Read more
The framing I liked, and the reason this is more interesting than most agent-in-production writeups, is that the automation is aimed at the handoff rather than the fix. The agent finds a plausible patch, but the design work went into getting the right human to look at it at the right moment, down to details like never double-posting and never pinging at the weekend. As Parekh puts it, automation “is all about creating less manual work for your engineers, not reducing the number you have.”
-
How Duolingo Built a Production-Ready AI Agent Platform blog.duolingo.com
Guadalupe Aliseda-Canton on the infrastructure Duolingo built so its teams stopped rebuilding the same agent plumbing. An agent is a registry entry with a name, owner, system prompt, model, required MCP servers and output type; defining it once makes it callable from Slack, the CLI, internal sites and workflows without reimplementation. Standing one up used to be a multi-week project and now takes about ten minutes. The premise, in their words: “every useful agent needs a surprising amount of surrounding infrastructure.”
Underneath it is Temporal, chosen because agents take minutes, call external tools and fail unpredictably, so it “persists state, retries safely, and coordinates long-running work across systems.” Execution is decoupled from definition, which lets them run the Claude Agents SDK, Codex CLI or OpenAI Agents SDK behind the same registry entry, with LLM calls routed through an internal gateway for cost tracking.
Read more
The evaluation setup is the part I would steal. Evals run against authored scenarios, capturing output, file changes and git diffs, then grade with deterministic checks:
structured_outputvalidates response fields,diff_assertionsrequires or forbids specific repo changes and caps how many files an agent may touch, andno_op_consistencycatches the failure mode where an agent reports work it did not actually do. LLM-as-judge is available for the non-deterministic cases but explicitly secondary, since “deterministic graders are the foundation.” Agents on the platform currently fix CI failures, address review comments, and back a Slack bot that investigates crashes for release managers. -
What I Want to Tell You About Orbs ampcode.com
Thorsten Ball opens by refusing to sell Orbs on their feature list, on the grounds that a list of ingredients has never made anyone want a burger. What he describes instead is how ephemeral sandboxed environments changed his own day-to-day work on Amp.
Three changes stand out. He spawns far more agents, because the friction of juggling local checkouts and environments no longer caps how many he can have going. Those agents run longer, eight to thirty minutes on work he would previously have kept local, with real testing attached. And they come back with evidence rather than a diff to audit: screenshots, videos, test matrices, in one case a demo video of a Rust desktop app that had been run headless in a sandbox.
Read more
His own summary of the effect is “more agents building more complicated things; agents running for longer and giving better proof that what they did works; a lighter, less sigh-inducing review load; more things shipped, faster.” The proof-of-functionality point is the one I keep coming back to, since review load is the usual bottleneck once agents are producing more than you can read. Same caveat as ever: this is a vendor writing about its own tool. Pave The Road makes the organisational version of the argument.
-
AI adoption starts with truth replit.com
Jon Eide and Aadil Hussaini on why Replit’s internal data agent got used, which they put down to trust rather than capability:
AI adoption is limited by trust. A user who gets burned by a confidently wrong answer will double-check the next one.
Their fix is an operational-truth layer: a version-controlled repository of business definitions, canonical metrics, source relationships, validation rules and documented past failures, which grounds every internal agent.
Read more
The mechanism I find persuasive is that corrections arrive as pull requests. When someone spots a wrong answer, the fix is diffable, revertible and attributable, it goes through human review, and it then propagates to every downstream agent rather than living in one person’s head. They are explicit that the review gate deliberately slows things down. Agents also validate against the layer before making a claim. Their data agent now handles over 1,000 warehouse-backed questions a week, grown by word of mouth.
The framing worth keeping: “a semantic layer is not the product; it is the shared contract that lets a company safely add a system of specialized capabilities.” The point is that one reviewed corpus makes improvements compound across agents instead of errors compounding.
-
Introducing Supabase Evals supabase.com
Matt Rossman on the open-source benchmark Supabase built to find out how well coding agents actually build with its platform, covering “our CLI, MCP server, agent skills, and docs”. Scenarios are organised by product area (Database, Auth), by cross-cutting topic (SDK, observability), and by journey stage. There are two suites: benchmark scenarios for breadth, and regression scenarios that go deep on known failure modes.
Each run happens in a container with both a hosted-like Supabase stack and a local CLI project, so agents call the real MCP and CLI tools rather than a mock. Scoring mixes deterministic checks (whether a user can access certain data, or an Edge Function returns an expected result) with an LLM judge, and agents get one retry before the final grade.
Read more
The results are the interesting part. On the build stage, Opus 5 and Kimi K3 scored 100% with no skills loaded at all, and Sonnet 5 went from 78% to 100% once skills were available. Rewording the description of a Postgres best-practices skill lifted its activation rate from about 10% to 60%, which says more about skill descriptions than about the models. Reading habits differ too: Codex agents pulled in roughly eight doc pages per scenario against about two for Claude Code.
-
How we set up our cloud agent environment cursor.com
Mathew Hogan and Arvind Saripalli treat the development environment as a product whose users are agents. The scale of the shift is the reason:
In December, cloud agents authored roughly one in ten PRs merged to the Cursor monorepo. Today, they write more than half.
Getting a Mac-centric monorepo running on Linux cloud VMs meant a Cursor-defined Dockerfile carrying the key dependencies, along with network egress restrictions, secret scanning and redaction of secrets in tool results.
Read more
The other half is making the repo legible. They built
anydev, one CLI that consolidates service startup, routes the utility scripts, carries help menus per subcommand, and runs a supervisor that monitors and restarts long-running builds so agents never have to manage processes by hand. Cursor Cloud MCP lets an agent diagnose its own environment health, and an automation called Cloud Doctor periodically hunts for failures, does root cause analysis and opens PRs to fix them. Cloud Doctor also reads agent traces to find misleading skills, avoidable VM problems and inefficient workflows.The framing is the useful bit: environment friction that a human would silently absorb becomes a measurable defect once agents are the main users. Read with the usual caveat, since this is a coding agent vendor reporting numbers from its own product.
-
How to Build a Trust Platform for Your Agent grafana.com
Jack Gordley on what went wrong as Grafana Assistant grew past its prototype stage, and the observability work that fixed it. The pain is specific and familiar:
Reviewing contributions to the prompt, tool set, and agent harness became a nightmare as changes piled on from multiple teams. Bespoke dashboards just weren’t cutting it.
His underlying point is that agents are inherently non-deterministic and heavily customized for a wide range of use cases, so the usual software review reflexes do not carry over.
Read more
The path out is set as five stages, Phase 0 to Phase 4. Phase 0 is the early prototype and first deployment. Phase 1 is monitoring live traffic: engineering metrics like latency, cost and tokens, plus analysis of the conversations themselves. Phase 2 is measuring baseline quality with LLM-judge evaluators and deterministic checks, including built-in templates for PII detection and toxicity. Phase 3 turns failed conversations into annotated regression suites. Phase 4 adds experiment tracking and CI, comparing models and gating PRs.
They also mention o11y-bench, their own observability benchmark of around 70 tasks, used to weigh Haiku against Sonnet on performance and cost. Worth reading with the caveat that the internal tool became Grafana Cloud’s Agent Observability, now generally available, so this is a vendor describing something it sells.
-
Meet Stripe's Knowledge AI Platform stripe.dev
Anna Mason, Sharadh Krishnamurthy and Anupam Upadhyay on Kai, Stripe’s Knowledge AI Platform: the same bet as coding agents, aimed at everything that is not coding. Coding tasks have fairly uniform workflows, and their point is that the rest of the company’s work does not:
Knowledge work is the opposite side of that spectrum.
It launched in April 2026 and 83% of Stripe employees are now weekly active, with connections to more than 1,000 internal tools and skills. Three layers: surface-agnostic APIs (a web app, Slack, and an embedded Chrome extension that puts Kai inside third-party tools), AgentStudio where domain owners build, test and monitor their own agents and skills, and an execution environment on LangChain deepagents and Kubernetes with per-session sandboxes, virtual filesystems and access control.
Read more
The numbers worth keeping are the operational ones. Stripe says Kai has helped shift 25,000 hours per year from administrative work, to revenue generating work, and that Account Executives using it produce twice the sales activity and close 39% more deals. This is the operations counterpart to the coding agents described in Stripe’s minions and its follow-up.
-
Building an agentic harness that outlasts the model shopify.engineering
Zack Deveau on the part of an AI security system that is actually worth building. Models get swapped out every few months, so the engineering that lasts is the scaffolding around them: the test bootstrapping, the partitioning, the verification pass, the scoring. His line for it is that this is the part you’ll keep as new models come and go; this is where the innovation is.
The system is Dispatch, a Ruby orchestrator that runs security scans in eight stages. It finds and verifies the repo’s test commands, writes reusable architecture notes, catalogues and partitions files into token-sized clusters, then fans specialised hunting agents out across those partitions in parallel. Findings go through a verification stage that re-tests them with a different model, then deduplication and scoring, and finally a remediation stage that proposes fixes and opens PRs. Tests are the oracle throughout: a finding that cannot be demonstrated with a real test does not survive.
Read more
The numbers, with the caveat that they are self-reported. Over six weeks Dispatch completed full scans of more than 80 unique applications and produced over 300 findings, two of which would have been rated Critical. Shopify conservatively values the set at over $400,000 in equivalent bug bounty payouts. A full scan with frontier models runs $50 to $300 per application; incremental diff scans are $5 to $50.
The design principle running underneath is that precision matters more than coverage, because noise sent to a developer is worse than no finding at all. That is what justifies the expensive verification stage, and it is why the harness, not the model, is the asset.
-
How Databricks Manages Its Own Coding Agent Spend databricks.com
Rohit Agrawal and colleagues on a governance problem rather than a cost-cutting one. Thousands of Databricks engineers use coding agents every day, mixing Claude Code, Codex and Cursor, often several at once, and the spend is now one of the fastest growing line items in R&D. Their starting position is deliberately permissive: allow engineers to spend unimpeded by approvals and escalations, because AI leverage is the point.
A single monthly limit failed on both ends. It was slow to catch a runaway loop, since an automation could burn through a month of budget in an afternoon, and it created an approval queue: at their scale, somewhere between 500 and 1,000 engineers were hitting the limit every month. So they split it in two. A small daily limit, auto-resetting, catches runaway spend and can be raised by the engineer alone by acknowledging in Slack that the spend is intentional. A larger monthly limit handles real growth and needs manager approval, granted in tiers (2x, 5x, unlimited), scoped to a project and reverting automatically. The two are coupled by a fixed ratio and whichever binds first wins.
Read more
The dollar figures in the post are illustrative rather than their real numbers, a $500 default monthly limit with manual review past $2,500. In their actual deployment an engineer spending evenly across the month never trips the daily limit at all, because the monthly budget spread over working days sits below the daily threshold. The daily limit is there for anomalies, not for pacing.
Two details worth keeping. The self-serve Slack acknowledgement is a deliberate liveness check, since an unattended cron job cannot click a Slack button, so the human-in-the-loop step distinguishes intentional work from a loop nobody is watching. And budgets do not roll over: last month’s big push does not carry over as this month’s headroom. Routing everything through one gateway is what makes any of this enforceable across tools. Pairs with their earlier post on benchmarking coding agents on their own codebase, which covers which agents to buy; this one covers how much to let people spend on them.
-
How Figma Stays Ahead of Vulnerabilities With Agents figma.com
Rohan Sharma, Liam Buchan and Dave Martin on running security agents at three points in Figma’s pipeline, all driven by one shared document. Agents review every PR, inject just-in-time guidance while code is being written when it touches risky patterns like new routes or permission policies, and audit the ten-year-old monorepo in budget-aware shards. The claim that ties it together is that the policy is the threat model: writing the trust boundaries, accepted risks and precedents down in one place was the work, and the three pipeline stages are just consumers of it.
That document is small. Ninety-nine lines, 2,560 words and 68 precedents. Its measured effect is large: without the policy the agents got 44.4% payout-weighted recall, with it 64.2%.
Read more
The ordering advice is precision before recall. Week one was bad, 4 valid findings out of 27, about 15%. Within a month, iterating the policy pushed precision to 80% on a two-week lookback, past their 70% bar. Recall is measured against a growing corpus of 66 real vulnerabilities that got past human review, drawn from their HackerOne programme and internal incidents, and current frontier models catch 75.8% of them. The first full repo audit turned up more than a hundred latent vulnerabilities, including two criticals that traditional SAST tools had missed.
They are explicit that this is not research-grade evaluation: we’re not chasing pass^k confidence intervals or building holdout sets. We need assurance that the controls work and telemetry that shows when performance slips. The shift they describe is security engineers moving from triaging one bug at a time to writing the policy that catches hundreds.
-
How Anthropic secures its AI-native software development lifecycle claude.com
Jason Clinton, Anthropic’s deputy CISO, on what happens to security review when code volume jumps and the old checkpoints turn into bottlenecks. His starting numbers: Claude authors about 80% of the code merged into Anthropic’s codebase, more than half of it merged by their internal version of Claude Tag with engineers setting intent and owning final approval, and engineers ship 8x as much code per quarter as they did from 2021 to 2025.
The pipeline he describes runs across all five stages rather than sitting at one gate. Automated project security reviews at planning; secure coding practice encoded in CLAUDE.md files and remote VMs with egress allowlisting at the coding stage; several specialised review agents on each PR in CI, with human approval still required for regulated and critical code; continuous AI-driven DAST scans against staging; and a single-purpose, restricted-permission agent doing alert triage in production. The consistent theme is hard access boundaries and identity containment rather than trusting instructions in a prompt.
Read more
Two things worth keeping. The share of PRs getting substantive review comments went from 16% to 54%, which grew as they made agents prove their findings were real rather than just flagging them. And his framing of where the job goes:
The security engineer’s job evolves from monitoring bugs to monitoring loops.
Anthropic writing about the benefits of Anthropic’s own tools, so read the numbers accordingly.
-
Buzz! engineering.block.xyz
Tyler Longwell’s premise is that the hard part has shifted: the bottleneck moved from intelligence to coordination. The models are good enough, but agents run in isolated sessions, and the questions that follow are practical ones. Does everyone get their own bot? If a team shares one, whose credentials is it using? What happens when you want to change models or agent runtimes?
Buzz is Block’s answer, a self-hostable workspace where people, agents and code sit in shared channels. It is built on Nostr, so an identity is just a keypair and every action is signed and verifiable. Agents get their own keys and are authorised by team members through narrowly scoped credentials, so you can tell which agent did what and on whose authority. Agents are addressed by mention in a channel rather than in a separate session. It speaks the Agent Client Protocol, so Claude Code, Codex and goose all plug in, and it hosts Git repositories as immutable content-addressed packfiles on object storage.
Read more
No metrics in the post, which is fair enough for a launch. The argument for the open protocol is the lock-in one: a protocol anyone can rebuild is a protocol nobody can lock you into. The nice dogfooding detail is that they wrote the post in a Buzz channel with their team and their agents, and wrote Buzz there too. Code and specs are at github.com/block/buzz.
Block’s later post on effective teams in Buzz is the practical follow-up, benchmarking which mix of agents to actually put in a channel.
-
Agent swarms and the new model economics cursor.com
Wilson Lin on rebuilding Cursor’s agent swarm around a split between planning and execution: frontier models as planners that decompose a goal into subtasks, cheaper and faster models as workers that carry them out. The supporting machinery is the interesting part, including a custom version control layer taking about 1,000 commits per second, shared design documents with compile-checked references, neutral third-party agents to settle merge conflicts, and automatic file decomposition so no file becomes the thing every agent fights over.
The test was to implement the whole 835-page SQLite manual in Rust. With Grok 4.5 the new swarm reached an 80% test pass rate in four hours, where the old swarm spiralled and had to be paused before its second hour. The coordination gap is the clearest evidence: the old two-hour run produced 68,000 commits and over 70,000 merge conflicts, with its hottest file hitting 7,771 conflicts across 1,173 agents, while the new four-hour run stayed under 1,000 conflicts with a hottest file at 47.
Read more
The economics argument follows from the split. Once a capable model is doing the planning, workers can be cheap without losing much, and workers carried between 69% and over 90% of tokens across runs. GPT-5.5 in both roles cost $10,565; an Opus 4.8 planner with Composer 2.5 workers cost $1,339, of which the entire worker fleet was $411. Output got tighter too, with the Fable 5 hybrid needing 9,908 lines at full pass rate against 64,305 for the old version, and the crate count settling at 9 rather than sprawling to 54.
With swarms, the unit of work becomes the spec.
Cursor benchmarking its own system, so treat the comparison with the usual caution. The code from the solo Opus 4.8 run is public at cursor/minisqlite. See also their later note on the cloud agent environment.
-
The Self-Driving Company replit.com
Amjad Masad and Scott Kennedy on running Replit as what they call a self-driving company, meaning agents deployed across most functions rather than just engineering. Engineering agents write, review and test code and root-cause production incidents; a manager agent spawns others to coordinate work loops; and there are sales, data, support and marketing agents, plus one that analyses user feedback and validates its own improvements through A/B tests.
The numbers, all self-reported, cover early January to late June: lines of code up 5.8x, and 2.9x more code per engineer once you control for hiring, with the team roughly doubling. The quality metrics they put alongside that are flat rather than improved, which is the point they are making: code review latency flat, PR reversion rates flat, production incidents flat, mean time to mitigation falling. Agents now save about 30% of human PR review time, and escalated support tickets resolve 60% faster.
Read more
The framing they keep returning to is that nobody was automated away:
A self-driving company is not one without people. People still choose the destination.
Worth the standard discount for a CEO describing his own company with numbers only he can see, and lines of code is a soft measure of output. The more useful claim is the cheap one to test elsewhere: their internal agent ran at 10x lower cost than the vertical-specific tools it replaced while matching them.
-
Claude Code: Good skills, bad skills ideas.fin.ai
Brian Scanlan on what Intercom learned running an internal marketplace of Claude Code skills, where 153 contributors, about 31% of R&D, wrote 267 skills in the first three months. At that volume the question stops being whether to write skills and becomes how to tell the useful ones from the ones quietly making things worse.
His good skills do one thing, wrap it in a real feedback loop, and lean on deterministic scripts rather than hoping the model improvises correctly. They come with maintained evals, disclose context progressively instead of dumping everything up front, carry safety guardrails, and have a named owner. The bad ones fail in recognisable ways: they produce the same errors every run, nobody checks their output, their evals are graded by something unqualified to grade them, they are too big for Claude to actually read, or they are hard to invoke so nobody does.
Read more
The maintenance point is the one that generalises past Claude Code:
Skills rot silently otherwise: one person fixes theirs, everyone else keeps running the broken copy.
Their skills are open source at intercom/2x-skills, organised into plugins for skill tooling, security, test, code review and PR work. Related notes from the same team: AI approving PRs and 2x engineering velocity.
-
Why write code in 2026 softwaredoug.com
Doug Turnbull’s case against handing all the typing to agents is not that they write bad code. It is that writing code is how he finds out what he actually thinks:
Writing code helps me think. English is an under-specified language.
The other reason is that touching the code is how you notice it is rotting. He calls this experiencing fragility: if it is hard for him to build on something without breaking it, an agent will have a worse time still. Prompting from a distance hides that signal.
Read more
His framing for agents is not compilers but freshly onboarded interns, capable but happy to amplify your mistakes when the guidance is thin. Which leads to the line worth keeping: humans can’t surrender their thinking and taste to armies of interns. No numbers here, just an argument about where judgement comes from.
-
Rewriting Bun in Rust bun.com
Jarred Sumner’s reason for the rewrite is not that Zig was slow. It is that Bun kept shipping use-after-free crashes, double frees and leaks in things like
node:zlib,node:http2and the CSS parser, and style guides plus code review were not catching them. Rust’s borrow checker enforces at compile time what Bun had been trying to enforce by discipline.The execution is the striking part. Excluding comments, Bun was 535,496 lines of Zig. Sumner ran four worktrees with sixteen Claude instances each, about 64 at once, with every implementer’s diff handed to two independent reviewers told only to find bugs. Compiler errors became a work queue, roughly 16,000 of them. It took 11 days, 3 to 14 May, 6,502 commits, peaking at 695 commits an hour, and around $165,000 in API pricing.
Read more
His summary of the staffing: With 1 engineer using Fable & closely monitoring Claude Code, we went from start to 100% of the test suite passing on all platforms in 11 days. Over 1.4 billion test assertions ran, all six platforms green on 14 May. Nineteen regressions were introduced and all fixed; about 4% of the final code is
unsafe.Gains were modest where you would expect and large where memory was the problem: HTTP throughput up 2.8% to 4.8%, binaries around 20% smaller on Linux and Windows, and a leak across 2,000 builds falling from 6,745 MB to 609 MB. Worth reading with the caveat that this is the Bun team reporting on Bun, using an Anthropic model to sell a rewrite it had already committed to. The closing thought is the one that travels: One engineer can do a lot more today than a year ago.