Claude Code for startups: 15 companies, 5 rules, and a roll-out checklist
Anthropic looks back at 15 high-growth startups. Open the case files to see how agentic coding moved into prototyping, R&D, validation, rebuilds, and productization.
Anthropic has published an official guide to Claude Code for startups, documenting how 15 high-growth companies used agentic coding to make a 10-person team deliver at the scale of a much larger organization.
- ClickHouse: feature delivery up 30%; two custom agents for flaky-test debugging and test coverage completion became the #2 and #3 contributors to the codebase.
- Omni: engineering productivity rose by 2 to 3 times.
- Clay: 100% automated bug triage; agents also propose code fixes after initial investigation.
- Artemis Security: more than 6,000 PRs delivered per week.
More features shipped
Engineering productivity
Automated bug triage
Weekly PRs
The guide breaks down how these companies integrated AI coding tools into prototyping, development, on-call, validation, refactoring, and productization — and distills the lessons into five rules.
Key takeaways
- Let the person who owns the problem build the 0→1. Marketers, legal, sales, and doctors can produce working prototypes; engineering, design, security, and compliance review and productize them.
- Automate mechanical tasks with checkable results first. PR review, bug triage, test fixes, coverage completion, incident triage, and batch data analysis all have clear inputs and verifiable outputs.
- Agent permissions should be gated by validation capability.
CLAUDE.mdstores rules, Loops handle repeatable execution, Hooks provide hard gates, and evals plus human escalation catch drift and block regressions. - Keep the cost of rebuilding low. Worktrees isolate old and new versions, Plan Mode reviews the approach first, the same evals gate the merge, and the old path is deleted after migration.
- Productize only after internal validation. Teams run internal agents on real data, permissions, and workflows first; then decide what to expose to customers based on the failure record.
How 15 companies put Claude Code to work
The same tool landed in very different places across these 15 companies: some let lawyers and marketers build products directly, some handed testing, code review, and on-call to agents, some rebuilt their eval systems, and others used Claude Code to design their own AI products.
15 companies, five rules in action
Click a company to see details; click a rule to filter matching teams. All 15 companies are shown by default.
Two test agents are the repo's 2nd and 3rd largest contributors; the team also uses Claude Code to iterate on the SQL console agent and AI SRE.
- Artemis Security6,000+ PRs / week。Offload mechanical work to agents, while using test infrastructure, codebase organization, and team knowledge systems to support end-to-end delivery.
- CainexMedical coding verification loop。Auditors check coding and reasoning, log corrections by error type; Claude Code revises general principles, then runs the golden set and random samples.
- Clay100% automated bug triage。Quarterly reviews move non-technical employees' prototypes into the roadmap; the Bug Agent handles initial screening through code change suggestions, and repeatedly rebuilds the same feature.
- ClickHouse30% more features shipped。Two test agents are the repo's 2nd and 3rd largest contributors; the team also uses Claude Code to iterate on the SQL console agent and AI SRE.
- Cognition6–12 month system lifespan。Assume today's AI systems may be obsolete within half a year to a year, and design architecture ahead of future model capabilities.
- Commure~13 tickets in parallel。Subagents own tickets and PRs; another Skill automatically scans and deletes feature flags and old code that have been fully released.
- CrosbyThousands of legal docs summarized in parallel。Integrate Claude Code into tools lawyers already use, let lawyers prototype products directly, and use subagents to batch-process legal materials.
- EmergentMarkdown completes first-day environment setup。New hires have Claude read a Markdown file to set up the environment; a shared Skills repo stores database, schema, and company context.
- HarveyPlatform architecture redone for new model capabilities。Each wave of reasoning, automation, planning, and orchestration improvements triggers a platform redesign; discard old architecture when needed.
- HeidiDomain experts PR directly + compliance review。Those who know the problem best submit the first PR; automated review then checks against established technical and compliance frameworks, flags critical issues, and routes them to specialized reviewers.
- HiggsfieldModel integration: days → hours。New video and image models need Skills, evals, routing, and tests before production; Claude Code compresses this integration into the same working session.
- Omni2–3× engineering productivity。Show prototypes to the whole team in Slack, let engineers join customer interviews; the product side borrows file-based context and parallel harnesses.
- ParahelpNon-technical roles ship UI directly。While engineers accelerate, non-technical co-founders also start submitting UI changes and other product improvements directly.
- TranslucentMulti-perspective code review + agent marketplace。Internal review agents check the same change in parallel and merge conclusions; engineering, delivery, and sales each use dedicated agents.
- Zingage567 lines of team invariants。When Claude's code looks plausible but strays from the architecture, the team writes down the problem framework, invariants, and proof methods to constrain every session.
Rule One: hand the 0→1 to the people who know the problem best
“Everyone ships” opens the door to working prototypes and first-pass PRs. Marketers, legal, sales, and doctors can turn their domain knowledge into a runnable approach; designers, engineers, security, and compliance handle their own specialties.
Thomas Kelly, co-founder of Heidi, calls the old process a “game of telephone”: the person with the idea tells the product manager, who tells the designer, who passes it to the engineer. Weeks later, the delivered result can drift far from the original problem. With Claude Code, the problem owner creates the PR first, then brings in design and engineering for experience, architecture, and production readiness.
Making this a team-wide practice requires three parallel channels.
1. connect to the right sources of truth
If employees constantly copy database, CRM, document, or monitoring data into Claude, that is a sign the agent lacks a direct connection to the source of truth.
- MCP is for connecting Claude Code to tools, databases, and APIs, and gives teams a standard integration path.
- CLI works well where mature command-line tools already exist. The official PDF cites
gh,kubectl,bq, andpsql; these let Claude use the same real data engineers already work with, and sometimes cost fewer tokens than standing up a separate MCP connection.
Crosby connected Claude Code directly to the tools and OS lawyers already use, so they did not have to learn an engineering workbench. A simple signal for choosing an integration: do people copy and paste the same information into Claude every day?

