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

## Veille

Compound Engineering: un proceso de 4 pasos (Plan, Work, Assess, Compound) para equipos que programan con agentes de 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, AI agents, planificación, revisión de código, learning loop, Claude Code, Every, Cora, subagentes, compounding, plugin, agentic workflow, spec-driven, 1 developer = 5, Playwright, MCP, Opus 4.5, SDLC, software development lifecycle, agentic SDLC

## Authors

Dan Shipper, Kieran Klaassen

## Ton

**Perfil**: Perspectiva de un CEO tecnológico (Shipper) y un GM de producto (Klaassen), registro accesible y entusiasta, nivel intermedio

**Descripción**: Dan Shipper adopta el tono de un manifiesto de practicante — parte de una observación provocadora («el 100% del código lo escriben agentes, nadie programa manualmente») para desarrollar un proceso estructurado en 4 pasos. El estilo es el de un fundador que comparte sus prácticas internas con orgullo y pedagogía. La redacción es contundente («la parte difícil casi ha terminado» tras la planificación, «este es el paso que vale oro» para el compounding). El autor se apoya en la experiencia real de Every (5 productos, cada uno mantenido por una sola persona) para dar credibilidad a un discurso que de otro modo podría parecer utópico. El público objetivo son desarrolladores y líderes técnicos que buscan transformar su práctica con agentes de IA.

## Pense-betes

- **Definición de compound engineering**: En la ingeniería tradicional, cada funcionalidad hace que la siguiente sea más difícil. En el compound engineering, cada funcionalidad facilita la siguiente gracias a un bucle de aprendizaje documentado para los agentes y el equipo.
- **Bucle de 4 pasos**: 1. **Plan** (investigación del código base + internet → documento de planificación completo) — ~40% del tiempo 2. **Work** (el agente ejecuta el plan paso a paso, usa MCP/Playwright para probar en tiempo real) — ~10% 3. **Assess** (revisión por el agente + linters + pruebas + 12 subagentes paralelos, cada uno con una perspectiva diferente) — ~40% 4. **Compound** (registrar las lecciones aprendidas para sesiones futuras) — ~10%
- **Reparto del esfuerzo**: 80% Plan + Assess, 20% Work + Compound. El trabajo de codificación real es la parte más simple.
- **Ratio de productividad**: 1 desarrollador con IA = 5 desarrolladores de hace unos años, según la experiencia de Every.
- **5 productos, 1 persona cada uno**: Every gestiona 5 productos de software (entre ellos Cora, Spiral, Sparkle, Monologue), cada uno construido y mantenido principalmente por una sola persona, utilizados diariamente por miles de personas.
- **Plugin de compound engineering**: Plugin de código abierto para Claude Code que implementa el flujo de trabajo exacto de Every. La revisión utiliza 12 subagentes paralelos (seguridad, rendimiento, complejidad, etc.).
- **Herramientas**: Principalmente Claude Code, pero también Factory Droid y OpenAI Codex CLI. Enfoque agnóstico respecto a la herramienta.
- **MCP Playwright/XcodeBuildMCP**: El agente utiliza la aplicación como un usuario durante el desarrollo — escribe código, navega por la aplicación, identifica problemas, itera.
- **Paso Compound — el secreto**: Después de cada revisión, el agente resume los comentarios y los almacena para uso futuro. Las lecciones se distribuyen automáticamente a todo el equipo porque viven en el código base o en los plugins. Una nueva incorporación está tan bien equipada como un veterano.
- **Preguntas de enrutamiento de Cora**: Antes de construir, el agente debe preguntarse: «¿Dónde encaja esto en el sistema? ¿Debería añadirse al código existente o debería crearse algo nuevo? ¿Ya se ha resuelto un problema similar?»
- **Lo que queda obsoleto**: Escribir pruebas manualmente, escribir código «legible para humanos» con documentación extensa, los ejercicios de entrevista de codificación sin acceso a internet, los procesos de incorporación de varias semanas, el bloqueo tecnológico causado por los sistemas heredados.
- **Fuerte vínculo con el corpus de veille**: Artículo fundacional de la filosofía del compound engineering que atraviesa a Klaassen (Stop Coding Start Planning, Teach AI Think Senior Engineer) y el plugin Every/compound-engineering.

## RésuméDe400mots

Dan Shipper y Kieran Klaassen presentan el **compound engineering**, el proceso de ingeniería desarrollado en Every donde el 100% del código lo escriben agentes de IA. El principio central es una inversión de la complejidad: en la ingeniería tradicional, cada funcionalidad hace que la siguiente sea más difícil; en el compound engineering, cada funcionalidad la facilita, gracias a un bucle de aprendizaje que documenta cada error, cada prueba fallida y cada hallazgo para los agentes futuros.

El proceso se divide en **cuatro pasos**. **Plan** (~40% del tiempo) comienza con una investigación exhaustiva del código base, del historial de git y de las mejores prácticas externas, tras lo cual el agente produce un documento de planificación completo que incluye el objetivo, la arquitectura propuesta, ejemplos de código y los criterios de éxito. **Work** (~10%) es la parte más simple: el agente ejecuta el plan paso a paso, utilizando protocolos MCP como Playwright para probar la aplicación como un usuario real e iterar hasta quedar satisfecho. **Assess** (~40%) combina linters, pruebas unitarias, pruebas manuales y un sistema de 12 subagentes paralelos que evalúan el código desde diferentes perspectivas (seguridad, rendimiento, complejidad, arquitectura). **Compound** (~10%) es «el paso mágico»: las lecciones de cada ciclo son resumidas por el agente y almacenadas para uso futuro.

El compound engineering funciona en la práctica en Every: **cinco productos de software** (Cora, Spiral, Sparkle, Monologue y otros), cada uno construido y mantenido principalmente por **una sola persona**, son utilizados diariamente por miles de usuarios. La estimación de productividad es que un desarrollador bien equipado hoy realiza el trabajo de cinco desarrolladores de hace unos años.

La herramienta principal es **Claude Code**, pero el enfoque es agnóstico respecto a la herramienta (también se usan Factory Droid y OpenAI Codex CLI). Every ha publicado un **plugin de código abierto** para Claude Code que implementa el flujo de trabajo completo, incluidos los 12 subagentes de revisión.

El mecanismo de acumulación (compounding) es el diferenciador clave: las lecciones aprendidas viven en el código base en forma de prompts, lo que hace que todo desarrollador —incluidas las nuevas incorporaciones— esté tan bien informado como un veterano. El agente de Cora, por ejemplo, debe preguntarse sistemáticamente dónde ubicar una funcionalidad dentro del sistema y si ya existe un precedente reutilizable.

Los autores concluyen que este enfoque vuelve obsoletas muchas prácticas establecidas: escribir pruebas manualmente, la documentación exhaustiva del código, los ejercicios de entrevista de codificación sin acceso a internet y el bloqueo tecnológico causado por los sistemas heredados.

## 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/es/fiches/shipper-klaassen-compound-engineering-every-agents-2025-12-11/
