Source: https://internal-agents.com/agents/spotify-honk-xirp

# Spotify — Honk / Xirp

Honk is Spotify's background coding agent (high confidence); Xirp is the workspace/context/session layer around it (medium confidence). Honk runs on a Claude-Agent-SDK harness in Kubernetes, uses trusted CI tools, and combines formatting and linting with LLM-based diff evaluation.

- Approach type: Agent system
- Deployment stage: Scaled
- Autonomy: Drafts reviewed
- Evidence strength: Detailed primary
- Status: Mixed
- First reported year: 2025
- Work: Coding, Migrations, Code review
- Interfaces: Slack, Github, Cli
- Invocation: Event driven, Interactive
- Entry reviewed: 2026-09-09

## Where people stay involved

- **Honk coding task → verified pull request** — Work product review · Level 3

## Overview

### Summary

Honk is Spotify's background coding agent (high confidence); Xirp is the workspace/context/session layer around it (medium confidence). Honk runs on a Claude-Agent-SDK harness in Kubernetes, uses trusted CI tools, and combines formatting and linting with LLM-based diff evaluation.

Fact · Reported · High confidence · `spotify-honk-xirp--summary`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)
- Supports · [2] [Code with Claude: coding is no longer the constraint (Honk v2)](https://engineering.atspotify.com/2026/6/code-with-claude-coding-is-no-longer-the-constraint) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-2/content.md)
- Supports · [3] [Xirp - Powered by Spotify Portal](https://xirp.spotify.com/) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-3/content.md)

## How it works

### Supporting component

The harness combines build/test tools, formatting and linting, and LLM-based diff evaluation

Fact · Reported · High confidence · `spotify-honk-xirp--primitives-0`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)

### Supporting component

Target thousands of repos, run builds/tests, open and merge PRs at fleet scale

Fact · Reported · High confidence · `spotify-honk-xirp--primitives-1`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)
- Supports · [2] [Code with Claude: coding is no longer the constraint (Honk v2)](https://engineering.atspotify.com/2026/6/code-with-claude-coding-is-no-longer-the-constraint) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-2/content.md)

### Supporting component

The session/context surface around the agent rather than an autonomous worker itself

Fact · Reported · High confidence · `spotify-honk-xirp--primitives-2`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [3] [Xirp - Powered by Spotify Portal](https://xirp.spotify.com/) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-3/content.md)

## Supervision evidence

### Operating model assessment

Level 3 for Honk coding task → verified pull request; human attention boundary: work-product-review.

Inference · Catalog judgment · High confidence · `spotify-honk-xirp--operating-models-0`

Confidence reason: The source documents automated verification followed by a pull-request workflow that retains human review.

Qualifications:

- Observation date: 2025

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)

## Implementation details

### Sandbox

Honk runs in a constrained Kubernetes container (it does not inherit arbitrary engineer credentials); jobs execute inside Fleet Management / Fleetshift

Fact · Reported · High confidence · `spotify-honk-xirp--architecture-sandbox`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)
- Supports · [2] [Code with Claude: coding is no longer the constraint (Honk v2)](https://engineering.atspotify.com/2026/6/code-with-claude-coding-is-no-longer-the-constraint) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-2/content.md)

### Harness

Honk: Claude Agent SDK + Spotify's own harness + Kubernetes pods; Honk v2 adds shared sessions, projects, and Chirp orchestration

Fact · Reported · High confidence · `spotify-honk-xirp--architecture-harness`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)
- Supports · [2] [Code with Claude: coding is no longer the constraint (Honk v2)](https://engineering.atspotify.com/2026/6/code-with-claude-coding-is-no-longer-the-constraint) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-2/content.md)

### Model

Claude via the Agent SDK (Claude-centric); the surrounding platform is multi-model

Fact · Reported · High confidence · `spotify-honk-xirp--architecture-model`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [2] [Code with Claude: coding is no longer the constraint (Honk v2)](https://engineering.atspotify.com/2026/6/code-with-claude-coding-is-no-longer-the-constraint) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-2/content.md)
- Supports · [3] [Xirp - Powered by Spotify Portal](https://xirp.spotify.com/) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-3/content.md)

### Interfaces

slack, github, cli

Fact · Reported · High confidence · `spotify-honk-xirp--architecture-interfaces`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)

### Tool access

Limited, deliberate tool surface; trusted CI tools verify changes, while an internal CLI runs formatting and linting through MCP and evaluates diffs with an LLM judge

Fact · Reported · High confidence · `spotify-honk-xirp--architecture-tool-access`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)
- Supports · [2] [Code with Claude: coding is no longer the constraint (Honk v2)](https://engineering.atspotify.com/2026/6/code-with-claude-coding-is-no-longer-the-constraint) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-2/content.md)

### Knowledge

Backstage/catalog ownership and developer-standardization primitives built over years, exposed via MCP/CLI

Fact · Reported · High confidence · `spotify-honk-xirp--architecture-knowledge`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)
- Supports · [3] [Xirp - Powered by Spotify Portal](https://xirp.spotify.com/) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-3/content.md)

### Credentials

Runs in a constrained container rather than inheriting engineer credentials

Fact · Reported · High confidence · `spotify-honk-xirp--architecture-credentials`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)
- Supports · [2] [Code with Claude: coding is no longer the constraint (Honk v2)](https://engineering.atspotify.com/2026/6/code-with-claude-coding-is-no-longer-the-constraint) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-2/content.md)

### Context management

Fleet Management coordinates repo targeting, builds/tests, and PR workflow at scale; Xirp pairs sessions with Portal org context

Fact · Reported · High confidence · `spotify-honk-xirp--architecture-context-mgmt`

Confidence reason: A linked first-party source states the claim.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)
- Supports · [3] [Xirp - Powered by Spotify Portal](https://xirp.spotify.com/) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-3/content.md)

## Reported metrics

### Headline claim

1,500+ merged pull requests generated by Honk

Metric · Reported · High confidence · `spotify-honk-xirp--headline-metric`

Confidence reason: A linked first-party source states the claim.

Qualifications:

- The source does not report the denominator of this figure.
- Reported by: Spotify
- Scope: Cumulative merged Honk-generated PRs reported in Part 1; no measurement cutoff in preserved text
- Method: Company-reported merged pull request count

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md) · Preserved content.md, lines 70

### Key observation

1,500+ merged AI-generated PRs (Honk)

Metric · Reported · High confidence · `spotify-honk-xirp--key-metrics-0`

Confidence reason: A linked first-party source states the claim.

Qualifications:

- The source does not report the denominator of this figure.
- Reported by: Spotify
- Scope: Cumulative merged Honk-generated PRs reported in Part 1; no measurement cutoff in preserved text

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md) · Preserved content.md, lines 70

