# shipper-klaassen-compound-engineering-every-agents-2025-12-11

## Veille

Compound Engineering: un processo in 4 fasi (Plan, Work, Assess, Compound) per i team che programmano con agenti IA - Every

## Titre Article

Compound Engineering: How Every Codes With Agents

## Date

2025-12-11

## URL

https://every.to/chain-of-thought/compound-engineering-how-every-codes-with-agents

## Keywords

compound engineering, agenti IA, pianificazione, revisione del codice, ciclo di apprendimento, Claude Code, Every, Cora, subagenti, compounding, plugin, flusso di lavoro agentico, spec-driven, 1 sviluppatore = 5, Playwright, MCP, Opus 4.5, SDLC, ciclo di vita dello sviluppo software, SDLC agentico

## Authors

Dan Shipper, Kieran Klaassen

## Ton

**Profilo**: prospettiva di un CEO tech (Shipper) e di un product GM (Klaassen), registro accessibile ed entusiasta, livello intermedio

**Descrizione**: Dan Shipper adotta il tono di un manifesto da praticante — parte da un'osservazione provocatoria ("il 100% del codice è scritto dagli agenti, nessuno programma manualmente") per sviluppare un processo strutturato in 4 fasi. Lo stile è quello di un fondatore che condivide le proprie pratiche interne con orgoglio e pedagogia. La formulazione è incisiva ("la parte difficile è quasi finita" dopo la pianificazione, "questa è la fase decisiva" per il compounding). L'autore attinge all'esperienza concreta di Every (5 prodotti, ciascuno mantenuto da una sola persona) per dare credibilità a un discorso che altrimenti potrebbe sembrare utopistico. Il pubblico di riferimento è composto da sviluppatori e leader tecnici che cercano di trasformare la propria pratica con gli agenti IA.

## Pense-betes

- **Definizione di compound engineering**: nell'ingegneria tradizionale, ogni funzionalità rende la successiva più difficile. Nel compound engineering, ogni funzionalità rende la successiva più facile grazie a un ciclo di apprendimento documentato per gli agenti e per il team.
- **Ciclo in 4 fasi**: 1. **Plan** (ricerca sul codebase + internet → documento di pianificazione completo) — ~40% del tempo 2. **Work** (l'agente esegue il piano passo dopo passo, usa MCP/Playwright per testare in tempo reale) — ~10% 3. **Assess** (revisione da parte dell'agente + linter + test + 12 subagenti paralleli, ciascuno con una prospettiva diversa) — ~40% 4. **Compound** (registrare le lezioni apprese per le sessioni future) — ~10%
- **Ripartizione dello sforzo**: 80% Plan + Assess, 20% Work + Compound. Il lavoro di codifica vero e proprio è la parte più semplice.
- **Rapporto di produttività**: 1 sviluppatore con IA = 5 sviluppatori di qualche anno fa, secondo l'esperienza di Every.
- **5 prodotti, 1 persona ciascuno**: Every gestisce 5 prodotti software (tra cui Cora, Spiral, Sparkle, Monologue) ciascuno costruito e mantenuto principalmente da una sola persona, usati quotidianamente da migliaia di persone.
- **Plugin compound engineering**: plugin open-source per Claude Code che implementa esattamente il flusso di lavoro di Every. La revisione utilizza 12 subagenti paralleli (sicurezza, prestazioni, complessità, ecc.).
- **Strumenti**: principalmente Claude Code, ma anche Factory Droid e OpenAI Codex CLI. Approccio agnostico rispetto allo strumento.
- **MCP Playwright/XcodeBuildMCP**: l'agente usa l'app come un utente durante lo sviluppo — scrive codice, naviga nell'app, individua problemi, itera.
- **Fase Compound — il segreto**: dopo ogni revisione, l'agente riassume i commenti e li memorizza per un uso futuro. Le lezioni vengono distribuite automaticamente a tutto il team perché vivono nel codebase o nei plugin. Un nuovo assunto è equipaggiato quanto un veterano.
- **Domande di instradamento di Cora**: prima di costruire, l'agente deve chiedersi: "Dove va collocato questo nel sistema? Va aggiunto al codice esistente o va creato qualcosa di nuovo? È già stato risolto un problema simile?"
- **Cosa diventa obsoleto**: la scrittura manuale dei test, la scrittura di codice "leggibile dall'uomo" con documentazione estesa, gli esercizi di colloquio di programmazione senza accesso a internet, i processi di onboarding di più settimane, il lock-in tecnologico causato dai sistemi legacy.
- **Forte legame con il corpus di veille**: articolo fondativo della filosofia del compound engineering che attraversa Klaassen (Stop Coding Start Planning, Teach AI Think Senior Engineer) e il plugin Every/compound-engineering.

