"We rolled out Claude Code company-wide, but the productivity gap between active users and non-users only continues to widen." This is a challenge frequently encountered by leaders at the CTO and VPoE level. Fueling these discussions is the example of Spotify building an internal developer agent platform (Honk) on the Claude Agent SDK, reducing engineering effort for complex code migrations by up to 90%, and merging over 650 agent-generated PRs into production each month (Anthropic customer story: Spotify).
Note that this "90%" figure applies specifically to complex code migration workflows, rather than total engineering effort across the organization. Separately, Spotify has announced that 99% of its engineers use AI coding tools weekly, resulting in a 76% increase in PR frequency (Spotify Engineering).
Simply handing out generic tools only amplifies existing disparities in technical skills and operational habits across an organization. To elevate baseline engineering productivity across the board like Spotify, companies must build an in-house developer agent platform tailored to their internal context. This article breaks that construction process down into four stages.
Why simply distributing Claude Code is not enough
When general-purpose AI coding tools are distributed internally, three issues inevitably emerge:
- Coding guidelines are ignored: Engineers must repeatedly write prompts specifying project naming conventions, testing policies, and PR templates
- Internal code assets cannot be leveraged: The AI lacks awareness of internal libraries, project templates, and insights from past PRs
- Quality gates are fragile: AI-generated code slips through reviews unchecked, creating technical debt at scale
As we emphasized in our Claude Code operating cost optimization guide, there is a vast chasm between adopting a tool and running operations that yield tangible results. Spotify bridged that chasm by building its own platform in-house.
Designing an internal developer agent platform across four layers
Layer 1: Context delivery layer
The layer that enables developer agents to understand internal codebases and institutional knowledge.
- Embedding indexes of monorepos and key repositories (using pgvector, Vespa, etc.)
- Centralized management of CLAUDE.md (project templates combined with repository-specific overrides)
- Ingestion of past PRs and design documents (Notion, Confluence, GitHub Wiki)
What is critical here is ingesting only high-quality assets rather than everything. Feeding in outdated design specifications or deprecated code causes the AI to retrieve obsolete solutions.
Layer 2: Tool and MCP layer
Standardizes internal tools as MCP servers that agents can invoke.
- CI/CD pipelines: Fetching status and re-triggering runs across GitHub Actions and CircleCI
- Issue tracking: Reading and writing tickets in Jira, Linear, and Backlog
- Monitoring: Running queries against Datadog and Sentry
- Databases: Executing read-only queries against development databases
This directly extends the practical workflows detailed in our guide to building internal MCP servers. The core principle is sharing toolsets across the entire team rather than leaving them to individual engineers.
Layer 3: Quality gate layer
Designs the checkpoints AI-generated code must pass before reaching production. This layer establishes what checks to enforce across automated PR creation, human reviews, CI pipelines, and deployments.
| Gate | Verification checks | Supported |
|---|---|---|
| Pre-commit | Naming, formatting, and typing | Automated correction |
| CI(lint / test) | Passing existing test suites | Prompting the AI to regenerate code upon failure |
| Human review | Design soundness | At least one required reviewer |
| Deployment | Canary release + monitoring | Automated rollback upon anomaly detection |
A central discussion point here is whether to treat AI-generated code differently from human code. Spotify takes the stance of not distinguishing between them. Acknowledging that human review of every change becomes impossible when AI generates hundreds of changes weekly, Spotify relies on automated regression detection against guardrail metrics, regardless of whether a change was authored by a human or an agent (Confidence — When AI writes the code, who decides what ships?).
On the other hand, for organizations in early stages of AI adoption, a phased design—first flagging and tracking AI-generated code to heighten review thoroughness, then transitioning to Spotify's author-agnostic automated detection once sufficient data is collected—is also practical. Which approach to choose depends on deployment frequency and the maturity of observability infrastructure.
Layer 4: Observability and learning layer
Monitors agent usage, success rates, and costs to feed continuous improvements back into the platform.
- Usage logs (identifying who, in which projects, for what tasks, and at what frequency)
- Success rates (percentage of proposed code successfully merged into PRs)
- Costs (broken down by project, team, and task category)
The patterns described in our guide to AI development observability with Langfuse can be applied directly to internal developer agents. Without observability, organizations find themselves asking three months later whether anything actually improved.
Implementation steps (four stages)
When systematically standing up an internal developer agent platform, dividing the initiative into these four steps streamlines execution:
Step 1: Baseline assessment (2–3 weeks)
- Measure current AI usage through developer interviews and access logs
- Identify bottleneck stages (code review, testing, deployment)
- Quantify potential improvements (projected time savings and quality gains)
Without collecting baseline data here, you will not be able to answer whether the initiative worked later on.
Step 2: Pilot platform implementation (6–10 weeks)
- Deliver a minimal implementation of Layers 1 and 2 for 1–2 target teams
- Apply context delivery across 2–3 existing repositories
- Configure 3–5 core MCP servers
Step 3: Quality gates and observability (4–6 weeks)
- Implement Layers 3 and 4
- Establish tracking and attribution for AI-generated code
- Establish operational cadence for weekly review meetings
Step 4: Broad rollout and insourcing (ongoing)
- Roll out across all engineering teams
- Transfer operational knowledge to internal platform owners
- Execute biannual platform updates
Summary — developer agent platforms become an organizational capability
Spotify achieved up to a 90% reduction in migration effort not merely by purchasing Claude, but because they embedded it into their Fleet Management infrastructure and turned it into an internal platform aligned with their own operational context. Replicating this in mid-sized or enterprise engineering organizations requires a meaningful commitment of time from key engineering talent.
If you are tackling challenges like "we rolled out Claude Code but see little impact" or "we want to build a custom AI development platform for our organization," please contact us via our inquiry form. Once we understand your requirements, we can discuss feasibility and implementation strategies together.