Anthropic image. The MCP Connector Directory shows external tools Claude Code can connect to; the UI evolves with the product, but the MCP vs. CLI selection principles in the text still apply.
2. give prototypes a review entry point
Prototypes need a path into prioritization, resources, and the roadmap. Clay reviews employee prototypes quarterly; one marketing team member used this to build an agent that visits websites, fills out lead-gen forms, measures response time, and generates an experience report. Omni runs a dedicated Slack channel where anyone can show a Claude-generated prototype.
Omni also sends engineers directly to customer interviews. Prototypes surface internal issues; customer conversations supply external feedback; together they shorten the loop from idea to correction.
3. share team rules and workflows
As contributors grow, design systems, data locations, coding conventions, and review standards need to become shared assets.
CLAUDE.mdin subdirectories holds coding conventions that apply every time an agent works in that directory.- Skills hold on-demand operational procedures, such as generating reports, running migrations, or checking compliance items.
- A shared directory or company plugin marketplace distributes Skills, so one employee’s validated approach can be reused by others.
- The official PDF also lists
/initas a common entry point for generating the initialCLAUDE.md, capturing build commands, project layout, and conventions.
Emergent treats its Skills repository as a shared knowledge base, storing database locations, schemas, and company context. It allows context files to lag slightly, but requires agents to query facts and correct them. Translucent runs an internal agent marketplace organized by role — engineering, delivery, sales, and so on.
The acceptance criteria for this rule are concrete: problem owners can independently produce a reviewable prototype; prototypes have a regular showcase and prioritization path; team conventions come from shared files; production merges still go through expert review.
Rule Two: automate the mechanical work with clear inputs and checkable results
The source material describes this as “mechanical 80%” of what agents do. Tasks best suited for early automation share four traits: they recur, inputs are accessible, results are verifiable, and failures can be escalated to a human safely.
start with the software lifecycle
The surveyed companies plugged Claude Code into several points of the SDLC:
- Environment setup. New hires at Emergent point Claude at a Markdown file to initialize their dev environment; when a step fails, Claude updates the file.
- PR review. Claude Code’s Code Review was in research preview when the source PDF was published and can automatically review PRs in a given repo. Developers can fix findings manually or
@Claudein a comment — with GitHub Actions configured — to hand it back to the agent. - Compliance checks. Heidi checks changes against already-approved technical and compliance frameworks, flags serious issues first, then routes recommendations to the right reviewer.
- Multi-angle review. Translucent’s internal code-review agent examines a change from multiple angles and merges the findings into a report that resembles a senior engineer’s review.
- Bug triage. Clay’s agent goes from first-pass classification all the way to proposing code fixes.
- Testing and coverage. ClickHouse built two dedicated agents — one for flaky tests, one for missing coverage — and they became the #2 and #3 contributors to the repository.