## RésuméDe400mots

Dan Shipper e Kieran Klaassen presentano il **compound engineering**, il processo di ingegneria sviluppato presso Every dove il 100% del codice è scritto da agenti IA. Il principio cardine è un'inversione della complessità: nell'ingegneria tradizionale, ogni funzionalità rende la successiva più difficile; nel compound engineering, ogni funzionalità la rende più facile, grazie a un ciclo di apprendimento che documenta ogni bug, test fallito e intuizione per gli agenti futuri.

Il processo si articola in **quattro fasi**. **Plan** (~40% del tempo) inizia con una ricerca approfondita del codebase, della cronologia git e delle best practice esterne, al termine della quale l'agente produce un documento di pianificazione completo che include l'obiettivo, l'architettura proposta, esempi di codice e i criteri di successo. **Work** (~10%) è la parte più semplice: l'agente esegue il piano passo dopo passo, utilizzando protocolli MCP come Playwright per testare l'applicazione come un utente reale e iterare fino a essere soddisfatto. **Assess** (~40%) combina linter, test unitari, test manuali e un sistema di 12 subagenti paralleli che valutano il codice da prospettive diverse (sicurezza, prestazioni, complessità, architettura). **Compound** (~10%) è "la fase magica": le lezioni apprese a ogni ciclo vengono riassunte dall'agente e memorizzate per un uso futuro.

Il compound engineering funziona nella pratica presso Every: **cinque prodotti software** (Cora, Spiral, Sparkle, Monologue e altri), ciascuno costruito e mantenuto principalmente da **una sola persona**, sono utilizzati quotidianamente da migliaia di utenti. La stima di produttività è che uno sviluppatore ben equipaggiato oggi svolge il lavoro di cinque sviluppatori di qualche anno fa.

Lo strumento principale è **Claude Code**, ma l'approccio è agnostico rispetto allo strumento (vengono usati anche Factory Droid e OpenAI Codex CLI). Every ha rilasciato un **plugin open-source** per Claude Code che implementa il flusso di lavoro completo, inclusi i 12 subagenti di revisione.

Il meccanismo di composizione è il differenziatore chiave: le lezioni apprese vivono nel codebase come prompt, rendendo ogni sviluppatore — incluse le nuove assunzioni — informato quanto un veterano. L'agente di Cora, ad esempio, deve chiedersi sistematicamente dove collocare una funzionalità all'interno del sistema e se esiste già un precedente riutilizzabile.

Gli autori concludono che questo approccio rende obsolete molte pratiche consolidate: la scrittura manuale dei test, la documentazione esaustiva del codice, gli esercizi di colloquio di programmazione senza accesso a internet e il lock-in tecnologico causato dai sistemi legacy.

## GrapheDeConnaissance

- Dan Shipper —a_créé→ Compound Engineering (METHODOLOGIE, 0.95)
- Kieran Klaassen —a_créé→ Compound Engineering (METHODOLOGIE, 0.95)
- Compound Engineering —utilise→ Claude Code (TECHNOLOGIE, 0.97)
- Compound Engineering —utilise→ subagents (TECHNOLOGIE, 0.95)
- Every —utilise→ Compound Engineering (METHODOLOGIE, 0.98)
- Every —publie→ plugin Compound Engineering (TECHNOLOGIE, 0.96)
- Compound Engineering —améliore→ productivité développeur ×5 (CONCEPT, 0.9)
- Dan Shipper —affirme_que→ 1 développeur IA = 5 développeurs classiques (AFFIRMATION, 0.92)
- Cora —fait_partie_de→ Every (ORGANISATION, 0.98)
- Compound Engineering —est_basé_sur→ boucle Plan-Work-Assess-Compound (CONCEPT, 0.97)
- étape Compound —permet→ transformation des leçons apprises en contexte réutilisable (CONCEPT, 0.95)
- plugin Compound Engineering —utilise→ 12 subagents parallèles pour review (TECHNOLOGIE, 0.96)
- Kieran Klaassen —dirige→ Cora (TECHNOLOGIE, 0.97)
- Dan Shipper —dirige→ Every (ORGANISATION, 0.98)
- Compound Engineering —est_instance_de→ SDLC (METHODOLOGIE, 0.88)

---
Canonical: https://www.thekb.eu/it/fiches/shipper-klaassen-compound-engineering-every-agents-2025-12-11/
