Academia Agentes
← Home
B1 Lesson 1 · min

El ecosystem completo de Claude Code

Entender el alcance completo de Claude Code a través de casos reales y hacer gap analysis personal de qué features usas vs no usas

🎧 Audio

El ecosystem completo de Claude Code
0:00 0:00
Velocidad:

📺 Experiencia interactiva

Hands-on con código, comandos y casos. Pausa cuando quieras y vuelve después.

El ecosystem de Claude Code: 8 capas que trabajan juntas

La mayoría de developers que usan Claude Code a diario trabajan con el CLI en modo conversacional — y eso ya entrega valor. Pero detrás de esa interfaz hay siete capas más que la mayoría no ha explorado: sistemas de instrucciones persistentes, configuración granular de permisos, comandos personalizados, hooks de automatización, conexión con herramientas externas, y dos modos especiales de ejecución. El ecosystem no es una lista plana de features — es un sistema jerárquico donde las piezas se complementan. Las instrucciones le dicen a Claude quién eres y qué estás construyendo. La configuración le dice qué puede y qué no puede hacer. Los hooks y skills amplían su comportamiento. MCP conecta herramientas externas. Plan Mode y Unattended cambian el modelo de ejecución. Este chapter es el mapa. No vas a usar todas las piezas hoy — pero al final vas a saber qué existe y cómo encaja cada parte, lo cual es el prerequisito para elegir con criterio qué explorar primero.
👁
Observa

Observa el diagrama. Identifica cuántas de estas 8 capas has usado alguna vez. Las que nunca has tocado son tus gaps candidatos.

Quick check

El sistema de instrucciones CLAUDE.md opera en 3 niveles. ¿Cuál de estas ubicaciones NO es un nivel válido del sistema?

Chapter 1 de 6
📖 Ver también: narrativa completa (reading)

El ecosystem completo de Claude Code

Course: B1 — Claude Code Pro: Lo que no sabías Lesson: 1 de 10 Objetivo: Entender el alcance completo de Claude Code a través de casos reales y hacer un gap analysis personal de qué features usas vs. cuáles no.


El iceberg: por qué la mayoría usa el 20%

Claude Code funciona bien desde el primer minuto. Instalas, escribes un prompt y ya recibes valor. No hay un momento de fricción que te obligue a explorar más allá del default — y eso hace que la mayoría de developers lleve meses usando la herramienta al veinte o treinta por ciento de su capacidad real.

El patrón se repite: devs que llevan meses con Claude Code no han tocado el sistema de instrucciones persistentes, nunca configuraron permisos específicos para sus proyectos, desconocen los hooks de automatización, no han explorado el modo no-interactivo para pipelines. Están usando la punta del iceberg.

Esta lesson existe para construir el mapa completo. El objetivo no es dominar cada pieza hoy — es saber qué existe, entender cómo se conecta, y al final del módulo tener claro dónde están tus gaps personales.


Los 8 componentes del ecosystem

Claude Code no es solo un chat en la terminal. Es un ecosystem de ocho capas que trabajan juntas:

1. El CLI (interfaz central)

El punto de entrada a todo. El comando claude arranca la sesión interactiva. Pero el CLI también expone flags para modo headless, control de presupuesto, selección de modelo y más. La mayoría de los usuarios lo usa solo en modo conversacional — desconociendo que el mismo binario sirve para automatización sin supervisión humana.

2. El sistema de instrucciones (CLAUDE.md hierarchy)

Claude lee archivos de instrucciones en texto plano antes de cada sesión. No hay que repetir el contexto en cada conversación — vive en archivos que Claude carga automáticamente. Hay tres niveles:

  • Global (~/.claude/CLAUDE.md): aplica a todos tus proyectos en esa máquina. Convenio de nombres que siempre usas, tu stack preferido, preferencias de estilo.
  • Proyecto (CLAUDE.md en la raíz): las instrucciones de ese proyecto específico. Tech stack, arquitectura, convenciones del equipo, personas del equipo.
  • Subdirectorio (CLAUDE.md en cualquier folder): instrucciones para una parte específica del código — "este directorio es el frontend, sigue estas reglas de componentes".

Claude agrega todos los niveles aplicables al iniciar. El resultado: Claude ya "sabe" tu proyecto desde el primer mensaje.

3. Configuración y permisos (settings.json hierarchy)

Controla qué puede y qué no puede hacer Claude en tu entorno: qué comandos puede ejecutar, qué herramientas tiene disponibles, qué archivos puede tocar, variables de entorno que debe conocer.

Tres niveles con jerarquía explícita — el más específico gana:

  • ~/.claude/settings.json — global (menor precedencia)
  • .claude/settings.json — proyecto (precedencia media)
  • .claude/settings.local.json — local, no se commitea (mayor precedencia)