Anthropic image. Code Review labels the severity of findings on a PR and lets developers hand them back to Claude; the feature was in research preview when the source PDF was published.
Commure notes that one engineer ran roughly 13 tickets in parallel, with a subagent assigned to each ticket and its PR. Parallel work requires clear ownership and acceptance criteria. When many tasks touch the same state frequently, merge conflicts and rework can erase the parallelism gains.
put agents in an always-on on-call flow
Anthropic’s own Claude Tag shows another pattern. It has its own service account, reads from CI and engineering tools like Datadog and Grafana, and its operating instructions live as Skills in a Git repo that the team maintains through code review.
Inside Anthropic, Claude Tag writes the first report for any incident with recent activity, typically publishing an initial analysis within 15 minutes.

Anthropic image. Claude Tag reads live monitoring tools and keeps a Slack incident thread updated; team members can correct course in the same thread.
extend beyond engineering into batch information work
Non-engineering use cases in the source material include: Clay’s internal analytics agent; Heidi categorizing feedback from customers and clinical staff; Crosby using subagents to summarize thousands of legal documents; Commure scanning claims data for cross-site anomalies; and Translucent continuously analyzing hospital financial data for risk signals.
Dynamic workflows let multiple subagents analyze large volumes of material in parallel, or one agent run an adversarial review of another’s output. Before batch execution, you should pin down the input scope, output format, merge rules, and failure escalation criteria.
Acceptance criteria for this rule: automation has a clear start, stop condition, and owner; results land in a visible review or monitoring system; anomalies are never silently swallowed; engineers can redirect their time to architecture, complex edge cases, compliance, and customer issues.
Rule Three: build the validation system before expanding agent permissions
An agent’s autonomy should be capped by its validation capability. Zingage gave Claude significant latitude and got code that looked reasonable but slowly drifted from the team’s architecture. The team responded by codifying the problem space, invariants, and proof approach into a 567-line document.
put non-negotiables in the root
The root CLAUDE.md is the right place for architectural rules, security boundaries, and other non-negotiable items, because Claude Code reads it at the start of every session. Local conventions go in subdirectory files, on-demand procedures go into Skills, and hard gates that must run every time belong in Hooks.
set up loops and stop conditions for long-running tasks
Loops let an agent repeat a task until a condition is met or a round limit is hit. Flaky-test fixing is a good fit: the failure signal is clear, and the agent can modify the code and rerun the same test. Tasks with vague stop conditions are not good candidates for long-running loops.

Anthropic image. A loop can keep running only if an Evaluator can check the goal and signal when it is not met.
In the PDF's 2026/8 product context, Dynamic workflows are for sequencing deterministic steps, isolating context, and focusing objectives; /goal is recommended for long tasks that tend to declare completion early, favor their own conclusions during self-review, or drift off target. Specific commands may change with Claude Code updates, so check the current official docs before use.
improve principles with human corrections
Cainex’s medical coding workflow demonstrates a full validation loop:
- 01Real batchKeep inputs and versions
- 02Agent outputCode and reasoning are auditable
- 03Expert reviewCorrect and label error types
- 04Revise principlesNo patching for single cases
- 05BacktestGolden set + random samples
- 06Release or escalateShip only if passed; route tough cases to humans
- The agent processes a batch of medical records while auditors review the coding and reasoning inside an internal app.
- Every correction is tagged by error type, such as diagnosis or procedure. All inputs, outputs, comments, and instruction versions remain auditable.
- Claude Code identifies which part of the guidance caused the error, then revises the general principle. New error types trigger new guidance.
- Candidate fixes are re-run against the failed records first, then tested against the golden set and random samples.
- Because medical coding can have multiple valid answers, verification combines semantic matching with a judge to decide whether a difference is an error or simply another reasonable path.
- Regressions are blocked. Records that cannot be resolved, along with pending questions, go to a human queue.
Cainex imposed a hard rule on this approach: fix principles, not examples. The first version encoded specific cases directly into the rules, and patches kept piling up. The team then limited how much concrete detail a single modification could add, forcing the system to generalize broader guidance.

