Habilidades, no subagentes
No necesitas cinco agentes. Necesitas uno que sepa hacer tu trabajo, y eso se consigue con una carpeta de archivos de texto que Claude lee cada vez que abres. Aquí está qué va adentro, en qué orden se agrega, y cómo se le enseña a reconocer cuándo lo hizo bien.
De qué va
Anthropic tituló una sección de su blog «Skills, not subagents» y publicó el resultado de haberlo medido.
Lo midieron sobre despliegues reales de empresa y el agente único ganó. Esta página es cómo se arma el tuyo: seis prompts en orden que construyen una carpeta con quién es, qué sabe hacer, cómo se ve tu trabajo bien hecho y cómo se corrige solo. Con la suscripción que ya pagas, sin API y sin escribir código.
Si nunca has armado uno, el punto de partida más suave es Crea Agentes con Claude; esta guía asume que ya abriste Claude Code una vez.
Las diez secciones
Lo que Anthropic midió
La cita, su precio en tokens, y los tres casos donde varios agentes sí ganan.
La entrevista
Un prompt que te pregunta a qué te dedicas y escribe la primera versión solo.
La carpeta
El árbol real, qué se carga en cada sesión y qué te cuesta tenerlo ahí.
Quién es
CLAUDE.md: qué va, qué no, y por qué escribir NUNCA en mayúsculas no protege nada.
Qué sabe hacer
Las habilidades, el disparador que las crea, y qué tan atado lo dejas.
Cómo se ve bien hecho
Pares de entrada y salida. Lo que casi nadie le da, y lo que más mueve la aguja.
Que se corrija solo
Sin un chequeo que devuelva pasa o no pasa, el bucle de verificación eres tú.
Las manos y el candado
MCP para tocar tus sistemas, hooks para lo único que de verdad obliga.
Cuándo sí se parte en dos
Los tres casos con nombre propio, su peaje, y a qué guía irte en cada uno.
La corrida completa
Los seis prompts en orden, la carpeta terminada, y dónde entra El Arquitecto.
Ficha
La carpeta, de un vistazo
- Nivel
- Intermedio — escribes comandos de barra y dictas prompts; los archivos los crea Claude.
- Qué necesitas
- Claude Code y un plan Pro, Max, Team o Enterprise. El plan gratis no lo incluye.
- Qué NO necesitas
- Llave de API, Agent SDK, ni saber programar. Nada de la carpeta se instala: son archivos de texto.
- Cuánto toma
- La primera versión, veinte minutos. El resto crece cuando algo se rompe dos veces.
- Qué te llevas
- Seis prompts en orden y una carpeta que otro Claude abre y entiende.
- Verificado
- 18 de septiembre de 2026, contra Claude Code 2.1.277.
01 · El encuadre
Lo que Anthropic midió
El consejo que circula es armar un equipo: un agente que planea, otro que implementa, otro que revisa. Suena a oficina y por eso convence — cada quien en lo suyo, cada quien con su instrucción. Anthropic le puso nombre a ese reparto y lo marcó como contraproducente: lo llama descomposición centrada en el problema.
El problema no es que los agentes sean malos. Es que dividir por tipo de trabajo obliga a que cada uno le cuente al siguiente lo que ya sabía, y esa cuenta nunca sale completa.
La cita
Dividir por tipo de trabajo
Problem-centric decomposition (often counterproductive). Dividing by type of work (one agent writes features, another writes tests, a third reviews code) creates constant coordination overhead. Each handoff loses context.
Descomposición centrada en el problema (muchas veces contraproducente). Dividir por tipo de trabajo —un agente escribe funciones, otro escribe pruebas, un tercero revisa el código— crea una sobrecarga de coordinación constante. Cada entrega pierde contexto.
De «Building multi-agent systems: when and how to use them», del 23 de enero de 2026.
El subtítulo se llama «Skills, not subagents»
El 2 de septiembre de 2026, Anthropic publicó cómo arma los agentes de comercio que ya corren en producción con sus clientes de empresa. Uno de los subtítulos del índice se llama, literal, «Skills, not subagents». Debajo está la frase que sostiene esta página entera:
El resultado
No es opinión: es una comparación
In our comparisons across several enterprise deployments, a single agent with skills consistently has outperformed both the one-prompt-for-everything design and the subagent design on quality, and often at a lower cost and latency per task.
En nuestras comparaciones sobre varios despliegues de empresa, un solo agente con habilidades le ganó de forma consistente tanto al diseño de un-prompt-para-todo como al diseño de subagentes en calidad, y muchas veces con menos costo y menos espera por tarea.
De «The anatomy of effective commerce agents». De la forma del sistema dice, en la misma página:
There is no intent router in front of it that segments the conversation and no set of domain specific agents behind it.
No hay adelante un enrutador de intención que parta la conversación, ni atrás un conjunto de agentes por dominio.
Por qué el reparto pierde
Dos palabras que van a volver en toda la página, y las dos se explican una sola vez, aquí. Un token es la unidad con la que Claude cuenta lo que lee y lo que escribe: no es una palabra, es un pedazo de palabra, y una palabra larga puede valer tres o cuatro. Tu límite semanal es cuántos de esos tokens te deja gastar tu plan antes de frenarte hasta que arranca la semana siguiente.
Cada vez que un agente le pasa la tarea a otro, lo que viaja es un resumen, no la sesión. El que recibe nunca sabe qué se probó antes y se descartó. Anthropic lo dice con una palabra que vale la pena traducir despacio: cada entrega pierde estado.
Every handoff to a subagent is a state-lossy operation, which often impacts the quality of the subagent’s response and, consequently, the overall response. On top of that, each handoff can cost several times the tokens and adds seconds of latency.
Cada entrega a un subagente es una operación que pierde estado, lo que muchas veces afecta la calidad de la respuesta del subagente y, en consecuencia, la respuesta completa. Encima, cada entrega puede costar varias veces los tokens y suma segundos de espera.
- Pierde estado: el subagente recibe un resumen, no la conversación. Lo que el primero exploró y descartó no llega, así que el segundo lo vuelve a explorar.
- Cuesta varias veces los tokens: duplicar el contexto en cada agente, los mensajes de coordinación entre ellos y el resumen de cada entrega se pagan aparte del trabajo.
- Suma segundos: cada entrega es una vuelta más antes de que algo se vea en tu pantalla.
En un equipo real la gente se acuerda de la junta anterior. Estos no. Repartir una sola tarea entre agentes que no se pasan el contexto es el error de verdad, y es el que se paga en calidad y en tokens.
Lo que se reparte y lo que se equipa
El contexto
- Se reparte entre varios agentes
- Cada agente arranca en blanco y recibe un resumen de lo anterior.
- Se equipa a uno solo
- Uno solo tiene la sesión entera, de la primera pregunta a la última corrección.
Lo que sabe hacer
- Se reparte entre varios agentes
- Vive en el prompt de cada agente. Corregir algo pide abrir varios.
- Se equipa a uno solo
- Vive en la carpeta, en archivos de texto. Se corrige en uno y aplica siempre.
Las entregas
- Se reparte entre varios agentes
- Una por frontera. Cada una pierde estado y suma segundos.
- Se equipa a uno solo
- Ninguna. Las instrucciones se cargan dentro del agente que ya tiene la historia.
Lo que te cuesta
- Se reparte entre varios agentes
- Varias veces los tokens de la misma tarea: el contexto viaja duplicado y la coordinación se paga aparte.
- Se equipa a uno solo
- El texto de la habilidad que se usó, y solo cuando se usó.
Cuando algo sale mal
- Se reparte entre varios agentes
- No se sabe cuál de los cuatro lo rompió.
- Se equipa a uno solo
- Hay un solo lugar donde buscar, y un solo archivo que corregir.
| Se reparte entre varios agentes | Se equipa a uno solo | |
|---|---|---|
| El contexto | Cada agente arranca en blanco y recibe un resumen de lo anterior. | Uno solo tiene la sesión entera, de la primera pregunta a la última corrección. |
| Lo que sabe hacer | Vive en el prompt de cada agente. Corregir algo pide abrir varios. | Vive en la carpeta, en archivos de texto. Se corrige en uno y aplica siempre. |
| Las entregas | Una por frontera. Cada una pierde estado y suma segundos. | Ninguna. Las instrucciones se cargan dentro del agente que ya tiene la historia. |
| Lo que te cuesta | Varias veces los tokens de la misma tarea: el contexto viaja duplicado y la coordinación se paga aparte. | El texto de la habilidad que se usó, y solo cuando se usó. |
| Cuando algo sale mal | No se sabe cuál de los cuatro lo rompió. | Hay un solo lugar donde buscar, y un solo archivo que corregir. |
El precio, con su fecha
Lo que se paga por repartir
In our testing, multi-agent implementations typically use 3-10x more tokens than single-agent approaches for equivalent tasks.
Medido por Anthropic y publicado el 23 de enero de 2026: para la misma tarea, el reparto entre varios agentes suele gastar de tres a diez veces más tokens que un solo agente.
Con suscripción eso no se te aparece como un cobro. Se te aparece como tu límite semanal quemándose mucho más rápido: el jueves en vez del domingo, y sin que nada te diga en qué se fue.
These thresholds will shift as models improve. Current limits represent practical guidelines, not fundamental constraints.
Anthropic acota sus propios números en la misma página: son guías prácticas de hoy, no límites de fondo, y se moverán conforme mejoren los modelos. El número tiene fecha porque le hace falta.
La letra chica va aquí, no al pie
Anthropic no dice «nunca varios». Su sección se titula «The case for starting with a single agent» —el caso a favor de EMPEZAR con un solo agente— y cierra con una frase que esta guía firma completa: «Our advice? Start with the simplest approach that works, and add complexity only when evidence supports it.» Empieza por lo más simple que funcione y agrega complejidad solo cuando la evidencia lo pida.
También nombra tres situaciones donde varios agentes sí ganan de forma consistente. Van aquí en una línea cada una, porque negarlas sería vender algo:
- Contexto contaminado: cuando la basura que junta una subtarea le estorba a la siguiente.
- Tareas paralelizables: cuando el trabajo se parte en pedazos que de verdad no se hablan entre sí.
- Especialización de herramientas: cuando separar mejora con cuál herramienta se queda cada quien.
Fuera de esas tres, «the coordination costs typically exceed the benefits»: el costo de coordinar se come el beneficio. Y ya estás usando subagentes sin saberlo, porque Claude Code trae dos de fábrica y los arranca solo. Los tres casos con su peaje, esos dos de fábrica y a qué guía irte en cada uno están en §09 · Cuándo sí se parte en dos. Esta sección solo los nombra.
Para quién NO es esta página
Cuatro lectores se van a topar con pared en algún punto de lo que sigue. Mejor saberlo en el primer minuto que en el vigésimo:
- Quien no abre la terminal. Todo esto son archivos de texto en una carpeta y frases que se escriben dentro de Claude Code. No hay versión de botones.
- Quien usa Claude desde el teléfono. La carpeta se puede armar igual, pero medir cuánto te cuesta cada habilidad —lo que hace la sección 3— solo sale desde la terminal de la computadora donde corre la sesión.
- Quien trabaja en una cuenta de empresa donde el administrador dejó bloqueadas las habilidades propias: ahí solo cargan las que la empresa aprobó, y las tuyas quedan fuera por más bien escritas que estén.
- Quien está en el plan gratis de claude.ai, que no incluye Claude Code. Se necesita Pro, Max, Team o Enterprise.
Nada de lo que sigue es un truco de prompt. Es una carpeta con archivos de texto que Claude lee al abrir, y que crece cuando algo se rompe dos veces. Lo que sigue es qué va adentro y en qué orden.
02 · Paso 1
La entrevista: que te pregunte antes de escribir
Antes de escribir un solo archivo, el agente tiene que saber a qué te dedicas. Y eso no sale de llenar una plantilla en blanco con los títulos que alguien más eligió: sale de que se lo cuentes, como se lo contarías a alguien que entra a trabajar contigo el lunes. Tú tienes el material; lo que no tienes es el formato. El prompt de abajo invierte los papeles para resolver justo eso.
Con una condición, y no es menor: esto se hace dentro de la carpeta donde de verdad trabajas —donde están tus documentos, tus notas, tus archivos de clientes—, no en una carpeta nueva y vacía que creaste para probar. El agente vive en una carpeta, no en el aire, y lo que escriba hoy solo se va a cargar solo si quedó guardado ahí.
La documentación lo dice sin rodeos: Claude Code carga esos archivos «from your current working directory and every directory above it» —desde la carpeta donde estás parado y todas las de arriba—. Está en la doc de memoria, verificado el 18 de septiembre de 2026.
Dónde se escribe esto
- Todo este paso ocurre en la terminal: esa ventana de texto sin botones que ya viene instalada en tu computadora. En Mac se abre con Cmd + espacio, escribiendo «terminal» y Enter.
- En Windows es la tecla de Windows, escribir «terminal» y Enter. Es la misma ventana con otro nombre.
- Dentro de esa ventana escribes un comando, das Enter, y lees lo que contesta. Nada más. El primero es el de abajo, y solo sirve para comprobar que Claude Code ya está ahí.
Comprueba que Claude Code ya está instalado
claude --versionSi contesta con un número —algo como «2.1.277 (Claude Code)»—, ya lo tienes y puedes seguir. Si contesta «command not found», no está instalado en esta computadora: eso no se arregla aquí, se resuelve con el instalador de un clic y vuelves a este punto.
Abre el agente dentro de esa carpeta
cd "/ruta/a/tu/carpeta" && claudeCambia la ruta por la tuya. En Finder o en el Explorador puedes arrastrar la carpeta a la terminal y la ruta se escribe sola.
Terminal o adentro
El único comando que escribes en la terminal es claude
Ese comando hace dos cosas seguidas: cd te para dentro de tu carpeta de trabajo, y claude arranca el agente ahí. Los dos se escriben en la terminal, y son los últimos que escribes en ella.
En cuanto arranca, la ventana es la misma pero quien te escucha ya no es la computadora: es Claude Code. A partir de ahí estás adentro, y todo lo que empieza con barra —/init, /skills, /exit— se escribe adentro. Escrito afuera, la terminal contesta que no conoce ese comando.
Para volver a la terminal, /exit. Para regresar al agente, claude otra vez desde la misma carpeta.
Sobre /init
Existe, y no es esto
Claude Code trae un comando que crea un CLAUDE.md inicial: /init. La doc describe qué hace con estas palabras — «Claude analyzes your codebase and creates a file with build commands, test instructions, and project conventions it discovers»: analiza tu base de código y crea un archivo con comandos de compilación, instrucciones de pruebas y las convenciones del proyecto que va descubriendo.
Está pensado para una carpeta de código. Si la tuya son cotizaciones, contratos y notas de clientes, no hay nada de eso que descubrir y el archivo sale correcto y vacío.
La entrevista de abajo saca mejor material porque pregunta lo que no está escrito en ningún archivo tuyo. Y correr /init después no te borra nada: si ya hay un CLAUDE.md, propone mejoras en vez de sobrescribirlo.
El detalle de /init, los niveles de CLAUDE.md y los imports tiene su propia guía en Estructura de Claude. Aquí solo importa por qué no es el arranque.
El prompt maestro
La entrevista que escribe tu primera carpeta
Pégalo en Claude Code recién abierto, dentro de tu carpeta de trabajo. Contesta con calma: lo que salga vale exactamente lo que le hayas contado. El archivo lo escribe y lo guarda él al final; tú no abres ningún editor.
Vas a entrevistarme sobre mi trabajo para escribir la primera versión de la carpeta de este agente. Cómo te quiero: Eres el entrevistador, no el escritor. Todavía no escribas ningún archivo. Hazme una pregunta a la vez y espera mi respuesta antes de pasar a la siguiente. Si una respuesta mía te queda vaga, repregunta sobre esa misma antes de avanzar. No avances hasta tener algo concreto: un nombre, un número, un ejemplo que de verdad pasó. Si necesitas ver cómo escribo o cómo entrego, abre tú los archivos de esta carpeta en vez de pedirme que te pegue documentos. Lo que tienes que sacarme, en este orden: 1. A qué me dedico y para quién: qué entrego y quién me paga por eso. 2. Qué tarea repito cada semana, y cuántas veces al mes la hago. 3. Cómo se ve esa tarea cuando salió bien: condiciones que se puedan revisar una por una, no adjetivos. 4. Cómo se ve cuando salió mal: el error concreto que ya cometí, no el error teórico. 5. Qué archivos, carpetas o sistemas toco para hacerla, y dónde viven. 6. Qué no debe pasar nunca: lo que no se toca, lo que no sale sin que yo lo lea, lo que no se promete. 7. Con qué palabras hablo yo: tres frases que sí digo y tres que jamás diría. Para calibrar el nivel de detalle que quiero, así contestaría un despacho que manda cotizaciones: la tarea que repite es armar la cotización de un cliente nuevo, tres o cuatro por semana; bien hecha lleva el precio con IVA incluido, el alcance en viñetas, el plazo con fecha y la cláusula de anticipo; mal hecha va sin IVA, con el alcance en un párrafo y un «de 2 a 3 semanas» sin fecha; y lo que no debe pasar nunca es que salga una cotización con un precio que nadie revisó. Cuando termines las siete, repíteme en cinco renglones lo que entendiste y pregúntame qué le falta. Solo después de que yo te diga que está bien, escribe. Qué me entregas al final, las tres cosas: 1. Un CLAUDE.md de menos de 200 líneas, escrito con mis palabras y no con las tuyas. Guárdalo tú, con ese nombre exacto, en la raíz de esta carpeta, y dime la ruta completa del archivo que quedó. 2. Una lista de habilidades candidatas: una línea por tarea repetida, ordenadas de más a menos veces al mes que la repito, con ese número al lado de cada una. Guárdala tú también, en habilidades-candidatas.md, en esta misma carpeta. 3. Cuál de esas conviene hacer primero, y el motivo en una sola frase. Esa va en el chat, no en un archivo. Lo que no puedes hacer: No inventes nada. Si no te lo dije, pregúntamelo. Si ya preguntaste y sigue sin quedar claro, déjalo escrito como PENDIENTE en el archivo, en vez de rellenarlo con algo que suene bien. No metas buenas prácticas genéricas. Si una línea serviría igual para cualquier otro oficio, bórrala. No copies el ejemplo del despacho: es mi calibración de cuánto detalle quiero, no mi negocio.
Qué hacer con lo que salga
- El CLAUDE.md lo crea y lo guarda Claude, no tú: no abres un editor, no peleas con la extensión del archivo ni lo copias de la pantalla. Cuando termine te da la ruta; si quieres verlo, pídele que te lo enseñe.
- Queda en la raíz de esa misma carpeta, y ese es el único lugar donde se carga solo cada vez que abres el agente ahí.
- La lista de habilidades todavía no se toca. Se queda en su archivo, al lado del otro: se convierte en carpetas en la §05, no hoy.
- Lo que quedó marcado como PENDIENTE se queda marcado. Un hueco visible vale más que un dato inventado que en tres semanas vas a leer como si fuera cierto.
El tope de 200 líneas no es gusto de nadie, y qué va y qué no va dentro de ese archivo se revisa línea por línea en Quién es. Deja el archivo tal como salió y ábrelo ahí.
Cómo sabes que la entrevista salió bien
Hay una sola señal, y se revisa en dos minutos: el borrador menciona cosas que tú dijiste y que Claude no podía adivinar. Cuatro que deberías poder señalar con el dedo:
- Nombra a tus clientes, tus formatos o tus plazos como los nombras tú.
- Trae por lo menos un «nunca» que viene de algo que ya te pasó, no del sentido común.
- La lista de habilidades lleva números: cuántas veces al mes, no «frecuente» ni «ocasional».
- Reconoces tu forma de hablar en dos líneas por lo menos.
La señal contraria
Si se lee genérico, contestaste corto
Un archivo que serviría igual para el despacho de cotizaciones del ejemplo y para tu negocio no es tu carpeta: es la plantilla de siempre con tu nombre encima.
No es culpa del prompt ni del modelo. Las siete preguntas tienen respuestas de una palabra y respuestas con un ejemplo adentro; el archivo sale del segundo tipo. «Entrego trabajo de calidad y a tiempo» no deja nada; «precio con IVA incluido, alcance en viñetas y plazo con fecha» deja cuatro líneas que se pueden revisar.
Vuelve a correrlo y contesta la 3 y la 4 con un caso real que recuerdes.
La entrevista se corre una vez, y se repite el día que cambies de oficio. Todo lo que sigue en esta página es qué hacer con lo que salió de aquí.
03 · El mapa
La carpeta: qué hay, qué se carga y qué cuesta
Todo lo que hace que tu agente sea tuyo son archivos de texto en dos lugares: la carpeta del proyecto, que viaja con el repositorio y la ve tu equipo, y tu carpeta personal, que se queda en esta máquina. Nada de esto es una base de datos ni una cuenta: son archivos que puedes abrir con cualquier editor, borrar y volver a escribir.
Este es el árbol completo, con la marca de qué se commitea. La columna de commit es la que trae la documentación oficial, no una recomendación de esta página.
Antes del árbol: cuatro cosas que no se ven
- La carpeta .claude/ está oculta, y esa es la primera sorpresa. El punto con el que empieza el nombre es lo que hace que el Finder no la muestre: si abres tu carpeta y no ves nada nuevo, no es que Claude no haya escrito; es que no la estás viendo. En el Finder de Mac los archivos ocultos se muestran con Cmd+Shift+punto, y con el mismo atajo se vuelven a esconder; en el Explorador de Windows, en la pestaña Vista, palomeando «Elementos ocultos». En la terminal se ven con ls -a en Mac y con dir /a en Windows.
- La raíz del proyecto es la carpeta principal, la que abres con Claude Code. Un archivo «en la raíz» va ahí mismo, al lado de CLAUDE.md, no adentro de una subcarpeta.
- Commit —la columna de la derecha— quiere decir guardar el archivo en el historial compartido del proyecto, el control de versiones, para que le llegue a tu equipo. Si trabajas solo y no usas control de versiones, no tienes que hacer nada con esa columna: los archivos funcionan igual.
- Los archivos terminados en .json son texto, no programas. JSON es un formato de llaves, comillas y dos puntos que se abre con cualquier editor; lo que Claude Code guarda ahí son ajustes, no código que corra.
En tu proyecto: lo que viaja con el repositorio
tu-proyecto/
tu-proyecto/
├── CLAUDE.md ✓ commit quién es. Se carga entera en cada sesión
├── .mcp.json ✓ commit MCP del equipo. VA EN LA RAÍZ, no en .claude/
└── .claude/
├── settings.json ✓ commit permisos, hooks, variables, modelo
├── settings.local.json ✗ ignorado tus ajustes de este proyecto, fuera de git
├── rules/*.md ✓ commit instrucciones por tema, con o sin paths:
├── skills/<nombre>/SKILL.md ✓ commit qué sabe hacer. Una carpeta por habilidad
├── agents/*.md ✓ commit subagentes. Aquí viven; cuándo, en la §09
├── output-styles/*.md ✓ commit cómo habla
└── workflows/*.js ✓ commit los escribe Claude desde /workflows, no túDiez renglones no son diez tareas. Al terminar esta guía vas a tener dos cosas en esa carpeta: CLAUDE.md y .claude/skills/. Nada más. No tienes que crear output-styles/, ni rules/, ni agents/ para completar el dibujo: cada uno aparece el día que te haga falta, y varios —workflows/, por ejemplo— los escribe Claude cuando se lo pides.
Tres cosas de ese árbol que se prestan a error
- .mcp.json va en la raíz del proyecto, al lado de CLAUDE.md, y nunca dentro de .claude/. La documentación lo dice con esas palabras: «Lives at the project root, not inside .claude/» —vive en la raíz del proyecto, no dentro de .claude/.
- settings.local.json es el único de la lista que no se commitea. Cuando Claude Code guarda ahí un ajuste en un repositorio que todavía no lo ignora, agrega el patrón a tus exclusiones globales de git.
- workflows/*.js no se escribe a mano: «Workflows are written by Claude and saved here from /workflows rather than authored from scratch» —los flujos los escribe Claude y se guardan aquí desde /workflows, en vez de escribirse desde cero. Tú corres /workflows y guardas la corrida; el archivo lo deja Claude.
Y una carpeta que ya no es una pieza aparte
Vas a ver montones de tutoriales con .claude/commands/*.md como si fuera una cosa distinta de las habilidades. Ya no lo es: «Custom commands have been merged into skills» —los comandos personalizados se fusionaron con las habilidades. Un archivo en .claude/commands/deploy.md y una habilidad en .claude/skills/deploy/SKILL.md crean el mismo /deploy y funcionan igual.
Los archivos viejos siguen funcionando, así que no hay nada que migrar con prisa. Para lo nuevo, la carpeta con SKILL.md adentro, que es la que admite archivos de apoyo.
En tu casa: lo tuyo, que nunca se commitea
Esta segunda carpeta vive en tu directorio personal —la virgulilla que encabeza la ruta, ~, es justo eso: tu carpeta de usuario, la que en una Mac se llama como tú— y aplica a todos tus proyectos en esta máquina. No viaja en git, no la ve tu equipo y no la ven las sesiones que no corren aquí. Es donde pones lo que es tuyo y no del proyecto.
~/.claude/
~/.claude/
├── CLAUDE.md tus instrucciones para todos tus proyectos
├── skills/<nombre>/SKILL.md tus habilidades, en cualquier carpeta que abras
├── agents/*.md tus subagentes
├── rules/*.md tus reglas, se cargan antes que las del proyecto
├── settings.json tus ajustes globales
└── projects/<proyecto>/memory/
└── MEMORY.md la memoria automática. La escribe Claude, no túLa memoria automática tampoco la escribes tú: Claude va guardando ahí lo que aprende de ti entre sesiones. De ese índice se cargan las primeras 200 líneas, o los primeros 25 KB, lo que ocurra primero; el resto queda en archivos por tema que Claude abre cuando los necesita.
Las tres confusiones que conviene desactivar hoy
- .mcp.json no va dentro de .claude/. Va en la raíz del proyecto, junto a CLAUDE.md.
- La memoria automática de ~/.claude/projects/<proyecto>/memory/ no es lo mismo que .claude/agent-memory/. La primera son las notas que Claude se deja a sí mismo en la conversación principal; la segunda solo se crea para un subagente que la pidió en su archivo.
- Los archivos de ~/.claude/skills/ no los ven las sesiones de nube, ni las rutinas, ni Cowork: «Cowork sessions and cloud sessions, including routines, don't read ~/.claude/skills/ on your machine» —las sesiones de Cowork y las de nube, rutinas incluidas, no leen el ~/.claude/skills/ de tu máquina. Si quieres que una habilidad exista ahí, va commiteada en el .claude/skills/ del repositorio o habilitada en tu cuenta de claude.ai.
AGENTS.md, y la trampa que trae
Si tu carpeta ya tiene un AGENTS.md —el archivo que usan otras herramientas de código— Claude Code lo lee como instrucciones del proyecto, sin que agregues un import ni toques un ajuste. Eso pide la versión 2.1.277 o más nueva.
La trampa está en que no se suman solos. Esta es la tabla completa de qué lee Claude según lo que tengas en la carpeta:
Un AGENTS.md, y ningún CLAUDE.md ni CLAUDE.local.md en tu carpeta o arriba de ella
- Qué lee Claude
- Tu AGENTS.md
Un AGENTS.md y un CLAUDE.md, o un CLAUDE.local.md, en tu carpeta o arriba de ella
- Qué lee Claude
- Solo tus archivos CLAUDE.md
Un CLAUDE.md que ya importa AGENTS.md
- Qué lee Claude
- Tu CLAUDE.md, con AGENTS.md incluido a través del import
| Lo que hay en tu carpeta | Qué lee Claude |
|---|---|
| Un AGENTS.md, y ningún CLAUDE.md ni CLAUDE.local.md en tu carpeta o arriba de ella | Tu AGENTS.md |
| Un AGENTS.md y un CLAUDE.md, o un CLAUDE.local.md, en tu carpeta o arriba de ella | Solo tus archivos CLAUDE.md |
| Un CLAUDE.md que ya importa AGENTS.md | Tu CLAUDE.md, con AGENTS.md incluido a través del import |
El CLAUDE.local.md también cuenta
La fila del medio es la que sorprende: basta un CLAUDE.local.md tuyo —ese archivo personal que no se commitea— para que Claude deje de leer el AGENTS.md del equipo. Y no hay aviso: simplemente ese contenido no entra.
Lo que sí cuenta para apagarlo: un CLAUDE.md, un .claude/CLAUDE.md o un CLAUDE.local.md en tu carpeta o en cualquier directorio arriba. Lo que no cuenta, y sigue cargando al lado de AGENTS.md: tu ~/.claude/CLAUDE.md, el CLAUDE.md administrado de tu organización y los archivos de .claude/rules/.
Los @path imports, y por qué no te ahorran nada
Un CLAUDE.md puede jalar otros archivos escribiendo @ruta/al/archivo en una línea. Sirve para no tener un archivo gigante, y el archivo importado puede a su vez importar otro, hasta un tope de cuatro saltos.
- No ahorran contexto. Es el dato que casi nadie publica y el que más caro sale creer al revés: «imported files still load and enter the context window at launch» —los archivos importados se cargan igual y entran en la ventana de contexto al arrancar. La ventana de contexto es todo lo que Claude puede tener presente a la vez en una conversación, y cuando se llena empieza a olvidar lo del principio. Partir un CLAUDE.md de 600 líneas en seis imports de 100 deja el mismo peso en cada sesión, solo mejor ordenado.
- Lo que sí ahorra es mover esa instrucción a una regla con paths: o a una habilidad, que cargan cuando hacen falta y no antes.
- Las rutas relativas se resuelven contra el archivo que tiene el import, no contra la carpeta desde la que abriste la sesión.
- Un import que sale de tu carpeta —por ejemplo, uno que apunta a tu directorio personal— dispara un diálogo de aprobación la primera vez, con la lista de archivos. Si dices que no, quedan apagados y el diálogo no vuelve.
Qué se carga cuándo, y qué te cobra por estar ahí
Esta es la tabla oficial de costo de contexto, traducida, sin la fila de inteligencia de código, que solo aplica si programas. Léela como el presupuesto de tu carpeta: cada cosa que agregas ocupa un lugar en la conversación, y ese lugar se paga aunque ese día no la uses.
CLAUDE.md
- Cuándo carga
- Al arrancar la sesión
- Qué carga
- El contenido completo
- Qué cuesta
- En cada petición
Habilidades
- Cuándo carga
- Al arrancar y cuando se usan
- Qué carga
- Las descripciones al arrancar, el contenido completo al usarse
- Qué cuesta
- Bajo: las descripciones, en cada petición
Servidores MCP
- Cuándo carga
- Al arrancar la sesión
- Qué carga
- Los nombres de las herramientas; los esquemas completos, a demanda
- Qué cuesta
- Bajo hasta que se usa una herramienta
Subagentes, al correr
- Cuándo carga
- Cuando se lanza uno
- Qué carga
- Un contexto nuevo con las habilidades que pida su archivo
- Qué cuesta
- Su trabajo queda aislado de la sesión principal
Subagentes, por existir
- Cuándo carga
- Al arrancar la sesión
- Qué carga
- La descripción de cada uno, para saber cuándo delegarle
- Qué cuesta
- En cada petición, lo uses o no ese día
Hooks
- Cuándo carga
- Cuando se dispara
- Qué carga
- Nada: corren por fuera
- Qué cuesta
- Cero, salvo que el hook devuelva algo
| Qué | Cuándo carga | Qué carga | Qué cuesta |
|---|---|---|---|
| CLAUDE.md | Al arrancar la sesión | El contenido completo | En cada petición |
| Habilidades | Al arrancar y cuando se usan | Las descripciones al arrancar, el contenido completo al usarse | Bajo: las descripciones, en cada petición |
| Servidores MCP | Al arrancar la sesión | Los nombres de las herramientas; los esquemas completos, a demanda | Bajo hasta que se usa una herramienta |
| Subagentes, al correr | Cuando se lanza uno | Un contexto nuevo con las habilidades que pida su archivo | Su trabajo queda aislado de la sesión principal |
| Subagentes, por existir | Al arrancar la sesión | La descripción de cada uno, para saber cuándo delegarle | En cada petición, lo uses o no ese día |
| Hooks | Cuando se dispara | Nada: corren por fuera | Cero, salvo que el hook devuelva algo |
Los dos renglones que la tabla no trae
Una regla de .claude/rules/ sin campo paths: se carga al arranque igual que CLAUDE.md y no ahorra nada. Solo con paths: se vuelve barata, porque entonces entra únicamente cuando Claude abre un archivo que hace match con el patrón.
Cada habilidad instalada paga su descripción en cada turno, la use Claude o no. El listado de nombres y descripciones tiene un presupuesto que escala al 1% de la ventana de contexto; cuando se pasa, Claude Code recorta descripciones empezando por las habilidades que menos invocas, y ahí es donde una descripción pierde justo las palabras con las que se disparaba.
Los dos renglones de subagentes tienen un tope y un peaje que se cuentan en Cuándo sí se parte en dos, que es también donde se decide si vale la pena tener uno.
Los dos comandos para ver tu propio costo
Ninguna cifra de esta página sustituye a medir tu carpeta. Son dos comandos, se corren dentro de una sesión y no escriben nada:
Cuánto ocupa todo lo que cargaste
/contextDibuja tu contexto como una cuadrícula de colores y te dice qué se lo está comiendo: los archivos de memoria que cargaron, las herramientas pesadas, los avisos de capacidad. Con /context all se abre el desglose pieza por pieza.
Qué habilidad cuesta cuánto
/skillsLista tus habilidades y te deja escribir para filtrarlas. La tecla t las ordena por cantidad de tokens, que es la vista que necesitas cuando el listado se pasó de presupuesto: arriba queda lo que más cobra.
Y un tercero, con condiciones
/skill-doctor te dice qué cuesta cada habilidad y qué tan seguido se usa, que es lo que necesitas para decidir cuál apagar. Pide la versión 2.1.252 o más nueva y no corre en sesiones que se saltan la carga de banderas de funcionalidad.
Tampoco corre por Remote Control: si lo lanzas desde el teléfono o el navegador, Claude Code responde «Skill usage reports are not available on this connection» —los reportes de uso de habilidades no están disponibles en esta conexión. Se corre en la terminal de la máquina donde está la sesión.
El árbol completo, con cada archivo y su columna de commit, vive en la documentación de la carpeta .claude; ahí también están las piezas que esta página deja fuera por raras.
La tabla de carga y costo sale de la vista general de funcionalidades, y aquí va traducida con las mismas columnas.
Y la tabla de AGENTS.md, el tope de cuatro saltos y el diálogo de una sola vez salen de la documentación de memoria, que se lee en diez minutos y es la fuente de todo lo de arriba.
Con esto ya sabes dónde poner cada cosa y cuánto te va a cobrar. Lo que sigue es qué se escribe adentro, empezando por el archivo que se carga entero en cada sesión.
04 · Pieza 1
Quién es: el archivo que lee antes de que escribas
CLAUDE.md es un archivo de texto en la raíz de tu carpeta que Claude lee entero al empezar cada sesión, antes de que tú escribas la primera palabra. No es un prompt que mandas: es el contexto con el que arranca. Lo escribes tú, en español, sin formato especial.
Por eso adentro va lo que le tendrías que volver a explicar en cada conversación: quién eres, cómo hablas, qué reglas no se negocian en tu trabajo. Y por eso mismo no va todo lo demás: cada línea que dejas ahí se paga en cada sesión, incluso en las que no tienen nada que ver.
La señal para agregar una línea es sencilla: Claude se equivocó dos veces en lo mismo. Una vez es un mal día; dos veces es una convención que nunca le dijiste.
Doscientas líneas, y la pregunta que poda
El tope no es de estilo, es de comportamiento: pasadas las doscientas líneas el archivo se come más contexto y Claude te obedece menos, porque tus tres instrucciones que importan quedan enterradas entre cuarenta que no. Un CLAUDE.md inflado se lee entero y se ignora igual de entero.
Textual, de la doc
«Size: target under 200 lines per CLAUDE.md file. Longer files consume more context and reduce adherence.»
Tamaño: apunta a menos de 200 líneas por archivo CLAUDE.md. Los archivos más largos consumen más contexto y hacen que Claude siga menos tus instrucciones.
«Keep it concise. For each line, ask: ‘Would removing this cause Claude to make mistakes?’ If not, cut it. Bloated CLAUDE.md files cause Claude to ignore your actual instructions!»
Mantenlo conciso. Para cada línea, pregúntate: “¿Quitar esto haría que Claude se equivoque?”. Si no, córtala. Un CLAUDE.md inflado hace que Claude ignore las instrucciones que sí te importan.
El tope sale de la página de memoria de Claude Code.
La prueba casera, de sus buenas prácticas. Las dos, verificadas el 18 de septiembre de 2026.
Esa segunda cita es lo más útil de toda la sección, y es una prueba casera: línea por línea, pregúntate si quitarla haría que Claude se equivoque. Si la respuesta es no, córtala. «Escribe código limpio» no pasa la prueba. «Los precios de cotización se muestran con IVA incluido» sí: quítala y el error vuelve el martes.
Persuade, no obliga
Aquí está la idea que cambia cómo escribes el archivo, y la que casi nadie tiene: CLAUDE.md no es configuración. Es contexto. Lo que escribes ahí inclina a Claude, no lo amarra. La mayoría de las veces hace caso. En una sesión larga, en una instrucción ambigua o cuando el archivo ya creció de más, puede no hacerlo.
Las reglas de .claude/rules/ están en el mismo costal: son otro texto que Claude lee, con la misma fuerza y el mismo riesgo.
Lo que más se malentiende
Escribir NUNCA en mayúsculas no protege nada
La doc de Claude Code lo dice sin rodeos: «Claude treats them as context, not enforced configuration. To block an action regardless of what Claude decides, use a PreToolUse hook instead.»
Traducido: Claude los trata como contexto, no como configuración obligatoria; para bloquear una acción sin importar lo que Claude decida, usa un hook PreToolUse — uno que se dispara antes de que Claude toque un archivo y puede negarle el paso.
Y sobre las reglas: «Like CLAUDE.md, rules are guidance Claude reads, not configuration Claude Code enforces. For guaranteed behavior use hooks or permissions.»
Traducido: igual que CLAUDE.md, las reglas son orientación que Claude lee, no configuración que Claude Code hace cumplir; si quieres un comportamiento garantizado, usa hooks o permisos.
En tu carpeta: «NUNCA cambies un precio sin que yo lo revise» escrito en CLAUDE.md es una petición muy bien redactada. El día que falle, va a fallar exactamente ahí. Las mayúsculas, los signos de admiración y repetirlo tres veces no cambian nada, porque el problema no es el énfasis: es que ese archivo no tiene forma de detener una acción.
Lo que sí detiene una acción es un hook, y esa pieza tiene su propia sección: las manos y el candado. Todo lo que de verdad no puede pasar nunca se escribe ahí, no aquí.
Esta misma idea, contada desde el otro lado —qué gana y qué pierde cada mecanismo—, está en Las nuevas reglas del contexto.
La frase sobre las reglas es de la página de la carpeta .claude, y la de CLAUDE.md de la de memoria; verificadas el 18 de septiembre de 2026.
Qué va adentro y qué no
Sí va
Lo que Claude no puede adivinar
- Cómo se llama tu negocio y a qué se dedica, en dos renglones.
- Las convenciones que repites: cómo se nombra un archivo, qué lleva siempre una cotización, con qué formato va la fecha.
- Los comandos o las rutas que usas siempre: dónde guardas los pedidos, cuál es el archivo que manda.
- Cómo hablas tú: de usted o de tú, qué palabras no usas nunca, con qué firmas.
- Dónde vive cada cosa en esa carpeta, y cuál es la fuente buena cuando hay dos parecidas.
No va
Lo que se paga caro y rinde poco
- Un procedimiento de treinta renglones. Eso es una habilidad, y se carga sola cuando hace falta.
- «Cada vez que X, siempre haz Y». Si tiene que pasar siempre, es un hook: que el modelo decida hacerlo es distinto a que pase.
- «Nunca hagas esto» escrito como si fuera candado. Es una petición, y las peticiones se rompen bajo presión.
- Material de referencia largo que solo hace falta a veces: la lista completa de precios, el manual del proveedor, un tutorial.
- Lo que Claude puede ver leyendo tus archivos. Describir carpeta por carpeta lo que ya está ahí solo gasta renglones.
Las tres primeras de la derecha son la lista de «si te encuentras haciendo esto, muévelo a otro lado» del blog de Anthropic sobre cómo dirigir a Claude Code. Las dos últimas salen de la doc: el material que solo hace falta a veces se carga solo desde una habilidad, y describir lo que ya está en la carpeta es gastar renglones en algo que Claude puede leer.
Uno real, de alguien que no programa
Así se ve completo el CLAUDE.md del despacho que manda cotizaciones. Son dieciocho renglones y ninguno se puede adivinar leyendo la carpeta: son decisiones del dueño, no hechos que estén escritos en algún archivo. Esto es para leerlo, no para copiarlo — el tuyo dice otras cosas.
CLAUDE.md
# Despacho Mora — cotizaciones y propuestas a clientes ## Cómo hablo Al cliente de usted, al proveedor de tú. Nombre de pila, nunca “estimado cliente”. ## Reglas de toda cotización - Los precios se muestran con IVA incluido, nunca el subtotal suelto. - El plazo va con fecha de entrega, no con rango: “viernes 3 de octubre”, nunca “de 2 a 3 semanas”. - Anticipo del 50%, escrito dentro de la propuesta. ## Dónde está cada cosa - Cotizaciones anteriores: /Cotizaciones/AAAA-MM/, una carpeta por cliente. Ahí se ve cómo quedó la última. - Tarifas vigentes: tarifas.xlsx. Es la única fuente, no las saques de una cotización vieja.
Fíjate en las dos últimas: no dicen cuánto cuesta la hora, dicen dónde viven las cotizaciones anteriores y cuál es el archivo que manda cuando hay dos precios parecidos. Un dato envejece; una regla de dónde buscar, no.
Si el tuyo ya creció —porque le fuiste pegando cosas cada vez que algo salió mal—, este prompt le aplica la prueba casera línea por línea y te propone el recorte. No toca nada hasta que tú apruebes.
Podar un CLAUDE.md que ya creció
Recorre el archivo línea por línea con la pregunta de la doc y propone qué cortar y qué mover.
Abre el CLAUDE.md de esta carpeta y recórrelo línea por línea. Para cada línea dime dos cosas: si la quito, ¿te equivocarías en algo?, y ¿en qué exactamente te equivocarías? Si la respuesta es que no te equivocarías, propón cortarla. Aparte, márcame los bloques que sean un procedimiento de varios pasos o material de referencia que solo hace falta a veces: esos no se cortan, se mueven a una habilidad. Dime cuáles son y con qué nombre los guardarías. Márcame también cada línea escrita como prohibición, del estilo “nunca”, “jamás” o “no hagas”. Para cada una dime si de verdad no puede pasar nunca, porque esas no se sostienen escritas aquí. Al final dime con cuántas líneas quedaría el archivo y enséñame la versión podada completa. No modifiques ningún archivo todavía. Espera a que yo te diga cuáles cortes apruebo.
Para abrirlo y editarlo sin salir de la sesión hay un comando. Te lista los CLAUDE.md que tienes, en tu carpeta y en tu usuario, y abre el que elijas en tu editor; si todavía no existe, lo crea.
Abrir y editar el archivo desde la sesión
/memoryHay un CLAUDE.md por carpeta, otro para todos tus proyectos y una forma de partirlo en pedazos que se cargan solos. Eso, más /init a fondo y los @imports, tiene dueño en la bóveda: Estructura Claude. Esta sección se queda con una sola carpeta y un solo archivo.
05 · Pieza 2
Qué sabe hacer: las habilidades
CLAUDE.md dice quién es tu agente. Una habilidad dice qué sabe hacer, paso por paso, y solo se le carga cuando hace falta. En concreto es una carpeta con un archivo SKILL.md adentro, puesta en .claude/skills/. No hay instalador, no hay registro, no hay nada que aprobar: existe porque la carpeta existe.
El archivo tiene dos partes. Arriba, entre dos líneas de tres guiones, va el frontmatter: unos pocos campos que le dicen a Claude cuándo usarla. Abajo, las instrucciones en español, como se las darías a alguien que entra a tu equipo el lunes.
La metáfora oficial
Es la guía de inducción de alguien que acaba de entrar
«Building a skill for an agent is like putting together an onboarding guide for a new hire. Instead of building fragmented, custom-designed agents for each use case, anyone can now specialize their agents with composable capabilities…»
Anthropic, al presentar Agent Skills el 16 de octubre de 2025. Ahí está la tesis de esta página, dicha por ellos casi un año antes: en vez de armar un agente distinto para cada caso, le agregas capacidades a uno solo.
Lo práctico de la comparación es que ya sabes escribir una guía de inducción. Los pasos, en orden, con lo que no se debe hacer y cómo se ve el resultado bueno. Eso es literalmente el cuerpo del archivo.
El comando sale del nombre de la carpeta
Este es el dato que más circula al revés. En una habilidad personal o de proyecto, lo que escribes con barra para invocarla es el nombre de la carpeta. El campo name del frontmatter no cambia eso: es la etiqueta que se ve en el listado de habilidades, y nada más.
La carpeta, y el comando que sale de ella
cotizar/SKILL.md → /cotizar cierre-de-mes/SKILL.md → /cierre-de-mes
La consecuencia práctica
Si le pones a la carpeta un nombre largo o con mayúsculas, ese es el comando que vas a teclear cada vez. Elige el nombre pensando en tus dedos, no en el catálogo.
La doc lo dice sin rodeos: la carpeta manda, y el campo name solo pone la etiqueta del listado. La única excepción son las habilidades que vienen dentro de un plugin, donde el nombre sí arma el último tramo del comando.
Cuándo nace una habilidad
No se crea una por si acaso. La doc de Claude Code trae una tabla de señales, con el orden en que la mayoría de los equipos va agregando piezas, y dos de sus filas son exactamente el disparador de una habilidad:
La tabla, textual
«You keep typing the same prompt to start a task» → «Save it as a user-invocable skill»
«You paste the same playbook or multi-step procedure into chat for the third time» → «Capture it as a skill»
Sigues escribiendo el mismo prompt para arrancar una tarea, o pegaste el mismo procedimiento de varios pasos por tercera vez. Ese es el momento. Ni antes, cuando todavía no sabes cómo se hace bien, ni mucho después, cuando ya te resignaste a pegarlo.
Cómo se ve en el despacho
- Armar la cotización de un cliente nuevo: tres o cuatro por semana, siempre el mismo pedido escrito otra vez con distinto nombre y distinto alcance. Esa es la primera, y es /cotizacion.
- La propuesta larga que acompaña a la cotización cuando el cliente es grande: los mismos apartados, en el mismo orden, con el mismo tono. Es /propuesta.
Qué va adentro del SKILL.md
La versión mínima cabe en una pantalla. Todos los campos son opcionales; el único que la doc marca como recomendado es description, porque es con lo que Claude decide si tu habilidad tiene algo que ver con lo que acabas de pedir.
.claude/skills/cotizar/SKILL.md
--- description: Arma la cotización de un cliente nuevo. Úsala cuando me pidan precio, presupuesto o cuánto sale un proyecto. when_to_use: cuánto le cobro a, hazme la cotización, presupuesto para --- ## Cómo armo una cotización 1. Pregunta cliente, alcance del trabajo y para cuándo la necesitan. 2. Calcula con las tarifas del archivo tarifas.xlsx de esta carpeta. Es la única fuente de precios. 3. El precio va con IVA incluido y el plazo lleva fecha, no «2 a 3 semanas». 4. El alcance, en viñetas. Cierra con la cláusula de anticipo. 5. Antes de mandarla, enséñame el precio y espera que lo confirme.
Los campos que de verdad vas a usar
description
- Qué hace
- Qué hace la habilidad y cuándo usarla. Es lo que Claude lee para decidir si la carga. Si no lo pones, toma la primera línea del cuerpo.
- Cuándo lo pones
- Siempre. Es el único campo recomendado por la doc.
when_to_use
- Qué hace
- Contexto extra de cuándo dispararla: frases que la activan, ejemplos de pedidos. Se pega al final de description en el listado.
- Cuándo lo pones
- Cuando las frases con las que pides la tarea no caben natural dentro de la descripción.
disable-model-invocation: true
- Qué hace
- Claude deja de cargarla por su cuenta. Solo se dispara si tú escribes el comando.
- Cuándo lo pones
- Para lo que tiene efectos que no se deshacen: mandar un correo, publicar, cobrar, borrar.
user-invocable: false
- Qué hace
- Desaparece del menú de la barra. Solo Claude la usa, por su cuenta.
- Cuándo lo pones
- Para conocimiento de fondo que no es una acción que tú pedirías: cómo funciona un sistema viejo.
allowed-tools
- Qué hace
- Las herramientas que puede usar sin pedirte permiso durante el turno en que se invocó. El permiso se acaba con tu siguiente mensaje.
- Cuándo lo pones
- Cuando la habilidad te interrumpe cinco veces por lo mismo y ya sabes que está bien.
| Campo | Qué hace | Cuándo lo pones |
|---|---|---|
| description | Qué hace la habilidad y cuándo usarla. Es lo que Claude lee para decidir si la carga. Si no lo pones, toma la primera línea del cuerpo. | Siempre. Es el único campo recomendado por la doc. |
| when_to_use | Contexto extra de cuándo dispararla: frases que la activan, ejemplos de pedidos. Se pega al final de description en el listado. | Cuando las frases con las que pides la tarea no caben natural dentro de la descripción. |
| disable-model-invocation: true | Claude deja de cargarla por su cuenta. Solo se dispara si tú escribes el comando. | Para lo que tiene efectos que no se deshacen: mandar un correo, publicar, cobrar, borrar. |
| user-invocable: false | Desaparece del menú de la barra. Solo Claude la usa, por su cuenta. | Para conocimiento de fondo que no es una acción que tú pedirías: cómo funciona un sistema viejo. |
| allowed-tools | Las herramientas que puede usar sin pedirte permiso durante el turno en que se invocó. El permiso se acaba con tu siguiente mensaje. | Cuando la habilidad te interrumpe cinco veces por lo mismo y ya sabes que está bien. |
Dos avisos sobre la pareja de arriba: description y when_to_use se suman y se cortan a 1,536 caracteres en el listado, así que el caso de uso principal va primero. Y el tope del archivo completo: la doc pide mantener SKILL.md por debajo de 500 líneas, y mover el material de referencia largo a archivos aparte en la misma carpeta. Campos verificados el 18 de septiembre de 2026.
Qué tan atada la dejas
Una habilidad puede ser una receta exacta o una dirección general. La decisión no es de estilo: depende de qué tan frágil sea la tarea. Anthropic lo explica pidiéndote que imagines a Claude recorriendo un camino.
La analogía del puente
«Narrow bridge with cliffs on both sides: There's only one safe way forward. Provide specific guardrails and exact instructions (low freedom).»
Puente angosto con barranco de los dos lados: hay una sola forma segura de avanzar, así que le das barandales e instrucciones exactas (libertad baja). Del otro lado está el campo abierto sin peligros: muchos caminos llegan, así que le das la dirección general y confías en que encuentre la mejor ruta.
Alta
- Cuándo va
- Hay varios caminos válidos y la decisión depende del caso que tengas enfrente.
- Cómo se ve en un oficio
- Dar retroalimentación a una propuesta de cliente: qué revisar y en qué orden, sin dictarle las frases.
Media
- Cuándo va
- Existe un patrón preferido, pero se admite variación según con quién estés tratando.
- Cómo se ve en un oficio
- La cotización: una plantilla con sus apartados fijos y unos cuantos datos que cambian por cliente.
Baja
- Cuándo va
- La tarea es frágil, el orden importa y una variante rompe algo.
- Cómo se ve en un oficio
- Mandar la cotización: revisar el precio, esperar tu confirmación y recién entonces enviarla. Ese orden, sin saltarse el paso de en medio.
| Libertad | Cuándo va | Cómo se ve en un oficio |
|---|---|---|
| Alta | Hay varios caminos válidos y la decisión depende del caso que tengas enfrente. | Dar retroalimentación a una propuesta de cliente: qué revisar y en qué orden, sin dictarle las frases. |
| Media | Existe un patrón preferido, pero se admite variación según con quién estés tratando. | La cotización: una plantilla con sus apartados fijos y unos cuantos datos que cambian por cliente. |
| Baja | La tarea es frágil, el orden importa y una variante rompe algo. | Mandar la cotización: revisar el precio, esperar tu confirmación y recién entonces enviarla. Ese orden, sin saltarse el paso de en medio. |
La trampa está en darle libertad baja a todo por miedo. Una habilidad con veinte reglas rígidas para una tarea que admitía tres caminos no te protege: te entrega un resultado peor, y encima uno que vas a tener que corregir a mano.
Hoy dispara de menos, no de más
El consejo que más se repite es cuidar que la habilidad no se active sola a cada rato. Va al revés de lo que dice Anthropic en el creador de habilidades que ellos mismos publican:
Del skill-creator de Anthropic
«currently Claude has a tendency to 'undertrigger' skills -- to not use them when they'd be useful. To combat this, please make the skill descriptions a little bit 'pushy'.»
Traducido: hoy Claude tiende a no usar las habilidades cuando servirían, así que la descripción va empujando, con las frases exactas con las que tú pides esa tarea. «Úsala cuando me pidan precio, presupuesto o cuánto sale» funciona; «cotizaciones» no. Y si de verdad quieres que no se dispare sola, existe el campo para eso, que es disable-model-invocation.
La bandera amarilla, del mismo archivo
«If you find yourself writing ALWAYS or NEVER in all caps, or using super rigid structures, that's a yellow flag — if possible, reframe and explain the reasoning…»
- Traducido: si te descubres escribiendo SIEMPRE o NUNCA en mayúsculas, o armando estructuras rigidísimas, eso es una bandera amarilla.
- El arreglo que pide Anthropic es reformular y explicar el porqué. En la cotización: en vez de «NUNCA mandes un precio sin revisar», escribe «enséñame el precio y espera que lo confirme, porque un precio mal puesto ya es un compromiso con el cliente».
Las dos citas de arriba salen del mismo archivo, el skill-creator que Anthropic publica en GitHub: la habilidad con la que ellos escriben habilidades.
Por qué las mayúsculas no bastan para que una regla se cumpla lo desarrolla quién es tu agente, que es su dueña.
Convierte en habilidad lo que ya repetiste tres veces
Pégalo tal cual en Claude Code, dentro de la carpeta del proyecto. Te entrevista primero y crea la carpeta y el SKILL.md después. En el despacho de este ejemplo el procedimiento es armar la cotización de un cliente nuevo; en el tuyo será el que ya repetiste tres veces.
Quiero convertir en una habilidad un procedimiento que ya te pedí a mano tres veces: [nómbralo en una frase]. Antes de escribir ningún archivo, pregúntame esto y espera mi respuesta: 1. Para qué sirve el procedimiento y quién recibe el resultado. 2. Los pasos que sigo hoy, en orden, y qué decido yo en cada uno. 3. Con qué frases exactas te lo pido normalmente. Quiero al menos tres, tal como las escribo, con mis abreviaturas y mis errores. 4. Cómo sé que quedó bien: qué tiene que estar presente en el resultado para darlo por bueno. 5. Qué no debe hacer nunca sin avisarme. Hazme las cinco preguntas en un solo mensaje. Después, con mis respuestas: Propón el nombre de la carpeta y explícame por qué ese. Que sea corto y fácil de teclear. Crea la carpeta en .claude/skills/ con ese nombre y escribe adentro el SKILL.md. En el frontmatter pon description y when_to_use. La descripción va empujando: que diga qué hace y cuándo usarla, e incluye las frases exactas del punto 3. En el cuerpo pon los pasos como instrucciones directas, no como explicación de por qué existen. Si el procedimiento tiene efectos que no se deshacen —mandar un correo, publicar algo, cobrarle a alguien— agrega disable-model-invocation: true y dime en una línea qué cambia con eso. Si el archivo se pasa de 500 líneas, saca el material de referencia a un archivo aparte en la misma carpeta y menciónalo desde el SKILL.md. Al final: Enséñame el SKILL.md completo en pantalla. Dime qué le quitarías si tuvieras que dejarlo en la mitad de líneas, y por qué eso sobra.
No hace falta instalar nada previo ni un prompt especial para crear habilidades. La doc lo dice así: «Claude models understand the Skill format and structure natively» — los modelos de Claude entienden el formato de las habilidades de forma nativa. Le pides una habilidad y te devuelve el SKILL.md con su frontmatter y su cuerpo bien armados.
El precio de tenerlas: cada habilidad instalada paga su descripción en cada turno, la use o no. Cinco bien escritas rinden más que veinte guardadas por si acaso, y cómo medir lo que te está costando esa carpeta está en el mapa de la carpeta.
Esta sección llega hasta dónde empieza a rendir. Si quieres escribir habilidades a fondo —redactar la descripción, partir el archivo, probarla en sesión limpia—, eso tiene dueño: Creador de habilidades te acompaña paso por paso.
Y la guía oficial de Anthropic, traducida y completa, está en Guía de skills de Claude.
La referencia de campos, con todo lo que aquí quedó fuera, vive en la documentación de habilidades de Claude Code.
06 · Pieza 3
Cómo se ve bien hecho
Puedes describirle tu estándar con adjetivos —«que suene profesional pero cercano», «que no quede largo»— y va a adivinar, porque un adjetivo no tiene medida. Enséñale tres cotizaciones tuyas que salieron bien y se acabó la adivinanza: ahí está el largo, el orden, el tono y lo que decides omitir, todo junto y sin traducir.
Es la pieza más corta de la carpeta y la que casi nadie agrega. También es la que más se nota cuando está.
Buenas prácticas de Agent Skills
Un ejemplo que funciona le gana a la explicación larga
«Concise, stepwise guidance with a working example tends to outperform exhaustive documentation.»
Una guía breve y por pasos, con un ejemplo que funcione, suele rendir más que la documentación exhaustiva.
Los tres van en pares: la entrada es el encargo en una línea; la salida es el trabajo entero, tal como lo entregaste. La frase es de las buenas prácticas de Agent Skills, en la sección del nivel de detalle.
La mitad del valor está en lo que NO metes
Casi todo el mundo hace esto al revés: junta los quince casos raros del año, los que le quemaron una vez, y los pega todos. Anthropic lo desaconseja por escrito.
Ingeniería de contexto · 29 sep 2025
«…teams will often stuff a laundry list of edge cases into a prompt in an attempt to articulate every possible rule the LLM should follow for a particular task. We do not recommend this. Instead, we recommend working to curate a set of diverse, canonical examples that effectively portray the expected behavior of the agent. For an LLM, examples are the “pictures” worth a thousand words.»
Los equipos suelen embutir una lista interminable de casos borde para dejar escrita cada regla posible. No lo recomendamos. En vez de eso, recomendamos curar un conjunto de ejemplos diversos y canónicos que retraten la conducta esperada. Para un modelo, los ejemplos son las «imágenes» que valen mil palabras.
- Tres ejemplos, no quince. Si el cuarto no enseña nada que no enseñen los tres primeros, sobra.
- Típicas, no excepcionales: la cotización que sale cada semana, no la del cliente imposible de marzo.
- Distintas entre sí. Tres cotizaciones del mismo cliente, del mismo monto y del mismo mes son un solo ejemplo escrito tres veces.
- Los casos raros se escriben como regla en una línea, no como ejemplo completo. Un caso raro ocupa el mismo espacio que uno típico y enseña mucho menos.
La frase es del post de ingeniería de contexto para agentes, publicado el 29 de septiembre de 2025.
Dónde vive el archivo
Al lado del SKILL.md, en la misma carpeta de la habilidad, y se llama examples.md. La documentación lo pone así, junto con el resto de los archivos de apoyo: el SKILL.md es lo único que se lee siempre, y los demás se cargan cuando hacen falta.
La carpeta de una habilidad
.claude/
└── skills/
└── cotizar/
├── SKILL.md ← lo único que se lee siempre
├── examples.md ← tres pares de entrada y salida
└── reference.md ← el detalle largo, solo cuando hace faltaDejarlo ahí no basta: un archivo que nadie nombra no se abre. Hay que decir en el SKILL.md qué contiene y cuándo abrirlo, y eso es una línea.
Dentro del SKILL.md
## Recursos - examples.md — tres cotizaciones tuyas, con el encargo que originó cada una. Ábrelo antes de escribir la primera.
La regla, tal cual: nombra los archivos de apoyo desde el SKILL.md para que Claude sepa qué contiene cada uno y cuándo cargarlo. Está en la documentación de habilidades, en la sección de archivos de apoyo.
La misma cotización, con y sin los tres ejemplos
El encargo es idéntico en las dos columnas: «arma la cotización para el estudio de arquitectura que nos escribió ayer». Lo único que cambia es si la habilidad tiene al lado tres cotizaciones tuyas ya entregadas.
Sin examples.md
Abre con «En un entorno cada vez más competitivo» y tres párrafos de contexto antes de decir qué va a hacer.
Con examples.md
Abre con la frase que el cliente dijo en la llamada, entrecomillada, y debajo qué vas a hacer con eso.
Sin examples.md
El precio suelto al final, «$48,000», sin decir si lleva IVA. El cliente lo pregunta por correo al día siguiente.
Con examples.md
El precio en su propio renglón, un número, con el IVA ya incluido y dicho así, y qué incluye debajo.
Sin examples.md
El alcance en un párrafo de nueve renglones donde todo parece estar adentro y nada lo está por escrito.
Con examples.md
El alcance en viñetas, una línea por entregable, y una viñeta aparte con lo que no entra.
Sin examples.md
«De 2 a 3 semanas» como plazo, y el anticipo no aparece: sale por chat la semana siguiente.
Con examples.md
Una fecha de entrega concreta, contada desde el anticipo, y la cláusula de anticipo donde va siempre.
Nada de la columna derecha se pidió con adjetivos. Salió de leer tres cotizaciones terminadas.
Cómo se los das sin pegar nada
Tus tres cotizaciones buenas están en Word y en PDF, y un documento de dos páginas no se pega en una terminal. No hace falta: deja los tres archivos en una carpeta y dile dónde están. Abrir los archivos de tu disco es lo que el agente sabe hacer desde el primer prompt de esta guía.
- Junta las tres en una sola carpeta, con nombres que se entiendan: cotizacion-marzo-estudio.pdf, no documento-final-v3.pdf.
- Abre Claude Code en la carpeta del proyecto y dile la ruta tal cual, sin adornos: cotizaciones/2026/.
- Si alguno no se puede abrir como está, guárdalo como PDF o como texto en esa misma carpeta y vuelve a decírselo.
- Pegar el texto sigue sirviendo para lo corto —un correo, una ficha, un párrafo—: en ese caso va al final del prompt y ya.
Que extraiga el patrón de tus tres cotizaciones y escriba el examples.md
Pégalo en Claude Code con los tres archivos ya en una carpeta. Devuelve el examples.md listo, o te dice que las tres se parecen demasiado.
Tengo tres cotizaciones mías que salieron bien. Son trabajo real, no ejemplos inventados. Ábrelas tú: están en [la ruta de la carpeta, tal cual]. Léelas de ahí, no me pidas que te las pegue. Si alguna no se puede abrir, dime cuál y qué intentaste antes de seguir. Qué quiero que hagas: Léelas y dime qué tienen en común, pero no en adjetivos: en cosas que se puedan contar. Cómo abren. En qué orden van las partes. Cuánto miden. Qué información aparece siempre y en qué lugar. Qué información nunca aparece aunque yo la tuviera a mano. Cómo cierran. Después escribe el archivo examples.md con tres pares: la entrada es el encargo en una sola línea, la salida es la cotización tal como se entregó, sin retocarla ni mejorarla. Arriba de los tres pares deja un párrafo corto con el patrón que encontraste. Abajo, una línea que diga hasta dónde se puede apartar de ese patrón sin dejar de sonar a mí. Lo que no quiero que te saltes: Si las tres son demasiado parecidas entre sí —mismo cliente, mismo monto, mismo largo, misma semana— dímelo y no escribas el archivo. Prefiero traerte una cuarta distinta a que inventes un patrón que no está en lo que te di. Si algo aparece en una sola de las tres, no lo conviertas en regla: márcalo como variación.
Los ejemplos son lo único de la carpeta que no le puedes pedir a Claude que invente. Todo lo demás se redacta; esto se recolecta. Tienen que ser tuyos, y tres bastan.
07 · Pieza 4
Que se corrija solo
Claude se detiene cuando el trabajo parece terminado. Ahí está el problema entero: si no hay nada que le devuelva un pasa o un no pasa, «parece terminado» es la única señal que tiene, y cada error se queda esperando a que tú lo veas.
Un ejemplo le enseña el estándar; un chequeo lo verifica. Son dos piezas distintas y hacen falta las dos. Esta es la cuarta que entra a la carpeta, y la única que puede cerrar el ciclo sin ti. Hasta cierto punto, y ese punto se dice aquí con todas sus letras.
La doc de Claude Code, textual
Claude stops when the work looks done. Without a check it can run, “looks done” is the only signal available, and you become the verification loop: every mistake waits for you to notice it. Give Claude something that produces a pass or fail, and the loop closes on its own.
Traducido: “Claude se detiene cuando el trabajo parece terminado. Sin un chequeo que pueda correr, «parece terminado» es la única señal disponible, y el bucle de verificación pasas a ser tú: cada error se queda esperando a que tú lo notes. Dale a Claude algo que devuelva pasa o no pasa, y el bucle se cierra solo.”
O sea: con chequeo, Claude hace el trabajo, lo corre, lee el resultado y vuelve a intentar hasta que pasa. Sin chequeo, esa parte te toca a ti, turno por turno.
Qué cuenta como chequeo
La definición, textual
The check is anything that returns a signal Claude can read in the conversation: a test suite, a build exit code, a linter, a script that diffs output against a fixture, or a browser screenshot compared against a design.
En español: el chequeo es cualquier cosa que devuelva una señal que Claude pueda leer en la conversación: una batería de pruebas, el código con el que termina una compilación, un revisor de estilo, un script que compara la salida contra un archivo de referencia, o una captura de pantalla comparada contra el diseño.
Los cinco ejemplos son de programación, pero la definición no: lo único que pide es una señal que se pueda leer. En el despacho que cotiza, los cinco tienen equivalente. La batería de pruebas es tu lista de condiciones. El código con el que termina la compilación es el pasa o no pasa de esa lista. El revisor de estilo es tu plantilla. El archivo de referencia es una cotización anterior que salió bien. Y la captura contra el diseño es leer la nueva al lado de esa. La lista del despacho tiene cuatro condiciones:
Precio con IVA incluido
- Qué revisa
- Que el total diga el IVA.
- Ejemplo de lo que devuelve
- No pasa: 48,000 sin decir si lo trae.
Alcance en viñetas
- Qué revisa
- Lo que incluye y lo que no, en lista.
- Ejemplo de lo que devuelve
- No pasa: párrafo de nueve renglones.
Plazo con fecha
- Qué revisa
- Un día del calendario, no una duración.
- Ejemplo de lo que devuelve
- No pasa: «de 2 a 3 semanas».
Cláusula de anticipo
- Qué revisa
- El porcentaje y cuándo se paga el resto.
- Ejemplo de lo que devuelve
- Pasa.
| La condición | Qué revisa | Ejemplo de lo que devuelve |
|---|---|---|
| Precio con IVA incluido | Que el total diga el IVA. | No pasa: 48,000 sin decir si lo trae. |
| Alcance en viñetas | Lo que incluye y lo que no, en lista. | No pasa: párrafo de nueve renglones. |
| Plazo con fecha | Un día del calendario, no una duración. | No pasa: «de 2 a 3 semanas». |
| Cláusula de anticipo | El porcentaje y cuándo se paga el resto. | Pasa. |
Ninguna de las cuatro opina sobre si la cotización quedó bonita. Las cuatro se contestan con un sí o un no, y por eso sirven: no hay que discutirlas, hay que correrlas. La tuya se arma igual, con el oficio que sea: escribe lo que hoy revisas a mano antes de mandar cada trabajo.
El patrón, en tres palabras
Corre el chequeo
Antes de entregar, pasa el borrador por la lista. No es un paso del final: es parte de hacer la tarea.
Arregla
Anota cada condición que falló con el pedazo exacto que la incumple, y corrige eso. No reescribe todo.
Repite
Vuelve a correr la lista completa. Arreglar una condición a veces rompe otra, y eso solo se ve corriéndolas todas.
Textual, de las buenas prácticas de habilidades: «Common pattern: Run validator → fix errors → repeat. This pattern greatly improves output quality» —patrón común: corre el validador, arregla los errores, repite; mejora mucho la calidad de lo que sale—.
La variante sin código: el validador es un documento
Esta es la que te sirve, y la doc la etiqueta así, aparte: la versión para habilidades sin código. Ahí el validador no es un programa, es un archivo —criterios.md, con tus cuatro condiciones, una por renglón— y el chequeo lo hace Claude leyendo y comparando. Dentro de la habilidad se ve así:
Un pedazo de tu habilidad
## Cómo se revisa 1. Escribe la cotización siguiendo criterios.md 2. Revísala contra la lista: - el precio trae el IVA incluido y lo dice - el alcance va en viñetas, no en párrafo - el plazo trae fecha, no una duración - está la cláusula de anticipo 3. Si encuentras algo: - anótalo con el renglón exacto - corrígelo - vuelve a revisar la lista completa 4. No entregues hasta que se cumplan todos los requisitos 5. Entrega
El renglón cuatro es la bisagra
Quita ese renglón y lo que queda es una sugerencia amable que Claude se salta cuando el borrador ya «parece terminado». Con él, el paso deja de ser opinable. En la doc está escrito así: «Only proceed when all requirements are met». En español, en tu archivo: no entregues nada hasta que se cumplan todas. Escríbelo aunque te suene obvio, porque es exactamente la diferencia entre una lista y un bucle.
El checklist que se copia y se palomea
Para lo que lleva muchos pasos hay una vuelta de tuerca que se ve poco: en vez de que la lista se quede en el archivo, la habilidad le pide a Claude que la copie dentro de su respuesta y la vaya palomeando conforme avanza. Lo que estaba en un documento pasa a estar en la conversación, y ahí no se le pierde.
- Leí criterios.md completo antes de escribir.
- El precio trae el IVA incluido y el texto lo dice.
- El alcance va en viñetas y dice qué no incluye.
- El plazo trae fecha y está la cláusula de anticipo.
Textual: «For particularly complex workflows, provide a checklist that Claude can copy into its response and check off as it progresses» —para los flujos especialmente complejos, dale un checklist que Claude pueda copiar dentro de su respuesta e ir palomeando conforme avanza—.
Que enseñe la prueba, no que la afirme
«Ya lo revisé» no es una revisión, es una afirmación. La doc lo pide al revés: que muestre la evidencia —la salida del chequeo, el comando que corrió y qué devolvió, o la captura del resultado—. Revisar evidencia es más rápido que volver a verificar tú, y sirve para las corridas que no estuviste viendo.
Lo que afirma
«Listo, ya quedó revisada la cotización.»
Lo que enseña
«Corrí las cuatro condiciones: pasan tres. Falló el plazo, que decía una duración en vez de una fecha. Lo cambié a entrega el 14 de octubre y volví a correr las cuatro: pasan las cuatro.»
Lo que afirma
«Verifiqué que los precios estén bien.»
Lo que enseña
«Subtotal 48,000, IVA 7,680, total 55,680, y el texto dice los tres. El precio del tercer renglón no lo pude comparar contra nada, así que lo dejé marcado para ti.»
Hasta aquí llega
Lo que el bucle no hace por ti
Declara victoria antes de tiempo. No es sospecha tuya: aparece con ese nombre en la tabla de modos de falla de agentes largos de Anthropic, del 26 de noviembre de 2025 — «Claude declares victory on the entire project too early»: Claude da por terminado el proyecto entero antes de tiempo.
Si lo dejas, edita su propio chequeo. Por eso en ese mismo trabajo la instrucción va en duro, no en tono sugerido: «It is unacceptable to remove or edit tests…» —es inaceptable quitar o editar los chequeos—. Tu criterios.md se escribe en una sesión y no se toca en la corrida donde se está usando.
Y el revisor tampoco es neutral. «A reviewer prompted to find gaps will usually report some, even when the work is sound… Chasing every finding leads to over-engineering» —a un revisor al que le pides huecos casi siempre te reporta algunos, aunque el trabajo esté bien; perseguir cada hallazgo termina en trabajo de más—. Pídele que marque solo lo que afecta el resultado o un requisito escrito, y trata el resto como opcional.
Los dos primeros salen del trabajo de Anthropic sobre agentes largos, Effective harnesses for long-running agents; el tercero, de las buenas prácticas de Claude Code.
La conclusión práctica: cuando lo que produce es prosa y quien califica es el mismo que la escribió, el bucle lo sigues cerrando tú. Lo que cambia no es que desaparezcas del proceso, es que revisas evidencia en vez de revisar cada turno. Eso ya es otra vida, pero no es piloto automático y nadie debería vendértelo así.
Cómo se afina: dos sesiones, no una
El mecanismo oficial para mejorar una habilidad es este, y casi nadie lo cuenta: trabajas con una sesión para escribirla y la pruebas en otra distinta. La doc las llama Claude A y Claude B. Lo que Claude B falla vuelve a Claude A como corrección, con el detalle exacto: «cuando usó esta habilidad puso el plazo en semanas y no en fecha», no «quedó mal».
Claude A
El que escribe la habilidad
- Haces la tarea con él como siempre, sin habilidad, y notas qué contexto le das una y otra vez.
- Le pides que convierta eso en una habilidad.
- Le recortas lo que ya sabe: definiciones obvias y explicaciones de más.
Claude B
El que la usa en frío
- Sesión nueva, con la habilidad cargada y nada más.
- Le das una tarea real de las que haces, no un caso de prueba inventado.
- Anotas dónde se atora, qué se salta y qué decide distinto a lo que esperabas.
La sesión tiene que ser nueva
Y no por higiene. La doc da la razón: «A fresh session matters because leftover context from authoring the skill will mask gaps in the written instructions». Si la pruebas en la misma conversación donde la escribiste, lo que le falta al archivo lo tapa lo que quedó en la charla, y pasa una prueba que en frío no habría pasado. Abrirla es de un comando: en la misma terminal escribe /clear, que arranca una conversación con el contexto vacío y deja intacta tu carpeta. No tienes que cerrar Claude Code ni abrir otra ventana.
Y esto va antes de escribir de más
La instrucción está en mayúsculas en la propia doc: «Create evaluations BEFORE writing extensive documentation» —crea las evaluaciones antes de escribir documentación extensa—. Primero mides, luego escribes, y escribes solo lo que hizo falta.
- Corre tres cotizaciones reales sin la habilidad y anota en qué falla exactamente. Eso es tu línea base.
- Arma tres escenarios con esos huecos. Tres, no quince: son los que vas a volver a correr cada vez.
- Escribe lo mínimo que haga pasar los tres. Nada más.
- Vuelve a correrlos, compara contra la línea base y ajusta lo que siga sin moverse.
Así la habilidad resuelve problemas que tuviste, no problemas que te imaginaste que ibas a tener. Lo segundo es la forma más común de terminar con un archivo largo que no cambia nada.
Que Claude te escriba tu chequeo
No le pidas «un chequeo» a secas: se lo inventa. Este prompt lo obliga a interrogarte primero sobre cómo te enteras hoy de que algo salió mal, y de ahí saca las condiciones.
Quiero agregarle a mi habilidad [nombre de la habilidad] un chequeo que devuelva pasa o no pasa, para que no me entregue nada sin haberse revisado. No escribas nada todavía. Primero pregúntame, de una en una: Cuando algo me sale mal en esta tarea, ¿cómo me entero? ¿Qué es lo primero que veo? ¿Qué me han devuelto corregido, y por qué? ¿Qué reviso yo a mano cada vez, antes de mandarlo? ¿Qué es obligatorio sí o sí, y qué es preferencia mía? Con mis respuestas: 1. Convierte cada cosa que reviso a mano en una condición que se conteste con sí o no. Nada de "que esté bien escrito": quiero "no usa ninguna palabra de la lista prohibida". 2. Separa las obligatorias de las preferencias, y pregúntame si dudas de dónde va alguna. 3. Escribe las obligatorias en criterios.md, dentro de la carpeta de la habilidad, una condición por renglón, sin explicaciones. 4. Agrega a la habilidad el paso de revisión: leer ese archivo, comparar el borrador contra cada condición, anotar las que fallan con el pedazo exacto del texto que las incumple, corregir y volver a revisar la lista completa. 5. Cierra ese paso con el renglón que lo vuelve obligatorio: no entregues nada hasta que se cumplan todas. 6. Agrega que al entregar me muestre la tabla: cada condición, si pasó, y con qué pedazo del resultado la cumple. Quiero ver la evidencia, no que me digas que revisaste. Cuando termines, enséñame criterios.md y el paso nuevo, y dime cuál de mis respuestas quedó fuera por no poder contestarse con un sí o un no.
Aquí el bucle se usa como una pieza más de la carpeta. Como mecánica general —qué estándar escribes, quién lo corre turno a turno y quién decide que ya está— tiene su propia guía en Loop de Verificación, y ahí se trata a fondo.
08 · Pieza 5 y 6
Las manos y el candado
Las cuatro piezas anteriores le enseñan a tu agente qué sabe y cómo trabaja. Estas dos le cambian el alcance: una le da manos para tocar sistemas que hoy vive mirando por encima de tu hombro, y la otra es lo único de toda la carpeta que de verdad obliga.
Van juntas a propósito. En el momento en que tu agente puede escribir en tu CRM o mover un archivo de tu Drive, la frase «por favor nunca toques eso» deja de ser suficiente.
Las manos: cuando copias y pegas, ahí va un servidor
MCP son las siglas de Model Context Protocol. Un servidor MCP es un programa que conecta a Claude con un servicio —tu Drive, tu CRM, tu gestor de tickets— para que lo lea y escriba en él.
El disparador
No lo decides tú: lo decide el copiar y pegar
La tabla oficial de piezas lo pone como una fila con su síntoma y su remedio: «You keep copying data from a browser tab Claude can't see» → «Connect that system as an MCP server». Traducido: si te la pasas copiando datos de una pestaña que Claude no ve, conecta ese sistema como servidor MCP.
La página de MCP lo dice con más contexto: «Connect a server when you find yourself copying data into chat from another tool, like an issue tracker or a monitoring dashboard. Once connected, Claude can read and act on that system directly instead of working from what you paste.» En español: conecta un servidor cuando te descubras copiando datos al chat desde otra herramienta, como un gestor de tickets o un tablero de monitoreo; una vez conectado, Claude lee ese sistema y actúa sobre él en vez de trabajar con lo que le pegaste.
O sea: si abriste una pestaña, seleccionaste, copiaste y pegaste en el chat, ese sistema se conecta. Y si no copiaste nada de ningún lado, no necesitas conectar nada.
Qué cambia cuando está conectado
- Deja de trabajar con la foto que le pegaste y pasa a leer el sistema en vivo, con lo que haya ahí en ese momento.
- Puede escribir de vuelta: crear el borrador, abrir el ticket, actualizar la fila. No solo leer.
- Deja de inventar la estructura de tus datos, porque la ve. El campo se llama como se llama.
Conectar casi no cuesta contexto
La corrección
Lo que se paga al arrancar son los nombres, no todo
Circula que cada servidor conectado te come el contexto, y que por eso conviene tener pocos. Hoy es al revés, y conviene tenerlo claro antes de decidir qué dejas fuera.
La doc de MCP: «Tool search keeps MCP context usage low by deferring tool definitions until Claude needs them. Only tool names and server instructions load at session start, so adding more MCP servers has minimal impact on your context window.» Traducido: la búsqueda de herramientas mantiene bajo el consumo porque deja las definiciones para cuando Claude las necesita; al arrancar la sesión solo entran los nombres de las herramientas y las instrucciones del servidor, así que agregar más servidores casi no mueve tu ventana de contexto.
La ventana de contexto es todo lo que Claude alcanza a tener leído a la vez dentro de una sesión.
Conclusión práctica: la lista que conviene podar no es la de conexiones, es la de habilidades instaladas, porque esas sí se cobran algo en cada turno aunque no las uses.
Cuánto cuesta exactamente eso, con la cita y el número, está en La carpeta.
El criterio: qué conectas y qué dejas fuera
Que no cueste contexto no significa que puedas conectar todo. El problema real es de elección, no de espacio: con demasiadas herramientas encima, el agente ya no sabe cuál usar.
- Conecta el sistema del que copias y pegas. Ese es el disparador entero, y no hay otro.
- Deja fuera lo que consultas de vez en cuando y a mano. Un servidor que nunca se usa sigue apareciendo en la lista de opciones que el agente tiene que descartar.
- Si dos herramientas conectadas se parecen tanto que tú mismo no sabrías cuál te toca para una petición de las de siempre, ahí tocaste el techo: quita una.
A partir de cuántas herramientas empieza a doler esto, con su cita y su caso completo, es el tercer caso de Cuándo sí se parte en dos. Y son guías prácticas, no leyes: el encuadre ya dejó dicho que esos umbrales se mueven conforme mejoran los modelos.
Dos avisos antes de conectar nada
- Cada servicio pide sus propias credenciales —el ejemplo de la propia doc es un token personal de GitHub— y esas no se escriben en el archivo que compartes con tu equipo. El archivo admite referencias del tipo ${VAR}, y el valor vive en tu máquina como variable de entorno: un dato con nombre que guarda tu sistema y que los programas leen al arrancar. Así el equipo comparte la configuración sin compartir la llave de nadie.
- Un archivo de configuración compartido no conecta solo. La doc lo dice en seco: por seguridad, Claude Code pide aprobación en sesión interactiva antes de usar los servidores de scope de proyecto —los que quedaron declarados en el archivo del proyecto y no en tu configuración personal—. Hasta que alguien la da, el servidor aparece en la lista como pendiente de aprobación, no como conectado.
Ver el estado de tus conexiones, dentro de la sesión
/mcpAhí ves cuáles conectaron, cuáles piden que inicies sesión y cuáles fallaron. Es el paso que casi nadie hace después de agregar un servidor, y es el que te ahorra media hora preguntándote por qué no lo ve.
Conectar un servicio no es uno de los seis pasos de la corrida, y aquí no se hace: esta sección te deja el criterio y nada más. El paso a paso con capturas, servicio por servicio, está en Conectores de Claude, y lo abres el día que lo necesites.
Las cuatro formas de agregar un servidor y los scopes están en la página de MCP de la doc.
El candado: lo único que de verdad obliga
La frase que amarra la página
Una petición no es una garantía
«Put guardrails in hooks. An instruction like 'never edit .env' in CLAUDE.md or a skill is a request, not a guarantee. A PreToolUse hook that blocks the edit is enforcement.» Traducido: pon las barandillas en los hooks; una instrucción como «nunca edites .env» dentro de tu CLAUDE.md o de una habilidad es una petición, no una garantía, y un hook PreToolUse que bloquea la edición sí obliga.
La diferencia es esa. Un texto se lee y se considera. Un candado corre antes de la acción y puede negarla, y da igual qué tan convencido esté de que esa edición era buena idea: no pasa.
Esa es la otra mitad de lo que quedó dicho en Quién es: tu CLAUDE.md persuade, y escribir NUNCA en mayúsculas no protege nada. Aquí está la pieza que sí obliga, y es la única de las seis que lo hace.
Si quieres el argumento largo de por qué el texto sugiere y el candado obliga, esa discusión tiene su propia página en Las nuevas reglas del contexto. Lo que sigue aquí es cómo lo escribes sin programar.
El camino corto: una regla de permiso, sin ningún programa
Para lo que más se pide —«este archivo no se toca nunca»— ni siquiera hace falta un hook. Se escribe como una regla de permiso, tres líneas dentro del archivo .claude/settings.json de tu proyecto. No llama a ningún programa: la aplica Claude Code por su cuenta, antes de cada edición. Así se ve el candado sobre el archivo de precios:
.claude/settings.json
{
"permissions": {
"deny": ["Edit(tarifas.xlsx)"]
}
}Eso es el candado completo. A partir de ahí, cualquier herramienta de edición que intente ese archivo se niega, y no hay conversación que la convenza.
Tres detalles que deciden si funciona
- Escribe la regla como Edit(...) o Read(...). Son las dos únicas formas de ruta que Claude Code consulta: una escrita para Write(...), NotebookEdit(...) o Glob(...) se acepta, avisa al arrancar y nunca se consulta. La revisión de ediciones contra estas reglas pide Claude Code 2.1.208 o más nueva.
- Edit(...) cubre todas las herramientas que editan archivos. Una regla Read(...) también bloquea editar y crear en esa ruta, pero deja fuera la edición de cuadernos, así que para lo que nadie debe cambiar la regla correcta es Edit(...).
- La ruta se escribe con la sintaxis de .gitignore: tarifas.xlsx para un archivo suelto, cotizaciones/** para la carpeta entera. Es el mismo archivo que tu CLAUDE.md declaró como única fuente de precios: si el candado cae sobre otra ruta, crees que lo pusiste y no lo pusiste.
Los patrones de ruta y la lista completa de reglas están en la página de permisos de la doc.
La vía avanzada: el hook vive dentro de la habilidad
Cuando lo que quieres no es «este archivo no se toca» sino «antes de tal acción, revisa tal cosa», ahí sí toca un hook. Tampoco obliga a abrir un settings.json: puede declararse en el frontmatter de la propia habilidad —el bloque de datos que va entre dos líneas de tres guiones, arriba del texto—, en el mismo formato que tendría en un settings.json. Este es el ejemplo de la documentación: una habilidad que, antes de cada comando de terminal, corre su propio guion de seguridad.
Encabezado de la habilidad
---
name: secure-operations
description: Perform operations with security checks
hooks:
PreToolUse:
- matcher: "Bash"
hooks:
- type: command
command: "./scripts/security-check.sh"
---La descripción ya la tiene cualquier habilidad; lo nuevo es el bloque hooks. Y ojo con la última línea: ese security-check.sh no viene con Claude Code ni lo trae la doc, es un guion tuyo que tienes que escribir en la carpeta de la habilidad. Si no quieres escribir ninguno, quédate con la regla de permiso de arriba; si lo quieres, el prompt de abajo le pide a Claude el guion y el bloque juntos.
Dos cosas que conviene saber del hook de habilidad
- Queda registrado el resto de la sesión una vez que la habilidad se invoca —la invoques tú o Claude—, y sigue corriendo en los turnos posteriores, no solo en el turno de la habilidad.
- Si quieres que corra una sola vez, le pones once: true y Claude Code lo quita después de su primera corrida buena. Una corrida que falla, que bloquea o que se pasa de tiempo lo deja en su lugar, así que vuelve a correr en el siguiente evento que le toque.
El menú /hooks no edita nada
El dato que ahorra una tarde
Escribes /hooks esperando el formulario donde se configuran, y lo que abre es un visor. Textual: «The menu is read-only: to add, modify, or remove hooks, edit the settings JSON directly or ask Claude to make the change.» Traducido: el menú es de solo lectura; para agregar, modificar o quitar hooks, edita el JSON de configuración directamente o pídele a Claude que haga el cambio.
Sirve, y mucho, para revisar: qué hooks tienes, de qué archivo salió cada uno, y el comando completo que corre. Pero ahí no se escribe.
De las dos salidas que da la doc, la que no pide programar es la segunda: se lo dictas a Claude. El prompt de abajo hace exactamente eso.
Dicta tu candado y que Claude lo escriba
Le describes en español lo que no debe pasar nunca en tu carpeta. Él elige la forma más simple que alcance —la regla de permiso antes que el hook—, te la enseña antes de escribirla, y te deja las dos instrucciones que casi nadie pide: cómo probarla y cómo quitarla.
Quiero un candado para esta carpeta. No voy a editar JSON a mano: escríbelo tú. Lo que no debe pasar nunca: [Descríbelo aquí con tus palabras, en español. Por ejemplo: que se toque el archivo de precios, que se borre nada de la carpeta de clientes, que se publique algo sin que yo lo haya leído antes.] Cómo lo quiero: 1. Empieza por lo más simple. Si alcanza con una regla deny en el archivo .claude/settings.json, escríbela así y no me armes un hook. Las rutas van como Edit(...) o Read(...). 2. Si de verdad hace falta un hook, declara el PreToolUse en el frontmatter de la habilidad que corresponda antes que en settings.json, y dime por qué la regla de permiso no alcanzaba. 3. Si tu hook llama a un guion, escríbeme también ese guion completo y dime en qué carpeta quedó. No me dejes apuntando a un archivo que no existe. 4. Antes de escribir nada, enséñame la regla o el hook y explícame en una sola frase qué va a bloquear y qué no va a bloquear. Espera mi sí. 5. Cuando ya esté escrito, dime cómo probarlo: qué te pido yo para que el candado salte, y qué debería ver en pantalla cuando salte. 6. Dime también cómo quitarlo: qué líneas borro, de qué archivo, y si hace falta reiniciar la sesión. No agregues candados que no te pedí. Si mi descripción te queda ambigua, pregúntame antes de decidir por mí.
La lista completa de eventos y de campos está en la página de hooks de la doc, y es la fuente de todo lo de arriba.
Las manos son opcionales: si no copias datos de ningún lado, no conectes nada. El candado no lo es, en el momento en que tu agente puede escribir. Uno cuesta una decisión; el otro, tres líneas que le dictas en español.
09 · La excepción
Cuándo sí se parte en dos
Empezar por uno no es una regla moral, es el punto de partida. Llega un momento en que dejas de tener uno, y no tienes que adivinar cuándo: Anthropic nombró tres casos, y son tres, no una lista abierta. Abajo va cada uno con su señal, lo que cobra cruzar la línea, y a qué guía irte si el tuyo es uno de ellos.
Antes de empezar
Los subagentes que ya traes de fábrica
Claude Code trae subagentes integrados y los arranca solo, sin preguntarte: Explore sale a leer tu proyecto sin tocar nada, y Plan junta contexto mientras estás en modo plan. Los dos corren en su propia ventana para que lo que leyeron no te ensucie la conversación.
Hay un detalle que importa justo en esta guía: Explore y Plan se saltan tus archivos CLAUDE.md a propósito, para que la búsqueda salga rápida y barata. La carpeta que estás armando no viaja con ellos. Verificado el 18 de septiembre de 2026 contra Claude Code 2.1.277.
Los tres casos, uno por uno
Contexto contaminado
La tarea produce montañas de salida que nadie va a releer, y esa montaña se queda ocupando lugar mientras el agente intenta pensar en otra cosa.
En el despacho: para fijar el precio de una propuesta nueva quieres los totales de las cuarenta cotizaciones del año. Abrirlas todas dentro de la misma conversación deja miles de renglones ahí, estorbando, cuando lo único que ocupas son tres cifras. Un subagente las abre en su propio contexto, saca los tres números y te devuelve los tres números.
Anthropic marca el umbral: el aislamiento rinde cuando la subtarea genera mucha salida —más de mil tokens— y casi toda es irrelevante para la tarea principal, con un criterio claro de qué extraer.
Tareas de verdad independientes
Paralelo no significa «muchas cosas a la vez». Significa que ninguna de las subtareas necesita saber qué encontró la otra.
Revisar en paralelo qué dicen cinco competidores sobre su política de devoluciones: independientes. Escribir la propuesta y después cotizarla: no, la segunda depende de la primera, y partirlas solo agrega una traducción en medio.
Y el beneficio no es el que uno supone. «The primary benefit of parallelization is thoroughness, not speed»: lo que ganas al paralelizar es minuciosidad, no velocidad. Varios agentes suelen tardar más en total, porque el trabajo total crece.
El agente ya no sabe cuál de sus herramientas usar
Este se reconoce de inmediato cuando te pasa: le pides una cosa sencilla y elige la herramienta equivocada, o confunde dos que se llaman parecido en sistemas distintos.
Anthropic da tres señales. Cantidad: «An agent with too many tools (often 20+) struggles to select the appropriate one» —un agente con demasiadas herramientas, a menudo más de veinte, batalla para escoger la correcta—. Confusión de dominios, cuando las herramientas cruzan mundos que no se parecen. Y rendimiento que empeora al agregar una nueva.
La prueba casera la da otra página de Anthropic: «One of the most common failure modes we see is bloated tool sets that cover too much functionality or lead to ambiguous decision points about which tool to use. If a human engineer can’t definitively say which tool should be used in a given situation, an AI agent can’t be expected to do better.» —uno de los modos de falla más comunes son los juegos de herramientas inflados, que abarcan demasiado o dejan ambiguo cuál toca; si una persona no sabría decir con certeza cuál corresponde, no se le puede pedir a un agente que lo haga mejor—. Toma dos de las tuyas que se parezcan y hazte esa pregunta.
Matiz honesto: antes de partir, Anthropic sugiere reducir cuántas definiciones de herramienta cargas de golpe. Partir es la última carta, no la primera.
Las tres señales del caso 3 salen del mismo post de enero de 2026; la cita de los juegos de herramientas inflados es de Effective context engineering for AI agents, del 29 de septiembre de 2025.
La cita, completa
…three situations where multiple agents consistently outperform a single agent: when context pollution degrades performance, when tasks can run in parallel, and when specialization improves tool selection or task focus. Outside these situations, the coordination costs typically exceed the benefits.
…tres situaciones en las que varios agentes le ganan de forma consistente a uno solo: cuando la contaminación del contexto degrada el rendimiento, cuando las tareas pueden correr en paralelo, y cuando la especialización mejora la elección de herramientas o el foco de la tarea. Fuera de esas situaciones, el costo de coordinar suele pasarse del beneficio.
Anthropic, Building multi-agent systems: when and how to use them, del 23 de enero de 2026. La última frase es la que hace trabajo.
Cruzar la línea cuesta tokens —de tres a diez veces más para la misma tarea—, y qué significa eso en tu límite semanal está arriba, en el encuadre. Lo que no está ahí es el peaje de abajo, que se cobra aunque nunca llegues a usar el subagente.
El peaje que casi nadie conoce
Cada subagente cobra desde el arranque
Las descripciones de tus subagentes ocupan contexto, y lo ocupan en cada sesión, uses ese subagente o no: es lo que Claude lee para decidir a quién delegar.
La doc pone el tope en 15,000 tokens: cuando la suma de esas descripciones —sin contar los que vienen de fábrica— pasa esa cifra, Claude Code te avisa al arrancar y te dice el total. El arreglo que recomienda la misma doc es recortar el campo de descripción y mover el detalle al system prompt del subagente, el texto de instrucciones que lo define, que solo se carga cuando ese subagente corre. Verificado el 18 de septiembre de 2026 contra Claude Code 2.1.277.
When the combined descriptions of your subagents, except the built-in ones, exceed 15,000 tokens, Claude Code shows a warning at startup with the total token count.
Cuando la suma de las descripciones de tus subagentes, salvo los que vienen de fábrica, pasa los 15,000 tokens, Claude Code muestra un aviso al arrancar con el total.
Documentación de Claude Code, Subagents.
La pregunta que va antes de partir
Antes de abrir un subagente hay una pregunta más barata, y la trae la propia documentación: ¿lo que quieres es un encargo aislado, o es algo que vas a repetir? Si es lo segundo, hay una pieza que corre en la conversación de siempre y no arranca en blanco.
Consider Skills instead when you want reusable prompts or workflows that run in the main conversation context rather than isolated subagent context.
Considera habilidades cuando lo que quieres son prompts o flujos reutilizables que corran en el contexto de la conversación principal, en vez del contexto aislado de un subagente.
Documentación de Claude Code, sección Choose between subagents and main conversation. La tabla de abajo es esa misma sección, traducida.
Dónde va cada cosa, según la doc
Hay que ir y venir ajustando
- Dónde va
- La conversación principal
- Por qué
- El trabajo pide idas y vueltas y refinamiento sucesivo. Eso no sobrevive a un resumen de ida y otro de vuelta.
Varias etapas comparten el mismo contexto
- Dónde va
- La conversación principal
- Por qué
- Planear, implementar y revisar cargan contexto de peso en común; separarlas es exactamente donde se pierde.
Es un cambio rápido y puntual
- Dónde va
- La conversación principal
- Por qué
- Preparar el encargo cuesta más que hacer la cosa.
La espera importa
- Dónde va
- La conversación principal
- Por qué
- Un subagente que no es una bifurcación —una copia que hereda toda tu conversación en vez de arrancar de cero— empieza en blanco y necesita tiempo para juntar contexto antes de servir.
La tarea escupe salida que no vas a leer
- Dónde va
- Un subagente
- Por qué
- Lo verboso se queda en el contexto del subagente y a ti solo te vuelve lo que sirve.
Quieres limitar qué puede tocar
- Dónde va
- Un subagente
- Por qué
- Es donde se imponen restricciones de herramientas y de permisos para ese encargo en particular.
El encargo se explica solo y vuelve como resumen
- Dónde va
- Un subagente
- Por qué
- Autocontenido: se va, trabaja aparte y regresa con una sola cosa.
| La situación | Dónde va | Por qué |
|---|---|---|
| Hay que ir y venir ajustando | La conversación principal | El trabajo pide idas y vueltas y refinamiento sucesivo. Eso no sobrevive a un resumen de ida y otro de vuelta. |
| Varias etapas comparten el mismo contexto | La conversación principal | Planear, implementar y revisar cargan contexto de peso en común; separarlas es exactamente donde se pierde. |
| Es un cambio rápido y puntual | La conversación principal | Preparar el encargo cuesta más que hacer la cosa. |
| La espera importa | La conversación principal | Un subagente que no es una bifurcación —una copia que hereda toda tu conversación en vez de arrancar de cero— empieza en blanco y necesita tiempo para juntar contexto antes de servir. |
| La tarea escupe salida que no vas a leer | Un subagente | Lo verboso se queda en el contexto del subagente y a ti solo te vuelve lo que sirve. |
| Quieres limitar qué puede tocar | Un subagente | Es donde se imponen restricciones de herramientas y de permisos para ese encargo en particular. |
| El encargo se explica solo y vuelve como resumen | Un subagente | Autocontenido: se va, trabaja aparte y regresa con una sola cosa. |
Aviso de la doc
El regreso también cuesta
Running many subagents that each return detailed results can consume significant context.
Correr muchos subagentes que devuelven cada uno resultados detallados puede consumir contexto en cantidad.
Diez subagentes que vuelven cada uno con un informe detallado te dejan la conversación igual de llena que si nunca hubieras partido nada: el aislamiento solo paga si lo que regresa es corto. Por eso el encargo se escribe pidiendo el entregable exacto —«devuélveme solo los tres totales», «solo la lista de lo que no cuadró»— y no «cuéntame qué encontraste».
Lo que ni Anthropic ha cerrado
…it’s still unclear whether a single, general-purpose coding agent performs best across contexts, or if better performance can be achieved through a multi-agent architecture.
…sigue sin estar claro si un solo agente de código de propósito general rinde mejor en todos los contextos, o si se llega más lejos con una arquitectura de varios agentes.
Anthropic, Effective harnesses for long-running agents, del 26 de noviembre de 2025.
Eso lo escribió Anthropic al cerrar su investigación sobre agentes que trabajan durante horas, y en el mismo párrafo dice que le parece razonable que agentes especializados hagan mejor su parte. Así que la postura de esta guía es de orden, no de bando: uno primero porque es más barato de mantener y de corregir, y el segundo cuando puedas nombrar cuál de los tres casos es el tuyo. Si ya lo puedes nombrar, no estás rompiendo nada.
Si tu caso es uno de los tres, aquí sigue
Las cuatro figuras que pueden tomar varios agentes —abanico, debate, consenso y orquestador— están en Formaciones de agentes, con lo que cuesta cada una.
Repartir el trabajo entre varios y después revisarlo es el tema entero de Orquesta con Claude.
Y cuando esto pasa a ser un servicio que le cobras a alguien, el patrón de tres capas está en Ecosistema de agentes.
Si puedes nombrar tu caso, ya no estás partiendo por default, y eso era todo lo que esta sección tenía que dejarte.
10 · El cierre
La corrida completa, y dónde entra El Arquitecto
Esto es el mapa de salida. Cada paso enlaza directo a su prompt, así que puedes correr los seis desde aquí: seis prompts, en el orden en que se corren, y en una frase qué tienes en la carpeta al terminar cada uno.
Ninguno toma más de veinte minutos. Los dos últimos ni siquiera se hacen el primer día: se hacen cuando aparece su disparador.
Los seis prompts, en orden
La entrevista
Un borrador de CLAUDE.md escrito por Claude a partir de lo que le contaste de tu oficio, no de una plantilla genérica.
Está en 02 · La entrevista.
Podar el CLAUDE.md
Ese borrador recortado a lo que de verdad cambia la respuesta: quién eres, con qué trabajas y las convenciones que ya te fallaron dos veces.
Está en 04 · Quién es.
La primera habilidad
La tarea que más repites, guardada como carpeta con su SKILL.md, invocable por nombre en vez de pegada a mano cada vez.
Está en 05 · Qué sabe hacer.
Los tres ejemplos
Tres pares de entrada y salida dentro de esa habilidad. Es lo que casi nadie da y lo que más mueve la calidad de lo que entrega.
Está en 06 · Cómo se ve bien hecho.
El chequeo
Una señal que devuelve pasa o no pasa, y la instrucción de no entregarte nada hasta que pase. Sin eso, el que revisa eres tú.
Está en 07 · Que se corrija solo.
El candado
Una regla de permiso sobre lo único que no debe pasar nunca. Es la pieza que obliga; todo lo anterior persuade.
Está en 08 · Las manos y el candado.
Del uno al cuatro se hacen de corrido, en una sesión. El cinco y el seis, el día que aparece su motivo, y no antes.
La conexión por MCP no está en esa lista a propósito: no es un paso del primer día, sino algo que agregas cuando la necesites, el día que te descubras copiando datos de una pestaña para que Claude los vea. Cómo se hace está en 08 · Las manos y el candado, junto al candado.
Cómo sabes que ya está
No hay una pantalla que te felicite. Las señales de que la carpeta funciona son estas cuatro, y se notan en el uso diario:
- El agente menciona cosas de tu oficio que no le dijiste en ese mensaje: el nombre de tu formato, tu regla del IVA, el cliente que siempre pide dos versiones.
- No te vuelve a preguntar lo que ya está escrito. Si sigue preguntando, es que esa respuesta vive en tu cabeza y no en la carpeta.
- Cuando entrega, enseña con qué evidencia cumplió: qué revisó, contra qué, y qué le dio pasa o no pasa.
- Cuando falla, falla igual dos veces. Un error que se repite idéntico te dice exactamente qué línea agregar; uno que cambia cada vez significa que todavía falta contexto, no una regla.
El orden importa
Nada de esto se configura de golpe
La tabla oficial de Claude Code abre con una sola línea: «You don't need to configure everything up front. Each feature has a recognizable trigger, and most teams add them in roughly this order» — no necesitas configurar todo de entrada; cada pieza tiene un disparador reconocible y la mayoría de los equipos las agrega más o menos en este orden.
Esa es la regla de toda la página. Cada pieza entra cuando aparece su disparador, y el disparador es siempre algo que ya te pasó: se equivocó dos veces, lo pegaste por tercera vez, copiaste datos de una pestaña que no ve, quieres que algo pase siempre. Una carpeta armada de golpe es una carpeta llena de reglas que nadie probó.
La tabla completa de disparadores está en la vista general de piezas de la doc, y es la que ordena las secciones 04 a 08 de esta página.
Así queda la carpeta, terminada
Esta es la carpeta del despacho que manda cotizaciones, el mismo ejemplo que recorre la página, cuando los seis pasos ya corrieron. Cinco archivos de texto, ninguno se instala, y cada uno guarda una cosa distinta:
El despacho de cotizaciones, al final de los seis pasos
despacho/
├── CLAUDE.md quién eres y cómo cotizas
└── .claude/
├── settings.json la regla que niega tocar precios
└── skills/
└── cotizar/
├── SKILL.md los pasos de una cotización
├── examples.md tres cotizaciones tuyas reales
└── criterios.md las condiciones de bien hecha
habilidades-candidatas.md la lista que salió de la entrevista;
lo que todavía no has construidoEso es todo lo que hay, más la lista de pendientes que te dejó la entrevista. Si mañana algo de lo que entrega te sigue sin gustar, el archivo que hay que abrir ya tiene nombre: el dato que le faltó va en CLAUDE.md, el paso que se saltó va en el SKILL.md, y la condición que nadie revisó va en criterios.md.
The Architect, honestamente
The Architect es un plugin —un paquete que le agrega comandos y subagentes a Claude Code—, con licencia MIT, en su versión 2.5.0. Contado archivo por archivo el 18 de septiembre de 2026: 6 comandos, 3 subagentes, 14 formas de proyecto, una entrevista de 4 fases (Discovery, Deep dive, Architecture y Generate) y un plano de 20 secciones, con criterio de aceptación y comando de verificación en cada paso.
Qué es y qué no es
Diseña software, no te diseña a ti
Sus dos primeras líneas, apenas debajo del título de su archivo de instrucciones, lo dicen sin rodeos: «You are a senior software design consultant. You interview, you design, you produce a blueprint», y en seguida «You do not write application code». Eres un consultor senior de diseño de software: entrevistas, diseñas y entregas un plano; no escribes código de aplicación.
Te pregunta qué vas a construir, no a qué te dedicas. Por eso no es el arranque de esta página: el arranque es la entrevista de la sección 02, que sí pregunta por tu oficio y devuelve una carpeta tuya, no el plano de un producto.
Cuándo sí, que es donde de verdad sirve
Llega un día en que lo que necesitas ya no es que alguien te ayude a trabajar: es un programa. Una app, un sitio, una automatización con su base de datos y su forma de cobrar. Ese día le pasas el proyecto y te devuelve el plano con el que otro Claude construye sin volver a preguntarte nada.
Aparta el rato antes de arrancarlo. El repo pone la entrevista completa en 40 a 60 minutos, y la fase 4 —la generación, después de que confirmas la arquitectura— en 20 a 30 minutos para un paquete y 10 a 15 para un archivo suelto, sin imprimir nada en pantalla mientras corre. El propio repo obliga a avisarlo antes de empezar: «A user who was not warned does not experience that as thorough. They experience it as hung…» — quien no fue advertido no lo vive como minuciosidad, lo vive como si se hubiera colgado. Déjalo correr, y cuenta con que ese rato continuo se come tu límite semanal más rápido que una tarde de mensajes cortos.
Se instala con dos comandos, dentro de Claude Code y no en la terminal. El primero agrega el marketplace, que es el catálogo desde el que Claude Code baja plugins; el del autor se llama soyenriquerocha, y por eso el segundo comando lleva ese nombre después del arroba.
Primero, agrega el marketplace
/plugin marketplace add Hainrixz/the-architectDespués, instala el plugin
/plugin install the-architect@soyenriquerochaVan en ese orden: el segundo falla si el primero no corrió.
El código está abierto y puedes contar los archivos tú: Hainrixz/the-architect en GitHub.
Y si quieres el recorrido largo —los seis comandos, qué hace cada fase y cómo se lee el plano—, está en la guía de The Architect.
Cierra la página aquí y abre tu carpeta. La primera versión cabe en veinte minutos, y la segunda la escribe el primer error que se repita.
Guía de la bóveda
Esta guía es una de las gratuitas de la bóveda.
Si te llevas una sola cosa
Tu agente no mejora porque le sumes agentes. Mejora porque le sumas habilidades, ejemplos de tu trabajo bien hecho y un chequeo que devuelva pasa o no pasa. Todo eso son archivos de texto en una carpeta, y la primera versión te toma veinte minutos.
Dónde sigue cada tema
Estructura de folders y archivos para Claude
Aquí viste qué archivos lee Claude en tu carpeta. Allá está cómo se acomodan varias carpetas entre sí, los CLAUDE.md por nivel y el arranque con /init.
Creador de Habilidades
Aquí escribiste tu primera habilidad. Allá está la autoría a fondo: la anatomía completa del SKILL.md, la divulgación progresiva y los ocho prompts maestros.
Claude Anatomy
Para cuando dudes entre una habilidad, un comando, un hook o un servidor: te interroga sobre tu caso y te devuelve una sola pieza, con el motivo en una frase y el esqueleto de archivos ya nombrado.
Formaciones de agentes
El día que caigas en uno de los tres casos de la §09 y sí necesites varios: las cuatro figuras en que se acomodan, con sus prompts.
El repo que se menciona
La §10 lo ubica donde de verdad sirve: no en el arranque de tu agente, sino el día que lo que sigue es un programa. Es MIT, así que puedes leerlo completo antes de instalarlo.
Lo nuevo sale primero en Instagram
Ahí aviso cuando entra una guía nueva a la bóveda y cuando algo de esto cambia de versión.
@soyenriquerocha
Contra qué versión está escrito esto
Todo lo de esta página se comprobó el 18 de septiembre de 2026 contra Claude Code 2.1.277 y contra la documentación oficial. Claude Code se actualiza cada pocos días y algunos comandos cambian de comportamiento con la versión: si algo no se porta como aquí dice, lo primero es correr claude --version y comparar. Los campos del frontmatter y los nombres de archivo son los que pide esa versión o una más nueva.