El nivel local existe para configuraciones personales de tu máquina que no deben pisarse con las del equipo — credenciales locales, paths específicos de tu setup.

4. Skills (comandos personalizados)

Las skills son comandos que tú creas para Claude, escritos como archivos Markdown en .claude/skills/. Se activan con /nombre-del-skill. Pueden hacer cualquier cosa: llamar herramientas externas, ejecutar código, preparar contexto específico, correr workflows completos.

Las skills pueden ser de proyecto (solo accesibles en ese contexto) o globales (disponibles en cualquier proyecto). Existe una comunidad creciente que comparte skills para revisiones de seguridad, generación de tests, manejo de branches, documentación, entre muchos otros.

5. Hooks (automatización event-driven)

Los hooks son acciones que corren automáticamente en respuesta a eventos de Claude. Se configuran en settings.json. Los eventos disponibles:

  • PreToolUse — antes de que Claude llame cualquier herramienta
  • PostToolUse — después de cada tool call
  • Stop — cuando Claude termina su respuesta
  • Notification — cuando Claude envía una notificación al usuario

Casos de uso: correr tests automáticamente al terminar, validar que ningún comando destructivo se ejecute sin confirmación, hacer logging de qué cambió Claude, enviar notificación al teléfono cuando termina una tarea larga.

6. MCP (Model Context Protocol)

Estándar abierto de Anthropic que define cómo Claude se conecta con herramientas externas. Antes de MCP, integrar Claude con una base de datos o un API externo requería soluciones custom. Con MCP, hay un protocolo estándar: cualquiera construye un servidor MCP para su herramienta, y Claude lo puede usar.

Servidores MCP disponibles: bases de datos (PostgreSQL, SQLite, Supabase), GitHub, Notion, web browsing, sistemas de archivos remotos, Slack, Figma, Linear. Cuando conectas varios, Claude se convierte en un hub de operaciones que puede coordinar múltiples sistemas.

La configuración vive en settings.json bajo la clave mcpServers, o se gestiona con claude mcp add.

7. Plan Mode

Modo deliberado donde Claude presenta un plan antes de ejecutar cualquier cambio. Claude describe los pasos que va a seguir, espera aprobación, y solo entonces actúa. Útil para tareas complejas o destructivas donde no quieres sorpresas.

Se activa con Shift+Tab antes de enviar un mensaje en la TUI.

8. Unattended automation (modo no-interactivo)

Claude puede trabajar sin que estés supervisando. Con el flag -p (print/headless), Claude toma el prompt, ejecuta la tarea completa y devuelve el resultado — sin interfaz interactiva. Esto habilita usar Claude en CI/CD, scripts cron, pipelines de automatización.

El flag --max-budget-usd controla cuánto puede gastar, y hay controles granulares sobre qué herramientas puede usar en modo autónomo.


El mental model: capas de personalización

El ecosystem no es una lista de features independientes — es un sistema de capas que se suman:

Claude base (modelo)
  + instrucciones persistentes (CLAUDE.md global → proyecto → subdirectorio)
  + herramientas y permisos (settings.json global → proyecto → local)
  + automatizaciones (hooks en settings.json)
  + herramientas externas (MCP servers)
  + comandos propios (skills)
  = Tu Claude Code personalizado

El resultado es que dos developers usando el mismo Claude Code pueden tener experiencias completamente distintas — uno tiene un asistente genérico, el otro tiene un colega que ya conoce su proyecto, sus patrones, sus reglas del equipo.

La clave conceptual es que las capas no son independientes: se multiplican. Instrucciones bien escritas hacen que cada respuesta de Claude sea más precisa. Permisos afinados eliminan fricciones de confirmación innecesaria. Hooks automatizan validaciones que antes requerían memoria del developer. Skills encapsulan conocimiento repetido. Cuando tres o más capas funcionan correctamente juntas, el resultado no es la suma — es el producto.


Casos reales de adopción

Simon Willison (simonwillison.net) — developer veterano conocido por sqlite-utils, Datasette y por escribir con honestidad sobre AI tooling — ha documentado su proceso con Claude Code en su blog. Un patrón que describe resonó con muchos en la comunidad: por meses usó la herramienta de forma puramente conversacional, repitiendo contexto en cada sesión. Al descubrir el sistema de instrucciones persistentes, la pregunta obvia fue por qué había tardado tanto en usarlas. No es negligencia — es que la herramienta funciona bien sin ellas, así que no hay fricción que te empuje a explorar.

Patterns de comunidad (r/ClaudeAI, foros de dev) — hay reportes recurrentes de developers que describen el momento de "caer" en que llevaban meses usando el basic setup cuando alguien les mostró una feature avanzada. El gap más común reportado: las instrucciones persistentes de proyecto. El segundo más común: los hooks.