Anthropic original. A proper agent evaluation preserves the task, the trial process, the final environment state, the judge, and the metrics being tracked.
Build layered verification
- Deterministic checks: linting, type checking, unit tests, static analysis, and security scanning.
- Hooks: run at fixed points in the Claude Code lifecycle and trigger every time. They can block writes that fail linting, require tests to pass before a commit, or strip secrets before data leaves the sandbox.
- Use-case evals: maintain multiple evaluation sets for every key use case, with regular additions of new failures, edge-case inputs, and regression samples from model upgrades.
- Golden sets and random samples: golden sets protect known-good behavior, while random samples catch changes the team did not anticipate writing tests for.
- Human escalation: domain experts handle high-risk, ambiguous, or multiply-solvable cases.
- Real-world result checks: after the agent claims a task is complete, verify that the database, files, service, or user state actually changed as expected.
The guiding rule for expanding permissions is simple: the agent runs where tests can cover the work; anything beyond that stays behind human approval.
Rule four: use worktrees, evals, and cleanup to lower rebuild costs
Model capabilities and agent architectures keep shifting, which means scaffolding built for an early capability gap can quickly become obsolete. Clay rebuilds the same feature repeatedly, using several rounds of implementation to deepen its understanding of the problem. Harvey noted that new reasoning, automation, planning, and orchestration capabilities sometimes forced a platform redesign, while Cognition expects AI systems completed today to be scrapped within six months to a year.
Cognition is talking about the lifespan of AI systems and architectures: something built today could be obsolete within six to twelve months as new capabilities arrive.
A safe rebuild process involves four steps:
- Plan firstReview architecture before writing code
- Implement v2Keep experiments isolated
- Same eval setCompare v1 and v2 under the same criteria
- Worktree isolation. v1 keeps running in the main working directory while v2 uses a separate directory and branch. Multiple linked worktrees share the same
.gitobject store, so the full repository history does not need to be copied.

Anthropic original. Three worktrees use separate directories and branches while sharing repository history; this isolation lets the new version be tested without disrupting the current one.
- Plan Mode first. For complex rewrites, use
--planorShift+Tabso Claude explores the codebase and presents a proposal. The team reviews dependencies, migrations, permissions, and architecture boundaries before any code changes. - Same-basis evals. v1 and v2 run against the same tasks, data, judge, and cost metrics. v2 only gets merged after it wins on the key metrics.
- Delete the old path. Remove feature flags, old code, and old migrations once fully rolled out. Keeping both paths alive for long increases the test surface, cognitive load, and risk of incidents.
Commure turned cleanup into a Skill: it scans for feature flags already released to all users, opens separate PRs for the relevant flags and code, and engineers review them. Migrations that used to consume a large chunk of the development cycle now finish in hours thanks to planning and parallel execution.
The acceptance criteria for this chapter: the old version stays available; the new version is fully isolated; both versions are measured on the same basis; there is a clear winning condition before merge; and the old path is removed once migration finishes.
Rule five: dogfood internal agents before productizing them
The teams interviewed repeatedly followed the same path: build an internal agent with Claude Code, use it in daily team work, then decide whether to turn it into a customer feature based on feedback. Internal usage doubles as both product research and fault diagnosis.
- Omni drew inspiration from Claude Code's file-based context, which reduced the need for a complex RAG pipeline. It also borrowed the Harness's parallel working style for its product interface.
- Emergent uses Claude Code to reproduce anomalous product behavior locally, helping the team separate model behavior from issues in its own harness.
- ClickHouse builds and iterates on a SQL console agent and an AI SRE with Claude Code; both agents serve customers directly.
The official checklist has no Chapter Five entries. The five steps below were synthesized from the case studies in this article:
- Pick a problem that recurs internally, has easily observable outcomes, and start with an internal agent.
- Let real users work with it using real permissions, data, and pace; record successes, failures, human takeovers, and stop reasons.
- Classify failures into model, prompt and rules, harness, data, permissions, interface, and operational support.
- Distill capabilities that hold across users and inputs, then add the isolation, audit, explanation, support, and compliance requirements needed for customer scenarios.
- Only after a stable capability has been repeatedly validated should you decide to integrate Claude API, SDK, Managed Agents, or another production approach.
Internal tools can rely on team tacit knowledge; customer products need explicit contracts. Productization decisions should be based on real usage records and failure distributions, not a single demo.
Official checklist: eleven operational items across four chapters
Page 26 of the official PDF condenses the technical tips from the first four chapters onto a single page. The following is a translated and organized version:

