Análisis completo de la arquitectura del sistema Claude
Comprenda en profundidad la función, la intención de diseño y las relaciones de colaboración de MCP, Skills, Subagents, Hooks, Plugins y otros componentes del sistema Claude
Introducción
En septiembre de 2025, Anthropic cerró una ronda de financiamiento de $13B con una valoración de $183B, convirtiéndose en la cuarta empresa privada más grande del mundo. Su producto estrella, Claude Code, ha atraído a 115,000 desarrolladores activos desde su lanzamiento en febrero, procesando 195 millones de líneas de código por semana, con un crecimiento de usuarios del 300%.
Aún más interesante, el CEO de Anthropic, Dario Amodei, reveló: el 90% del código de Claude Code fue escrito por él mismo.
¿Cómo es posible?
¿Cómo puede un asistente de programación con IA "escribirse a sí mismo"? ¿Qué tiene de único su diseño arquitectónico que le permite asistir — e incluso reemplazar — a los desarrolladores humanos de manera tan eficiente?
The key design principle behind Claude Code is that Claude needs the same tools that programmers use every day. By giving Claude access to the user's computer (via the terminal), it had what it needed to write code like programmers do.
La respuesta se encuentra en la arquitectura modular de Claude: MCP proporciona herramientas, Skills enseña cómo usarlas, Subagents ejecuta tareas en paralelo y Hooks garantiza el control determinístico — estos componentes trabajan en conjunto para dotar a Claude de la capacidad de "trabajar como un programador".
Este documento le ofrecerá una vista panorámica de toda la arquitectura — la función de cada componente, cómo colaboran entre sí y ejemplos de configuración para comenzar rápidamente. Los artículos posteriores profundizarán en los detalles de cada componente.
Panorama general de la arquitectura
El sistema Claude utiliza un diseño de arquitectura modular, donde los componentes se clasifican por función y trabajan como colaboradores complementarios en lugar de dependencias jerárquicas:

Concepto clave: Estos componentes son extensiones complementarias al mismo nivel, no dependencias jerárquicas — puede combinarlos libremente según sus necesidades:
| Usted desea... | Utilice... | Descripción en una línea |
|---|---|---|
| Conectarse a fuentes de datos y servicios externos | MCP | Dotar a Claude de "manos y pies" para acceder a bases de datos, APIs y sistemas de archivos |
| Enseñar a Claude flujos de trabajo específicos | Skills | Hacer que Claude "sepa" cómo operar en un dominio particular |
| Procesar tareas complejas en paralelo | Subagents | Dividir tareas grandes en subtareas, con múltiples Agents trabajando simultáneamente |
| Activar rápidamente operaciones repetitivas | Commands | Lanzar flujos de trabajo comunes con un solo clic, eliminando instrucciones repetitivas |
| Garantizar que ciertas operaciones siempre se ejecuten | Hooks | Sin importar las decisiones de Claude, este paso debe ejecutarse |
Núcleo de ejecución
Agent SDK — Motor de ejecución
Agent SDK es el motor de ejecución central de todo el sistema Claude Agent, proporcionando:
- Bucle principal (Main Loop): El ciclo de trabajo central del Agent
- Gestión de contexto: Presupuesto de tokens, compresión automática (se activa al 92% de uso)
- Despacho de herramientas: Decide qué herramienta usar y cómo ejecutarla
- Sistema de permisos: Controla los permisos de acceso a las herramientas
El modelo operativo central del Agent es un simple ciclo de retroalimentación:
Recopilar contexto → Ejecutar acciones → Verificar trabajo → RepetirThe agent harness that powers Claude Code (the Claude Code SDK) can power many other types of agents too. To reflect this broader vision, we renamed the Claude Code SDK to the Claude Agent SDK.
Built-in Tools — Herramientas integradas
Claude Agent incluye más de 20 herramientas integradas, organizadas en tres categorías:
| Categoría | Herramientas | Descripción |
|---|---|---|
| Lectura | Read, Glob, Grep | Lectura de archivos, coincidencia de patrones, búsqueda de contenido |
| Operaciones | Write, Edit, Bash | Escritura de archivos, edición, ejecución de comandos |
| Red | WebSearch, WebFetch | Búsqueda web, extracción de páginas web |
Estas herramientas están disponibles por defecto, sin necesidad de configuración adicional. Claude interactúa con la computadora a través de estas herramientas, de la misma manera que un programador utiliza un IDE.
Configuración y contexto
CLAUDE.md — Contexto persistente
Cada vez que se inicia una nueva conversación, es necesario repetir el contexto del proyecto, las convenciones de código, las normas arquitectónicas... CLAUDE.md permite configurar una vez y cargar automáticamente.
CLAUDE.md funciona como un README para IA — le indica a Claude los conocimientos previos, la forma de trabajo y las convenciones del proyecto.
Herencia jerárquica
Claude carga los archivos CLAUDE.md en el siguiente orden, donde los más específicos tienen mayor prioridad:
Enterprise (más baja)
↓
User (~/.claude/CLAUDE.md)
↓
Project (./CLAUDE.md)
↓
Module (./src/module/CLAUDE.md) (más alta)Contenido recomendado
CLAUDE.md debe incluir la siguiente información esencial:
| Categoría | Ejemplo de contenido |
|---|---|
| Stack tecnológico | Next.js 14 + TypeScript, Tailwind CSS |
| Comandos de compilación | npm run dev, npm run build, npm run test |
| Estándares de código | Convenciones de nomenclatura, configuración de Lint |
| Estructura del proyecto | Descripción del propósito de los directorios principales |
Principio clave: Mantenga la brevedad. CLAUDE.md se carga en cada conversación — un archivo demasiado extenso desperdicia tokens valiosos.
Empaquetado y distribución
Plugins — Unidades instalables
Las configuraciones de equipo están dispersas, son difíciles de compartir y de estandarizar. Cada persona tiene su propio conjunto de Skills, Commands, Hooks... ¿Cómo se unifica la gestión?
Plugins empaqueta Skills + Commands + Subagents + Hooks + MCP en unidades instalables, permitiendo la distribución con un solo clic y la estandarización del equipo.
Estructura de directorios
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Manifiesto del plugin (requerido)
├── commands/ # Slash Commands
├── agents/ # Subagents
├── skills/ # Skills
├── hooks/ # Configuración de Hooks
├── .mcp.json # Configuración de MCP Server
└── README.md # DocumentaciónEjemplo de configuración
// plugin.json
{
"name": "frontend-toolkit",
"version": "1.0.0",
"description": "Kit de herramientas de desarrollo frontend",
"author": "Your Team"
}# Métodos de instalación
claude plugin install github:your-org/your-plugin # Desde GitHub
claude plugin install /path/to/plugin # Desde localRecursos relacionados
| Recurso | Descripción |
|---|---|
| claude-plugins-official | Repositorio oficial de plugins de Anthropic |
| wshobson/agents | 24.3k estrellas, colección de plantillas de Agent de alta calidad |
| Claude Plugin Hub | Mercado comunitario de plugins para descubrir todo tipo de plugins |
| awesome-claude-code | 19.3k estrellas, lista curada de recursos de Claude Code |
Capacidades de extensión (módulos complementarios)
Las capacidades de extensión del sistema Claude están compuestas por múltiples módulos complementarios, cada uno con su función específica, trabajando en sinergia:
| Módulo | Función | Método de activación |
|---|---|---|
| MCP | Conectar datos y servicios externos (WHAT) | Disponible tras la configuración |
| Skills | Conocimiento procedimental — enseñar a Claude cómo hacer las cosas (HOW) | Coincidencia automática |
| Subagents | Contexto independiente, delegación paralela de tareas | Invocación explícita |
| Commands | Flujos de trabajo repetitivos | Manual /cmd |
| Hooks | Control determinístico, basado en eventos | Activación automática |
MCP — Conectividad externa
Filosofía de diseño
Even the most sophisticated models are constrained by their isolation from data—trapped behind information silos and legacy systems.
En el enfoque tradicional, cada fuente de datos externa requiere una integración personalizada, lo que genera una pesadilla de integración N x M. MCP proporciona un protocolo estandarizado para lograr integrar una vez, usar en todas partes.
MCP (Model Context Protocol) fue diseñado como el puerto USB-C para aplicaciones de IA:
| Característica | Descripción |
|---|---|
| Estándar abierto | Publicado en noviembre de 2024, donado a la Linux Foundation en diciembre de 2025 |
| Adopción de la industria | Adoptado por OpenAI, Microsoft, Google, AWS y otros |
| Escala del ecosistema | Más de 97M de descargas mensuales del SDK, miles de servidores comunitarios |
Patrón arquitectónico
┌─────────────────┐
│ MCP Host │ (Claude Desktop, IDE, herramientas de IA)
│ (Main Agent) │
└────────┬────────┘
│ 1:N
┌────┴────┬────────┬────────┐
│ Client │ Client │ Client │ (Clientes de protocolo)
└────┬────┴────┬───┴────┬───┘
│ │ │
┌────┴────┐ ┌──┴───┐ ┌─┴────┐
│ Server │ │Server│ │Server│ (Exponen capacidades específicas)
│ GitHub │ │ DB │ │ Slack│
└─────────┘ └──────┘ └──────┘Casos de uso: Conectar bases de datos, integrar servicios de terceros (GitHub, Slack, Notion), acceder a APIs privadas, procesamiento de flujos de datos en tiempo real.
Ejemplo de configuración
Cree .mcp.json en el directorio raíz del proyecto:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
}
}
}Commands — Flujos de trabajo manuales
Slash Commands proporcionan flujos de trabajo repetitivos de activación manual.
| Característica | Descripción |
|---|---|
| Método de activación | Escribir manualmente /command-name |
| Ubicación | .claude/commands/ |
| Propósito | Flujos de trabajo repetitivos, operaciones estandarizadas |
Ejemplo: Cree .claude/commands/review.md
Por favor, realice una revisión de código sobre los cambios actuales, enfocándose en:
1. Estilo y consistencia del código
2. Problemas de rendimiento potenciales
3. Vulnerabilidades de seguridad
4. Cobertura de pruebasLuego escriba /review para activarlo.
Hooks — Control determinístico
Hooks es el núcleo del control determinístico — ciertas operaciones deben ejecutarse y no pueden depender del juicio del LLM.
| Categoría | Evento | Momento de activación |
|---|---|---|
| Herramientas | PreToolUse | Antes de la ejecución de la herramienta |
PostToolUse | Después de la ejecución exitosa de la herramienta | |
PostToolUseFailure | Después de un fallo en la ejecución de la herramienta | |
PermissionRequest | Al solicitar permisos | |
| Sesión | SessionStart | Al iniciar la sesión |
SessionEnd | Al finalizar la sesión | |
Stop | Cuando Claude completa una respuesta | |
| Subagentes | SubagentStart | Al iniciar un subagente |
SubagentStop | Al detener un subagente | |
| Otros | UserPromptSubmit | Después de que el usuario envía un prompt |
Notification | Eventos de notificación | |
PreCompact | Antes de la compresión del contexto |
Ejemplo de configuración
Formateo automático de archivos TypeScript:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | { read f; [[ $f == *.ts ]] && npx prettier --write \"$f\"; }"
}
]
}
]
}
}En la práctica: Bucle autónomo
Ralph Wiggum es un plugin oficial de Anthropic que utiliza el Stop hook para implementar un ciclo de iteración autónomo:
/ralph-loop "Implementar una API de TODO con CRUD y pruebas" --max-iterations 20Cómo funciona: El Stop hook intercepta la salida de Claude, reinyecta el prompt original y continúa iterando hasta que la tarea se complete o se alcance el número máximo de iteraciones.
Escenarios adecuados: Tareas que requieren múltiples iteraciones (pasar pruebas, refactorización de código), tareas con medios de verificación automatizada.
Subagents — Delegación de tareas y ejecución paralela
Filosofía de diseño
Un Agent único enfrenta desafíos: ventana de contexto limitada, imposibilidad de paralelizar y responsabilidades poco claras. Subagents adopta el patrón arquitectónico Orchestrator-Worker para resolver estos problemas:
Main Agent (Orchestrator)
├── Analizar la solicitud del usuario
├── Formular el plan
├── Descomponer las tareas
└── Generar subagentes especializados
↓
┌────────┬────────┬────────┐
│ Sub 1 │ Sub 2 │ Sub 3 │ (Workers - ejecución paralela)
│ Código │ Pruebas│ Docs │
└────────┴────────┴────────┘
↓
Consolidar resultados → El agente principal sintetiza la salidaCaracterísticas principales
| Característica | Descripción |
|---|---|
| Aislamiento de contexto | Cada Subagent tiene su propio contexto independiente, evitando la contaminación |
| Especialización de tareas | Prompts de sistema personalizados definen roles dedicados |
| Control de permisos de herramientas | Se puede restringir a los Subagents a usar solo herramientas específicas |
| Ejecución paralela | Múltiples Subagents trabajan simultáneamente |
Datos de rendimiento: Los sistemas multiagente superan a los de agente único en un 90.2%, y la paralelización puede reducir el tiempo de investigación en un 90% (el consumo de tokens es aproximadamente 15x, pero vale la pena para tareas complejas).
Ejemplo de configuración
Cree un archivo Markdown en .claude/agents/:
---
name: Code Reviewer
description: Un subagente especializado en revisión de código
tools:
- Read
- Grep
- Glob
---
Usted es un experto senior en revisión de código. Enfóquese en:
1. Calidad del código y mantenibilidad
2. Bugs potenciales y casos límite
3. Oportunidades de optimización de rendimiento
4. Vulnerabilidades de seguridadSkills — Conocimiento procedimental
Filosofía de diseño
Claude is powerful, but real work requires procedural knowledge and organizational context.
Skills son manuales de trabajo reutilizables para IA — paquetes modulares de conocimiento que Claude puede cargar dinámicamente según la necesidad. El principio de diseño central es la Divulgación progresiva (Progressive Disclosure):
📚 Manual de Skills
│
├─ 📋 Índice ─────────────── [Capa de metadatos] Precargado al inicio (~30-50 tokens)
│ name: "weekly-report"
│ description: "Generar informes semanales estandarizados"
│
├─ 📖 Contenido principal ── [Capa de documento central] Se carga cuando es relevante (~cientos a miles de tokens)
│ # Weekly Report Generator
│ ## Instructions
│ Generar informes semanales siguiendo esta estructura...
│
└─ 📎 Apéndice ──────────── [Capa de recursos de referencia] Se carga cuando es necesario
references/
├── template.xlsx
└── examples/MCP vs Skills: MCP otorga a Claude la capacidad de acceder a herramientas (WHAT), mientras que Skills le enseña a Claude cómo usar esas herramientas de manera efectiva (HOW).
Ventajas principales
| Ventaja | Descripción |
|---|---|
| Eficiente en tokens | Los metadatos solo ocupan 30-50 tokens; se pueden activar decenas de Skills simultáneamente |
| Activación automática | Coincidencia automática basada en el contexto de la tarea, sin necesidad de activación manual |
| Componible | Múltiples Skills trabajan juntos automáticamente |
| Portable | Experiencia consistente en Claude.ai, Claude Code y la API |
Ejemplo de configuración
Cree un directorio en .claude/skills/:
my-skill/
├── SKILL.md # Instrucciones centrales (requerido)
├── scripts/ # Scripts ejecutables (opcional)
└── references/ # Materiales de referencia (opcional)Estructura central de SKILL.md:
---
name: code-review # Nombre del Skill
description: Revisión de código para calidad y seguridad # Descripción breve (usada para coincidencia automática)
---
# Code Review Skill
## Instructions
[Instrucciones detalladas paso a paso...]
## Output Format
[Requisitos del formato de salida...]Punto clave: La description en el frontmatter se utiliza para la coincidencia automática — manténgala concisa y precisa.
Referencias oficiales
Filosofía de diseño
| Recurso | Descripción |
|---|---|
| Building Effective Agents | Artículo fundamental sobre arquitectura de Agents |
| Building agents with the Claude Agent SDK | Prácticas de ingeniería del Agent SDK |
| Equipping Agents with Agent Skills | Filosofía de diseño de Skills |
| Introducing the Model Context Protocol | Anuncio de lanzamiento de MCP |
Documentación oficial
| Recurso | Descripción |
|---|---|
| Skills explained | Skills comparado con otros componentes |
| Using CLAUDE.md Files | Guía de uso de CLAUDE.md |
| Claude Code Subagents | Documentación oficial de Subagents |
| Claude Code Hooks | Documentación oficial de Hooks |
| MCP Documentation | Documentación oficial de MCP |
| MCP Specification | Especificación del protocolo MCP |
Análisis en profundidad
| Recurso | Descripción |
|---|---|
| Understanding Claude Code's Full Stack | Incluye diagramas de arquitectura |
| Claude Agent Skills: Deep Dive | Análisis profundo de los principios de Skills |
| How Claude Code is built | Detalles internos de la construcción de Claude Code |
| Claude Skills vs. MCP | Comparación técnica entre Skills y MCP |
Lecturas adicionales
Si desea profundizar en los conceptos y la práctica de Skills, puede consultar:
- ¿Qué son los Claude Skills? — Explicación detallada de los principios fundamentales de Skills
- Guía práctica de Claude Skills — Cree su primer Skill paso a paso
- Guía completa de Claude Subagent — Uso y personalización de subagentes
- Análisis profundo de GSD — Un sistema de programación con IA basado en ingeniería de contexto
- Mis mejores prácticas de Claude Code — Consejos de uso diario de Claude Code
Comentarios
Documentación
Documentación completa sobre Claude Skills y desarrollo dirigido por especificaciones — domine los paradigmas más recientes de asistentes de IA y programación, de la teoría a la práctica
Qué son los Claude Skills
Comprenda en profundidad el principio fundamental de Claude Skills — cómo los manuales de trabajo reutilizables de IA logran eficiencia de tokens y composabilidad mediante la divulgación progresiva