Equipos que van all-in — cuando equipos de desarrollo adoptan el ecosystem completo — instrucciones de proyecto bien escritas, permisos afinados, skills compartidas por el equipo — reportan que la conversación cambia. En vez de explicarle a Claude el contexto cada vez, Claude ya lo sabe. En vez de repetir los patrones del equipo, Claude los sigue por default.

El patrón de la curva discontinua — una observación recurrente en foros y comunidades de Claude Code: la curva de valor no es lineal. Hay un plateau durante las primeras semanas de uso básico, y luego un salto pronunciado en el momento en que el developer configura correctamente las instrucciones y los permisos. Ese salto suele describirse como "el día que mi Claude Code se convirtió en mi Claude Code" — el momento donde la herramienta deja de sentirse genérica y empieza a sentirse personalizada. La buena noticia: ese salto no requiere semanas — requiere unas horas bien invertidas y el mapa mental correcto.


Anti-patterns comunes

Instalar y nunca configurar — usar Claude Code como chat sin tocar el sistema de instrucciones. Resultado: repites contexto en cada sesión.

Poner todo en las instrucciones globales — mezclar instrucciones de distintos proyectos en el nivel global contamina el contexto. Claude lleva información irrelevante a cada proyecto.

Permisos demasiado permisivos — un allow: everything en la configuración de permisos elimina los controles de seguridad. Claude puede ejecutar comandos destructivos sin fricción.

No usar Plan Mode para tareas complejas — saltarse la revisión del plan en tareas que modifican muchos archivos o hacen operaciones irreversibles es un riesgo innecesario.

Ignorar los hooks — configurar Claude sin hooks significa que cada tarea termina y tú tienes que acordarte de correr los tests, actualizar el log, revisar el diff.


Gap analysis como método

El gap analysis es el ejercicio central de esta lesson. La pregunta es simple: de los 8 componentes del ecosystem, ¿cuáles usas regularmente, cuáles conoces pero no usas, y cuáles no conocías?

Los gaps más accionables son los del segundo grupo — conoces la feature pero no la usas. La barrera es solo tiempo y práctica, no aprendizaje desde cero.

El segundo paso del gap analysis es priorizar. No todos los gaps valen lo mismo para cada developer. Para alguien que trabaja con múltiples servicios externos, conectar Claude con MCP puede ser transformador. Para alguien que hace muchas operaciones complejas de refactoring, dominar Plan Mode puede ser la inversión con más retorno. La priorización debe alinearse con el trabajo real que haces — no con una jerarquía universal de features.

El tercer paso es comprometerse con uno. El error más común después de hacer el gap analysis es identificar cinco gaps y no trabajar ninguno porque "son todos importantes". La metodología correcta: elige uno, impleméntalo en tu proyecto real esta semana, verifica que está funcionando, y solo entonces pasa al siguiente.

El ejercicio práctico de esta lesson (checklist de 40 items) desglosa cada componente en features específicas para ayudarte a hacer ese inventario con granularidad. Termina con la identificación de tus top-5 gaps y un plan concreto para la primera semana.


Fuentes

✍️ Quiz

Pregunta 1 de 5 easy

¿Cuál de las siguientes opciones NO es un componente del ecosystem de Claude Code?

Progreso: 0/5 respondidas · Correctas: 0

🏋️ Exercise

Ejercicio — B1 Lesson 1: Gap Analysis Personal

Tipo: file_submission Tiempo estimado: 30 minutos Prerequisito: Completar la experiencia visual interactiva de esta lesson (los chapters) antes de atacar este ejercicio. Los chapters te dan el mapa técnico que necesitas para hacer el gap analysis con precisión.


Contexto

Ahora que tienes el mapa completo del ecosystem de Claude Code, es momento de aplicarlo a tu situación real. El gap analysis no es un ejercicio académico — es un inventario honesto de dónde estás y un plan de dónde quieres ir.

La diferencia entre un developer que usa el 20% y uno que usa el 80% del ecosystem no es talento ni tiempo: es consciencia de qué existe. Este ejercicio es el puente.


Tarea

Parte 1: Inventario (checklist de 40 features)

Revisa cada feature de la lista de abajo y márcala con uno de tres estados:

  • Lo uso regular — forma parte de mi workflow diario o semanal
  • 🟡 Lo conozco pero no uso — sé que existe, entiendo qué hace, pero no lo tengo configurado o activo
  • No lo conocía — no sabía que esta feature existía antes de esta lesson

Sistema de instrucciones (CLAUDE.md)

  1. CLAUDE.md global (~/.claude/CLAUDE.md) — instrucciones para todos mis proyectos
  2. CLAUDE.md de proyecto (en la raíz del repo) — instrucciones del proyecto específico
  3. CLAUDE.md de subdirectorio — instrucciones para partes específicas del código
  4. Importación de archivos en CLAUDE.md con @archivo
  5. Documentación de arquitectura del proyecto en CLAUDE.md
  6. Convenciones de equipo documentadas en CLAUDE.md
  7. Cosas que Claude NO debe hacer documentadas en CLAUDE.md