### Key observation

60-90% time savings on migrations vs manual

Metric · Reported · High confidence · `spotify-honk-xirp--key-metrics-1`

Confidence reason: A linked first-party source states the claim.

Qualifications:

- Reported by: Spotify
- Scope: Selected code migrations using Honk compared with writing the changes manually
- Denominator: Manual completion time for the same migration work

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md) · Preserved content.md, lines 70–77

### Key observation

Around half of Spotify PRs automated by Fleet Management since mid-2024, including deterministic transformations

Metric · Reported · High confidence · `spotify-honk-xirp--key-metrics-2`

Confidence reason: A linked first-party source states the claim.

Qualifications:

- Reported by: Spotify
- Scope: Fleet Management automated pull requests since mid-2024, including deterministic transforms
- Denominator: All Spotify pull requests
- Observation date: 2024

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md) · Preserved content.md, lines 22–38

## Lessons and interpretation

### Lesson

Combine deterministic build, formatting, and lint checks with LLM-based diff evaluation

Inference · Catalog judgment · Medium confidence · `spotify-honk-xirp--lessons-learned-0`

Confidence reason: The catalog derives this observation from the linked sources.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)

### Lesson

Constrain the agent's environment and tools rather than handing it engineer credentials

Inference · Catalog judgment · Medium confidence · `spotify-honk-xirp--lessons-learned-1`

Confidence reason: The catalog derives this observation from the linked sources.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)

### Lesson

Invest in org context (Backstage/catalog) before agentic dev accelerates

Inference · Catalog judgment · Medium confidence · `spotify-honk-xirp--lessons-learned-2`

Confidence reason: The catalog derives this observation from the linked sources.

Evidence:

- Supports · [1] [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md)
- Supports · [3] [Xirp - Powered by Spotify Portal](https://xirp.spotify.com/) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-3/content.md)

### Lesson

Autonomy without structure fragments into per-engineer configs; shared org context is the multiplier

Inference · Catalog judgment · Medium confidence · `spotify-honk-xirp--lessons-learned-3`

Confidence reason: The catalog derives this observation from the linked sources.

Evidence:

- Supports · [3] [Xirp - Powered by Spotify Portal](https://xirp.spotify.com/) · [Preserved copy](https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-3/content.md)

## Sources

1. [Spotify's Journey with Our Background Coding Agent (Honk)](https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1)
   - Engineering blog · First party · Evidence
   - Original URL: <https://engineering.atspotify.com/2025/11/spotifys-background-coding-agent-part-1>
   - Accessed: 2026-08-12 · Last verified: 2026-08-31
   - Preserved copy in the repository: <https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-1/content.md>
2. [Code with Claude: coding is no longer the constraint (Honk v2)](https://engineering.atspotify.com/2026/6/code-with-claude-coding-is-no-longer-the-constraint)
   - Engineering blog · First party · Evidence
   - Original URL: <https://engineering.atspotify.com/2026/6/code-with-claude-coding-is-no-longer-the-constraint>
   - Accessed: 2026-08-12 · Last verified: 2026-08-31
   - Preserved copy in the repository: <https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-2/content.md>
3. [Xirp - Powered by Spotify Portal](https://xirp.spotify.com/)
   - Documentation · First party · Evidence
   - Original URL: <https://xirp.spotify.com/>
   - Accessed: 2026-08-12 · Last verified: 2026-08-31
   - Preserved copy in the repository: <https://github.com/steel-experiments/internal-agents-map/blob/main/archive/sources/spotify-honk-xirp-source-3/content.md>
