How Anthropic Builds: Lessons from Labs

AI Engineergo watch the original →

Mike Krieger details how Anthropic Labs uses rapid, two-week 'persevere or pivot' cycles and an 'unreasonable' delegation-first approach to AI to ship products, arguing that the primary bottleneck in modern development is human comprehension, not execution speed.

The Shift from Task Delegation to Goal-Oriented Autonomy

Mike Krieger describes a fundamental shift in how he interacts with AI models like Claude. Previously, he approached development by breaking tasks down into granular steps—the traditional engineering mindset. He now advocates for a 'delegation-first' paradigm: expressing the desired end state and allowing the model to iterate, surface trade-offs, and execute. This requires a shift in human behavior, specifically learning to be 'unreasonable' in the scope of requests. He cites a personal example of porting hundreds of thousands of lines of Python to TypeScript over a single weekend by creating a dynamic workflow where the model verified its own code and churned until the codebase was deployable.

The 'Persevere or Pivot' Organizational Model

Anthropic Labs operates on a two-week cadence where every project is subjected to a 'persevere or pivot' review. This is a design choice, not a failure state; projects are frequently wound down to maintain agility. To support this, the organizational structure is decoupled from project lifecycles. Teams are assembled fresh for each 'bet,' and 'bet leads' typically manage no one. This prevents the organizational friction of constant re-orgs and allows managers to focus on individual coaching and alignment rather than administrative overhead. Projects only gain formal, dedicated team structures once they have proven viability and reached a scale that necessitates it.

Managing the Comprehension Bottleneck

Krieger argues that the true bottleneck in modern AI-assisted development is no longer the speed of code generation, but the human ability to conceptualize and review the output. To manage this, he has moved away from traditional line-by-line code reviews. Instead, he uses artifacts—documents that summarize intent, design decisions, and trade-offs—to communicate changes. He emphasizes that developers must move toward 'fixing forward' and relying on production data and feature flags rather than attempting to manually verify every line of generated code.

The Future of Product Complexity

Krieger advocates for aggressive simplification of AI product surfaces. He notes that current workflows often force users to switch between disparate interfaces (e.g., chat, code editors, design tools) that do not interoperate well. He suggests that the next generation of AI products should focus on deleting unnecessary complexity, allowing models to act as proactive, persistent teammates rather than isolated tools. He draws parallels to his time at Instagram, emphasizing the importance of 'pre-measuring' everything and building robust feature flag infrastructure to handle rapid scaling and experimentation.

  • #ai
  • #dev-tooling
  • #engineering-management

summary by google/gemini-3.1-flash-lite. probably wrong about something. check the source.