Configuración y permisos (settings.json) 8. ~/.claude/settings.json con configuración global 9. .claude/settings.json de proyecto commitado al repo 10. .claude/settings.local.json para overrides personales (no commiteado) 11. Permisos de Bash configurados (allow/deny por comando específico) 12. Permisos de Read/Edit/Write configurados por path 13. Variables de entorno en settings.json 14. Entender y aplicar la jerarquía de precedencia (local > proyecto > global)

Skills (comandos personalizados) 15. Usar skills predefinidos de Claude Code 16. Explorar skills de la comunidad disponibles 17. Crear un skill propio en .claude/skills/ 18. Skills de proyecto (específicos del contexto) 19. Skills globales (disponibles en cualquier proyecto) 20. Invocar skills con /nombre-del-skill

Hooks (automatización event-driven) 21. Configurar al menos 1 hook en settings.json 22. Hook de tipo Stop (cuando Claude termina una respuesta) 23. Hook de tipo PostToolUse (después de cada tool call) 24. Hook de tipo PreToolUse (validación antes de ejecutar) 25. Hook de tipo Notification 26. Usar hooks para correr tests automáticamente 27. Usar hooks para logging de actividad

MCP (Model Context Protocol) 28. Entender qué es MCP y para qué sirve 29. Tener al menos 1 servidor MCP configurado 30. Usar MCP con una base de datos (local o remota) 31. Usar MCP con GitHub 32. Explorar el catálogo de servidores MCP disponibles 33. Comando claude mcp list para ver servidores activos

Plan Mode 34. Saber cómo activar Plan Mode (Shift+Tab antes de enviar) 35. Usar Plan Mode para tareas que modifican múltiples archivos 36. Usar Plan Mode para tareas potencialmente destructivas 37. Revisar y editar el plan antes de aprobar ejecución

Unattended automation (modo no-interactivo) 38. Ejecutar Claude con el flag -p para modo headless 39. Usar --max-budget-usd para controlar costo en modo autónomo 40. Integrar Claude en un script o pipeline automatizado


Parte 2: Análisis de gaps

Con base en el inventario, responde estas preguntas en el mismo archivo:

Los 5 gaps más impactantes para mí

Identifica los 5 features que están en estado 🟡 (conoces pero no usas) que, si los dominaras, tendrían el mayor impacto en tu trabajo diario. Para cada uno explica brevemente por qué te impactaría — no describas qué hace la feature, sino cómo cambiaría tu workflow específico.

El gap que más me sorprendió

De los features en estado ❌ (no conocías), ¿cuál te pareció más relevante para tu contexto? ¿Por qué no lo habías descubierto antes?

Mi plan de los próximos 2 weeks

¿Cuál es el primer gap de tu top-5 que vas a abordar? ¿Cuándo? Sé específico: "voy a configurar X el [día] trabajando en [proyecto]".


Deliverable

Un archivo llamado checklist-personal-gaps.md commiteado a un repositorio tuyo (puede ser público o privado — si es privado, comparte el contenido en texto al entregar).

Formato sugerido:

# Mi Gap Analysis — Claude Code Ecosystem
**Fecha:** [fecha]
**Proyecto principal donde uso Claude Code:** [nombre del proyecto]

## Inventario

| Feature | Estado | Notas (opcional) |
|---------|--------|-----------------|
| CLAUDE.md global | ✅/🟡/❌ | ... |
| ... | ... | ... |

## Top 5 Gaps

1. **[Feature]** — [por qué me impacta en mi contexto específico]
2. ...

## El gap que más me sorprendió
[respuesta]

## Mi plan — próximas 2 semanas
[respuesta específica]

Criterios de evaluación

Criterio Puntos
Completeness (50 pts): Los 40 items están marcados con estado, el top-5 identificado, las secciones de análisis completas 50
Thoughtfulness (30 pts): El análisis de por qué cada gap impacta muestra reflexión genuina sobre el propio contexto, no descripciones genéricas de las features 30
Applicability (20 pts): Los gaps seleccionados son realistas y relevantes para el proyecto real del learner; el plan es específico y accionable 20

Score mínimo para pasar: 70/100


Nota sobre herramientas

Está completamente permitido — y se recomienda — usar Claude Code para explorar las features mientras haces el inventario. Por ejemplo, puedes preguntarle a Claude cómo configurar un hook que no conocías, o pedirle que te muestre un ejemplo de un skill. El objetivo del exercise no es que lo hagas solo sin ayuda — es que al final tengas claridad honesta sobre tu estado actual y un plan concreto.