Anthropic official PDF original page. The checklist covers eleven items across four chapters; the fifth rule has no dedicated checklist section. A complete Chinese organization follows.
Chapter 1 · Everyone ships
- Connect Claude to the team's everyday sources of truth and tools via MCP or CLI.
- Build a company plugin marketplace or shared directory to distribute best practices via Skills; a
CLAUDE.mdin subdirectories keeps persistent local coding conventions while Skills carry on-demand workflows.
Chapter 2 · Automate tedium
- Enable Code Review in the repo (then in research preview) to automatically review PRs.
- Connect Claude Tag (then in public beta) to CI/CD on-call response and bug triage.
- Use dynamic workflows to analyze large datasets in parallel, or to run adversarial reviews on another agent's work.
Chapter 3 · Trust, but verify
- Put non-negotiable architecture, security, and project rules in the root
CLAUDE.md. - Use Loops for long tasks with clear stopping conditions.
- Establish a process for creating, maintaining, and updating agent evals.
- Use Hooks as hard gates where deterministic execution is required.
Chapter 4 · Build for rebuilding
- Use git worktrees to isolate rebuilds and keep the current version unaffected.
- Start complex rewrites in Plan Mode and review the proposal before touching code.
Chapter Five does not appear in the official checklist. This should be treated as an editorial gap in the source material, not something to fill in as an "official twelfth item."
A two-week starter plan: build one verifiable loop first
Small teams can compress all five rules into a two-week experiment. The goal is to deliver one workflow that runs, gets accepted, and can be reviewed afterward, not to achieve a "lights-out company."
Week one: connect, set rules, prototype
- Choose a task that repeats weekly, currently depends on copy-paste, and has a manageable failure cost.
- Write down inputs, expected outputs, stopping conditions, the human owner, and prohibited actions.
- Use CLI first if a mature one exists; evaluate MCP only when there is no unified integration.
- Put security and architecture guardrails in the root directory, local rules in subdirectory
CLAUDE.md, and operational steps in a Skill. - Build a prototype and schedule a review with the task's users, engineers, and risk owners.
Week two: verify, run, and review
- Add linting, tests, or other deterministic checks; configure mandatory checks as Hooks.
- Prepare a small set of validated samples, then add random samples and historical failures.
- Run multiple batches and record success rates, human takeovers, cost, time, and error types.
- Turn one failure into a reusable principle, re-run the full sample set, and check for regressions.
- Adjust permissions based on verification coverage; bring in Subagents or dynamic workflows for independent tasks that can run in parallel.
When the two weeks are up, the team should have six deliverables: a working prototype, documented source-of-truth connections, a set of CLAUDE.md/Skills, acceptance and evaluation samples, a human escalation path, and a log of runs and failures. Together these determine whether the next round should expand automation, continue refining, or stop the line of work entirely.
15 COMPANIES · ONE DELIVERY SYSTEM
Claude Code in the Enterprise: Closing the Delivery Loop
What 15 high-growth companies share isn't just faster coding—it's a working organizational loop that ties together problem discovery, first drafts, automation of mechanical work, verification, and productizing what works.
Four numbers, four stages of delivery
ClickHouse · 30%Feature output up; two test agents are now the second and third largest contributors to the codebase.
Omni · 2–3×Engineering productivity multiplied, and every employee can demo their own prototype.
Clay · 100%Bug triage is fully automated, with agents also suggesting initial code fixes.
Artemis · 6,000+A fleet of agents, tests, and knowledge systems churn out weekly pull requests.
Each figure shows a different part of the pipeline can be redesigned; the real question is how companies turn these into one stable process.
Let the people who understand the problem build 0→1; let specialists guard release quality
Problem ownerGoes straight to the source of truth and produces a version that runs, demos, and enters review.
0→1Specialist gatekeeperEngineering, design, security, and compliance review experience, architecture, permissions, and production readiness.
Org entry pointRegular prototype showcases, customer interviews, shared skills, and rule files route first versions into resources and roadmap.
“Everyone ships” widens the funnel from problem to reviewable first draft—it doesn't remove professional oversight.
Automate the checkable busywork first, then scale permissions with verification power
Good candidatesRepetitive work with accessible inputs, checkable outputs, and safe escalation to a human on failure.
Typical jobsEnvironment setup, PR review, bug triage, test fixes, coverage fills, initial on-call triage, and batch analysis.
GATEMust passRoot rules, hooks, lint and tests, evaluation sets, golden data, random samples, human escalation, and validation against real results.
Agent permissions aren't set by how flashy the demo looks; they depend on the team's ability to catch mistakes, block regressions, and trace what happened.
Keep the old version running; build the new one in isolation; merge and delete when it wins
IsolateUse worktrees so v1 stays live while v2 is planned and built in a separate directory and branch.
CompareRun both versions against the same tasks, data, scoring, costs, and failure logs.
Clean upMerge only after v2 wins; after a full migration, delete the old code, old migrations, and feature flags.
When model capabilities keep shifting, cheap rebuilds beat one elaborate scaffold.
Prototype → internal use → failure log → stable capability → product
1Two-week startPick one repetitive task, connect it to a source of truth, define rules and stop conditions, build a prototype, and add deterministic checks.
2Run for realLog successes, failures, human handoffs, costs, time, and error types; turn every failure into a reusable principle.
3Product decisionOnly ship capabilities that prove stable across users and inputs, after adding isolation, audit, explanation, support, and compliance.
The loop works when companies make decisions from real operational evidence, not from how many tasks AI completes, and feed lessons back into rules, evaluations, and the product.
DELIVERY WORKSHOP · SIX SCENES
Not about making one person 10x faster: How a company restructures delivery
Lin Cheng stands at the left end of the workshop, holding a customer process sketch. Three desks sit in a row like a telephone switchboard; each piece of paper picks up another layer of notes as it passes each desk, finally dropping into an engineering ticket box labeled 'weeks later.'
Lin ChengThe problem is right here, but the first runnable version is too far away from me.
Traditional processes pass domain knowledge through layers of middlemen, and delivery can drift from the original problem before reaching engineering.
Lin Cheng plugs the customer sketch and database connector into an orange agent cart. The cart rolls out a working prototype machine; a designer measures it with an experience ruler, while an engineer scans the architecture from the other side.
Lin ChengI'll build the 0-to-1 version first; you check whether it can actually go live.
'Everyone delivers' lets the problem owner create a reviewable first version without skipping engineering, design, security, or compliance checks.
The orange agent cart races by pulling four cargo bins labeled PR review, bug triage, testing, and on-call. A crate in the last bin blinks green completion lights but slams into a black pillar marked 'architecture boundaries,' cracking it and triggering a red alert.
EngineerEverything looks done, but the system is slowly drifting off course.
Prioritize automation for repetitive work with available inputs, checkable outputs, and safe failure escalation.
The team erects a cyan verification gate on the track: root rules on the top beam, hooks and tests on the sides, with an eval set and golden samples in front. A box of failed code gets blocked by a red lever and sent to a manual station; another box passes and receives a traceability stamp.
Lin ChengPermissions extend only to where we can detect errors and block regressions.
An agent's autonomy scope should be determined by verification coverage; also check real files, databases, services, and user state after completion.
The workshop splits into two tracks: the v1 train above keeps delivering, while the v2 train below rebuilds inside a worktree isolation shield. Both trains hit the same evaluator; when v2's score wins, it merges onto the main track and workers remove the old feature flag sign.
EngineerLet the new version prove itself first, then merge; after migration, tear down the old path.
Low rebuild costs let the team keep up with model and agent architecture changes instead of being locked into early scaffolding.
Lin Cheng feeds a stack of real runtime records into a circular console. Red failure cards return to the rules and evaluation zone, while stable capabilities load into a blue box labeled 'customer product.' Customer feedback loops back into the console on a return track, and the orange agent cart continues for another lap.
Lin ChengThe real win is that the company can use evidence to decide how to run the next lap.
Only after internal prototypes survive real usage and failure triage do stable capabilities enter the product—that's the organizational loop all five rules point to.
Members can copy or download the full Markdown, and let their AI subscribe and ask.
Found this useful? Leave your email — every new explainer, the moment it's out. Unsubscribe anytime.
