Comienza desde Cero, Ponte en Marcha Rápido
Instala, configura y comprende los conceptos principales — tu incorporación a Claude Code en una sola página
Instalación y Autenticación
brew install --cask claude-code
# First install Node.js LTS (nodejs.org)
npm install -g @anthropic-ai/claude-code
curl -fsSL https://fnm.vercel.app/install | bash
fnm install --lts && fnm use --lts
npm install -g @anthropic-ai/claude-code
node --version # Requires v18+
claude --version
Opciones de Inicio
# Start an interactive session in your project
cd your-project && claude
# Start with a question
claude "Explain the project architecture"
# Pipe input
cat error.log | claude "Analyze the error"Tres Métodos de Autenticación
| Método | Caso de Uso | Pasos |
|---|---|---|
| Cuenta Claude.ai | Suscriptores Pro/Max | Ejecuta claude, luego OAuth en el navegador |
| Invitación de Equipo | Invitación de administrador del equipo | Acepta la invitación, clave generada automáticamente |
| Clave API Manual | Créditos API comprados por tu cuenta / proxy de terceros | Pega la clave que comienza con sk-ant-... |
Variables de Entorno
Para claves API manuales o proxies de terceros, ajusta el comportamiento mediante variables de entorno. Agrega a ~/.zshrc o ~/.bashrc:
# === Auth & Endpoints ===
export ANTHROPIC_AUTH_TOKEN="sk-your-api-key" # API key
export ANTHROPIC_BASE_URL="https://your-proxy.example.com" # Custom endpoint (third-party proxy)
# === Model Selection ===
export ANTHROPIC_MODEL="claude-sonnet-4-6" # Default model
export ANTHROPIC_SMALL_FAST_MODEL="claude-haiku-4-5" # Lightweight fast model for quick tasks
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6"
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-7"
# === Performance & Behavior ===
export API_TIMEOUT_MS="3000000" # API timeout (ms)
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Disable non-essential network requests (telemetry etc.)
export CLAUDE_CODE_AUTO_COMPACT_WINDOW=1000000 # Auto-compaction trigger threshold (tokens) | Variable | Descripción | Típico |
|---|---|---|
ANTHROPIC_AUTH_TOKEN | Clave API | sk-ant-... |
ANTHROPIC_BASE_URL | Endpoint API personalizado | URL del proxy de terceros |
ANTHROPIC_MODEL | Modelo por defecto | claude-sonnet-4-6 |
ANTHROPIC_SMALL_FAST_MODEL | Modelo rápido ligero | claude-haiku-4-5 |
API_TIMEOUT_MS | Tiempo de espera de la API | 3000000 |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | Deshabilitar telemetría y solicitudes no esenciales | 1 |
CLAUDE_CODE_AUTO_COMPACT_WINDOW | Umbral de auto-compresión (tokens) | 1000000 |
Después de instalar, ejecuta
/doctorpara verificar tu entorno: Node.js v18+, estado de autenticación, disponibilidad de herramientas.
Ruta de Inicio Rápido
Después de instalar, 5 pasos de cero a productivo:
-
1 Escribe CLAUDE.md — Crea un archivo de instrucciones en la raíz del proyecto con reglas y preferencias. Mantenlo en < 200 líneas — el cumplimiento disminuye significativamente más allá de eso.
-
2 Elige Modo de Permisos — Uso diario
default, entornos de confianzaacceptEdits, CI/automatizaciónbypassPermissions. -
3 Aprende /compact — Compacta proactivamente cuando el contexto alcance el 50% para mantener la calidad de salida inteligente.
-
4 Planifica con /plan — Para tareas complejas, establece el objetivo primero, deja que el modelo planifique los pasos y luego confirma antes de ejecutar.
-
5 Configura Skills & Hooks — Encapsula flujos de trabajo repetitivos como Skills, automatiza eventos del ciclo de vida con Hooks.
Sigue la “Lección Amarga”: no optimices los flujos de trabajo para el modelo actual — construye sistemas para los modelos más potentes que llegarán en 6 meses.
10 Power-ups
Cursos interactivos introducidos en v2.1.90 que enseñan características que la mayoría de personas pasan por alto. Ejecuta /powerup para comenzar.

Menú de selección de Power-ups
| # | Power-up | Lo que Aprenderás |
|---|---|---|
| 1 | Habla con tu código | @ referencias de archivo, referencias de número de línea |
| 2 | Dirige con modos | Shift+Tab alternar modos plan / auto |
| 3 | Deshacer lo que sea | /rewind deshacer, Esc-Esc interrumpir |
| 4 | Ejecuta en segundo plano | Tareas en segundo plano, gestión con /tasks |
| 5 | Enseña a Claude tus reglas | Reglas del Proyecto en CLAUDE.md, gestión con /memory |
| 6 | Extiende con herramientas | Extensiones de herramientas externas con MCP, /mcp |
| 7 | Automatiza tu flujo de trabajo | Sistema de Skills + automatización con Hooks |
| 8 | Multiplícate | Paralelismo de Subagentes con Subagents, /agents |
| 9 | Programa desde cualquier lugar | control remoto con /remote-control, /teleport |
| 10 | Ajusta el modelo | cambiar modelos con /model, ajustar razonamiento con /effort |
Cada Power-up incluye demostraciones animadas. Comienza desde el #1 y recórrelos secuencialmente.
Tres Niveles para Dominar Claude Code
| Nivel | Analogía | Características | Estabilidad de Salida |
|---|---|---|---|
| Nivel 1 Prompts | Preguntar a un desconocido en la calle | Las respuestas varían cada vez, la calidad fluctúa | Baja |
| Nivel 2 Agente | Contratar a un experto del dominio | Rol fijo + método, la salida es estable y controlable | Media-Alta |
| Nivel 3 Skill | Darle al experto un manual de entrenamiento | Instrucciones precisas + permisos de herramientas, reutilizable | Alta |
-
Nivel 1 Prompts — Haz preguntas como en un chat. Después de ejecutar
claude, simplemente escribe tu pregunta — ideal para preguntas rápidas, lluvia de ideas, edición de documentos. Desventaja: la misma pregunta puede obtener respuestas diferentes cada vez. -
Nivel 2 Agente — Asigna a Claude un rol y un método. Como contratar a un experto — misma tarea, mismo enfoque, calidad de salida estable y controlable.
-
Nivel 3 Skill — Equipa al Agente con capacidades específicas — tan preciso como un manual de entrenamiento. Un Agente puede usar múltiples Skills, y una Skill puede ser reutilizada por múltiples Agentes.
Consejo de aprendizaje: Comienza con el Nivel 1 para familiarizarte con las interacciones, luego usa progresivamente Agentes y Skills para aumentar la automatización.
Referencia de Argumentos CLI
| Parámetro | Descripción | Ejemplo |
|---|---|---|
--model | Especificar modelo | claude --model opus |
-p | Modo no interactivo | echo "hi" | claude -p |
--output-format | Formato de salida text/json/stream-json | -p --output-format json |
--max-turns | Máximo de turnos de conversación | --max-turns 5 |
--permission-mode | Modo de permisos | --permission-mode plan |
--resume | Reanudar sesión anterior | claude --resume |
--continue | Continuar sesión anterior | claude --continue |
--effort | Nivel de razonamiento | --effort high |
Flujos de Trabajo y Plugins de la Comunidad
La comunidad de código abierto ha contribuido con muchos flujos de trabajo y colecciones de plugins para Claude Code, ordenados por estrellas de GitHub:
| Proyecto | Estrellas | Descripción | A | C | S |
|---|---|---|---|---|---|
| Superpowers | 216k | Metodología de proceso completo: lluvia de ideas → TDD → revisión de código → branch | 0 | 0 | 14 |
| Everything Claude Code | 204k | La colección comunitaria más grande, más de 300 habilidades que cuben plan/revisión/seguridad/e2e | 63 | 121 | 300+ |
| Matt Pocock Skills | 115k | Por experto en TypeScript: TDD, diagnósticos, mejoras de arquitectura, PRD | 0 | 0 | 28 |
| Spec Kit | 108k | Oficial de GitHub: spec → aclarar → plan → tareas → implementar | 0 | 9 | 0 |
| gstack | 106k | Por el presidente de YC: revisión multirrol de CEO/Eng/Design → entregar | 0 | 0 | 61 |
| Get Shit Done | 64k | Entrega de extremo a extremo: spec → plan → ejecutar → validar → entregar | 33 | 67 | 0 |
| OpenSpec | 52k | Flujo de trabajo de especificaciones ligero: proponer → aplicar → verificar → archivar | 0 | 9 | 0 |
| BMAD-METHOD | 49k | Desarrollo impulsado por producto: brief → PRD → arquitectura → historias → QA | 6 | 0 | 42 |
| oh-my-claudecode | 36k | Flujo de colaboración en equipo: plan de equipo → PRD → ejecutar → verificar → corregir | 19 | 0 | 39 |
| agent-skills | 27k | Por ingeniero de Google: spec → plan → construir → probar → entregar | 3 | 7 | 21 |
| Compound Eng | 19k | Ingeniería compuesta: estrategia → lluvia de ideas → plan → componer | 47 | 4 | 39 |
| HumanLayer | 11k | Flujo de investigación e implementación: investigar → plan → validar → implementar | 6 | 27 | 0 |
A=Agentes · C=Comandos · S=Habilidades. Haz clic en los nombres de los proyectos para visitar GitHub.
Repositorios de Habilidades
| Proyecto | Estrellas | Habilidades | Descripción |
|---|---|---|---|
| anthropics/skills | 145k | 17 | Colección oficial de Anthropic |
| mattpocock/skills | 113k | 25 | Habilidades de TypeScript de alta calidad |
| wshobson/agents | 36k | 155 | Colección de habilidades para múltiples escenarios |
| scientific-agent-skills | 27k | 143 | Para investigación académica |
| agent-skills | 27k | 21 | Por un ingeniero de Google |
| awesome-agent-skills | 24k | 1,424+ | Colección curada |
| claude-skills | 15k | 246 | Cobertura full-stack en 9 dominios |
Repositorios de Agentes
| Proyecto | Estrellas | Agentes | Descripción |
|---|---|---|---|
| agency-agents | 107k | 144 | Gran biblioteca de definiciones de agentes |
| awesome-subagents | 21k | 156 | Colección curada de subagentes |
Enrutamiento Multi-Modelo
Enruta la API de Claude Code a otros proveedores de modelos:
| Proyecto | Estrellas | Puente | Descripción |
|---|---|---|---|
| claude-code-router | 34k | OpenRouter, DeepSeek, Ollama, Gemini, etc. | Elige modelos por tarea |
| CLIProxyAPI | 32k | Gemini CLI, Codex, Claude Code | Envuelve como API compatible |
| codex-plugin-cc | 18k | Codex / GPT-5 | Plugin oficial de OpenAI: /codex:review |
| pal-mcp-server | 12k | 50+ modelos | Servidor MCP multi-modelo |
28 Funciones Populares
Las funciones y herramientas más seguidas en el ecosistema de Claude Code:
| # | Función | Descripción |
|---|---|---|
| 1 | Ultrareview | Revisión profunda de código con effort: high análisis multidimensional |
| 2 | Devcontainers | Integración de contenedores de desarrollo de VS Code para entornos consistentes |
| 3 | Channels | Control de canales de actualización stable / latest |
| 4 | Ultraplan | Plan Mode mejorado con descomposición de tareas más fina |
| 5 | Fast Mode | Salida rápida de Opus sin degradación de modelo |
| 6 | Computer Use | Interacción GUI para navegadores y aplicaciones de escritorio |
| 7 | Agent SDK | SDK de Python/TS para construir Agents personalizados |
| 8 | Voice Dictation | Entrada por voz como alternativa a la escritura |
| 9 | Remote SSH | Desarrollo remoto mediante conexión SSH |
| 10 | Background Agents | Tareas en segundo plano de larga duración sin bloqueo |
| 11 | Worktree Isolation | Experimentos aislados en ramas de Git |
| 12 | Custom Subagents | Definir subagents personalizados en .claude/agents/ |
| 13 | Skills System | 9 tipos de paquetes de instrucciones reutilizables |
| 14 | Hooks | 27 scripts de automatización de eventos del ciclo de vida |
| 15 | MCP Servers | Conectar servicios externos (bases de datos, APIs, navegadores) |
| 16 | CLAUDE.md | Archivos de instrucciones de 4 niveles con contexto para todo el proyecto |
| 17 | Memory System | 3 ámbitos de memoria persistente entre sesiones |
| 18 | Permission Modes | 6 modos de permisos desde el predeterminado hasta la automatización CI completa |
| 19 | Plan Mode | Planificar primero, luego implementar — da objetivos, no pasos |
| 20 | Code Review | Revisión de código integrada con análisis de múltiples roles |
| 21 | Browser MCP | Modos Playwright / Chrome DevTools |
| 22 | Cross-Model | Enrutamiento a DeepSeek, Gemini, GPT, etc. |
| 23 | Agent Teams | Equipos colaborativos Multi-Agent (Amp, Codex, etc.) |
| 24 | Scheduled Tasks | Despacho programado CronCreate/TaskCreate |
| 25 | RPI Workflow | Ciclo Investigación → Planificación → Implementación |
| 26 | CRISPY Method | Metodología estructurada de descomposición de tareas |
| 27 | Sandbox Mode | Ejecución de Bash en sandbox con lista blanca de red |
| 28 | Multi-Provider | Despliegue multi-nube en Bedrock, Vertex, Foundry |
Command → Agent → Skill
Comprende la arquitectura de orquestación de tres capas de Claude Code y las relaciones entre sus componentes centrales
Arquitectura Command → Agent → Skill

Arquitectura de tres capas Command → Agent → Skill
User input / command trigger
│
▼
┌──────────────┐ Command (entry point)
│ /command │ .claude/commands/*.md
└──────┬───────┘
│ Agent tool
▼
┌──────────────┐ Agent (executor)
│ Agent │ .claude/agents/*.md
└──────┬───────┘
│ Preload/invoke Skill
▼
┌──────────────┐ Skill (knowledge)
│ Skill │ .claude/skills/*/SKILL.md
└──────────────┘-
Command — Punto de entrada del usuario. Orquesta el orden de llamada a los Agents. 82 integrados personalizados
-
Agent — Ejecutor de contexto independiente. Puede ejecutarse en paralelo. 5 integrados personalizados
-
Skill — Paquete de instrucciones reutilizable. Se carga o se invoca. 10 integrados personalizados
Comparación
| Dimensión | Comando | Agente | Habilidad |
|---|---|---|---|
| Rol | Punto de entrada / Orquestador | Ejecutor | Proveedor de conocimiento |
| Contexto | Sesión principal compartida | Ventana independiente | Inyectado en el llamador |
| Disparador | /cmd del usuario | Herramienta del agente | Pre-cargado/Herramienta de habilidad |
| Paralelismo | Secuencial | Capaz de ejecución paralela | N/A |
| Inyección de contexto dinámico | ✅ “!`command``` | ❌ | ✅ “!`command``` |
| Mejor para | Orquestación de flujos de trabajo | Tareas enfocadas | Instrucciones reutilizables |
Guía de decisión: ¿Necesitas orquestar flujos de múltiples pasos encadenando múltiples Agentes → Comando. ¿Necesitas contexto independiente, ejecución paralela, aislamiento de herramientas → Agente. ¿Necesitas paquetes de instrucciones reutilizables cargadas en múltiples escenarios → Habilidad.

Relaciones y casos de uso
Por qué importa el Harness
Fórmula de calidad de salida:
quality = f(effective_context, model_capability, iteration_loops)El Harness impacta directamente el “contexto efectivo” y los “ciclos de iteración”.
Harness: 10 capacidades principales
“¿Habilidades, Comandos, Subagentes todos se convierten en prompts al final, entonces, ¿bastan los prompts fuertes?” — Técnicamente cierto, prácticamente falso. Aquí está lo que hace el Harness en capas que los prompts no pueden alcanzar:
| # | Capacidad | Qué hace | Por qué los prompts no pueden reemplazarlo |
|---|---|---|---|
| 1 | Aislamiento de contexto | Los subagentes se ejecutan en ventanas de contexto independientes | Un prompt llena una ventana; N subagentes en paralelo = N× contexto efectivo |
| 2 | Aplicación de restricción de herramientas | allowed/disallowed-tools interceptan antes de las llamadas al modelo | Las instrucciones del prompt son consultivas; las reglas de denegación son inalterables |
| 3 | Reglas y memoria de carga diferida | paths: frontmatter y CLAUDE.md de sub-directorios se cargan bajo demanda | Los prompts son estáticos; no pueden cargarse dinámicamente basándose en rutas de archivos en tiempo de ejecución |
| 4 | Ejecución determinista de Hooks | Comandos Shell se disparan en eventos del ciclo de vida, pueden interceptar llamadas de herramientas | Los prompts no pueden interceptar sus propias llamadas de herramientas; los Hooks se ejecutan independientemente de la intención del modelo |
| 5 | Enrutamiento de modelo | model: haiku/opus enruta a diferentes endpoints del modelo | Ningún token en un prompt puede cambiar qué modelo responde |
| 6 | Programación paralela | Múltiples subagentes se ejecutan concurrentemente | Los prompts son secuenciales; el Harness programa procesos en paralelo y recopila resultados |
| 7 | Persistencia entre sesiones | El sistema de memoria y las capas de configuración persisten entre sesiones | Los prompts desaparecen cuando la sesión termina |
| 8 | Prompts de sistema modulares | La CLI carga condicionalmente más de 110 fragmentos de prompt del sistema | Los usuarios no pueden escribir a mano o reemplazar los fragmentos internos de prompt de la CLI |
| 9 | Precarga de Habilidades | El campo skills: inyecta el contenido completo en el contexto inicial del subagente | Solo el cargador del Harness puede pre-llenar el contexto de otro agente |
| 10 | Clasificador de permisos | El modo automático usa un clasificador en segundo plano para pre-aprobar o bloquear llamadas de herramientas | Un prompt no puede agregar una capa de seguridad de pre-ejecución a sí mismo |
Entrada del usuario vs Lo que el modelo realmente ve
User input: "Write a recursive flatten function" ← (a) ~6 tokens
What the model actually sees: ← (b) ~15,000 tokens
├── CLAUDE.md (Project specs)
├── Matched .claude/rules/*.md (paths trigger)
├── Modular system prompt fragments (110+)
├── Tool definitions
├── Environment context (cwd, git status, platform)
├── Previous conversation turns
├── Files read via Read/Grep
└── User's 6-token request
La calidad de salida depende de (b), no de (a). El Harness construye (b). Los "prompts fuertes" no pueden replicar (b) porque la mayor parte no es escrita por el usuario.
Subagentes
5 Tipos Integrados
| Tipo | Modelo | Herramienta | Caso de Uso |
|---|---|---|---|
general-purpose | heredar | Todas las herramientas | Agente predeterminado, maneja tareas generales |
Explore | haiku | Solo lectura (Read/Grep/Glob, etc.) | Búsqueda y navegación rápida de código |
Plan | heredar | Solo lectura | Investigación de arquitectura y diseño de soluciones |
statusline-setup | sonnet | Lectura + Edición | Configurar ajustes de statusline |
claude-code-guide | haiku | Glob/Grep/Read/WebFetch/WebSearch | Responder preguntas relacionadas con Claude Code |
Frontmatter de Agente Personalizado (16 Campos)
Expandir los 16 campos
| Campo | Descripción |
|---|---|
name | Identificador del agente |
description | Condición de activación ("PROACTIVELY" = automático) |
tools | Herramientas permitidas (separadas por comas) |
disallowedTools | Herramientas no permitidas |
model | haiku/sonnet/opus/inherit |
permissionMode | acceptEdits/plan/bypassPermissions |
maxTurns | Turnos máximos |
skills | Lista de habilidades precargadas |
mcpServers | Servidores MCP |
hooks | Hooks de ciclo de vida |
memory | user/project/local |
background | Ejecutar en segundo plano |
effort | Esfuerzo de razonamiento |
isolation | Aislamiento Git "worktree" |
color | Color de CLI |
Sistema de Comandos (82 Integrados)
Claude Code tiene 82 comandos de barra integrados, organizados en 11 categorías. Los comandos personalizados se colocan en .claude/commands/*.md.
| Categoría | Cantidad | Comandos Clave |
|---|---|---|
| Auth | 5 | /login /logout /setup-bedrock /setup-vertex /upgrade |
| Config | 15 | /config /theme /permissions /sandbox /statusline /tui /voice /focus /color /keybindings /privacy-settings /radio /scroll-speed /stickers /terminal-setup |
| Context | 7 | /context /usage /cost /stats /insights /status /usage-credits |
| Debug | 7 | /doctor /feedback /heapdump /help /powerup /release-notes /tasks |
| Export | 2 | /copy /export |
| Extensions | 9 | /agents /chrome /hooks /ide /mcp /plugin /reload-plugins /reload-skills /skills |
| Memory | 1 | /memory |
| Model | 6 | /model /effort /fast /plan /ultraplan /passes |
| Project | 7 | /add-dir /diff /init /review /security-review /team-onboarding /ultrareview |
| Remote | 10 | /remote-control /teleport /desktop /mobile /schedule /autofix-pr /install-github-app /install-slack-app /remote-env /web-setup |
| Session | 13 | /clear /compact /resume /rewind /branch /goal /background /btw /rename /recap /stop /workflows /exit |
Ver los 82 comandos con detalles
Auth (5)
| Comando | Descripción |
|---|---|
/login | Iniciar sesión en la cuenta de Anthropic |
/logout | Cerrar sesión |
/setup-bedrock | Configurar autenticación de Amazon Bedrock (requiere CLAUDE_CODE_USE_BEDROCK=1) |
/setup-vertex | Configurar autenticación de Google Vertex AI (requiere CLAUDE_CODE_USE_VERTEX=1) |
/upgrade | Actualizar a un plan superior |
Config (15)
| Comando | Descripción |
|---|---|
/config | Abrir interfaz de configuración (alias /settings) |
/theme | Alternar tema de color, soporta modos personalizados y daltónicos |
/permissions | Gestionar reglas de permisos de herramientas permitir/preguntar/denegar (alias /allowed-tools) |
/sandbox | Alternar modo sandbox |
/statusline | Configurar línea de estado |
/tui | Alternar modo de renderizado de terminal (default o fullscreen) |
/voice | Dictado por voz (mantener/pulsar/desactivado) |
/focus | Alternar vista de enfoque, mostrando solo el último prompt y respuesta |
/color | Establecer color de la barra de prompts |
/keybindings | Abrir archivo de configuración de atajos de teclado |
/privacy-settings | Configuración de privacidad (Pro/Max) |
/radio | Abrir radio lo-fi Claude FM |
/scroll-speed | Ajustar velocidad de desplazamiento |
/stickers | Pedir pegatinas de Claude Code |
/terminal-setup | Configurar atajos de terminal (Shift+Enter, etc.) |
Context (7)
| Comando | Descripción |
|---|---|
/context | Visualizar el uso actual del contexto |
/usage | Estadísticas de coste y uso de la sesión (alias /cost, /stats) |
/insights | Generar informe de análisis de sesión |
/status | Verificar versión, modelo, estado de conexión |
/usage-credits | Configurar créditos de excedente |
Debug (7)
| Comando | Descripción |
|---|---|
/doctor | Diagnosticar problemas de instalación y configuración |
/feedback | Enviar comentarios o reportar errores (alias /bug, /share) |
/heapdump | Generar volcado de memoria heap |
/help | Mostrar ayuda |
/powerup | Cursos interactivos, 10 Power-ups |
/release-notes | Selector interactivo de versiones para ver registros de cambios |
/tasks | Gestionar tareas en segundo plano (alias /bashes) |
Export (2)
| Comando | Descripción |
|---|---|
/copy | Copiar última respuesta al portapapeles, selector de bloques de código cuando esté disponible |
/export | Exportar conversación como texto plano |
Extensions (9)
| Comando | Descripción |
|---|---|
/agents | Gestionar configuraciones de agentes |
/chrome | Configurar Claude en Chrome |
/hooks | Ver configuración de hooks |
/ide | Gestionar integraciones IDE |
/mcp | Gestionar servidores MCP |
/plugin | Gestionar plugins |
/reload-plugins | Recargar todos los plugins |
/reload-skills | Recargar directorio de skills |
/skills | Listar skills disponibles |
Memory (1)
| Comando | Descripción |
|---|---|
/memory | Editar CLAUDE.md, alternar memoria automática |
Model (6)
| Comando | Descripción |
|---|---|
/model | Cambiar modelo, usar teclas de flecha para ajustar esfuerzo |
/effort | Establecer esfuerzo de razonamiento (low/medium/high/xhigh/max/ultracode) |
/fast | Alternar modo rápido |
/plan | Entrar en modo planificación |
/ultraplan | Redactar y revisar planes en el navegador |
/passes | Compartir semanas de uso gratuito |
Project (7)
| Comando | Descripción |
|---|---|
/add-dir | Añadir directorio de trabajo |
/diff | Visor diff interactivo con navegación por turnos |
/init | Inicializar CLAUDE.md (CLAUDE_CODE_NEW_INIT=1 para interactivo) |
/review | Revisión local de PR |
/security-review | Revisión de seguridad de cambios preparados |
/team-onboarding | Generar guía de incorporación de equipo a partir del historial de uso |
/ultrareview | Revisión de PR profunda multi-agente en la nube |
Remote (10)
| Comando | Descripción |
|---|---|
/remote-control | Permitir control remoto desde claude.ai (alias /rc) |
/teleport | Traer sesión web al terminal (alias /tp) |
/desktop | Continuar en la aplicación de escritorio (alias /app) |
/mobile | Descargar aplicación móvil (alias /ios, /android) |
/schedule | Crear tareas programadas (alias /routines) |
/autofix-pr | Monitorear PRs y corregir automáticamente fallos de CI |
/install-github-app | Instalar aplicación de GitHub Actions |
/install-slack-app | Instalar aplicación de Slack |
/remote-env | Configurar entorno remoto por defecto para sesiones web |
/web-setup | Conectar GitHub a Claude Code en la web |
Session (13)
| Comando | Descripción |
|---|---|
/clear | Nueva conversación (alias /reset, /new) |
/compact | Compactar contexto (instrucción de enfoque opcional) |
/resume | Reanudar sesión histórica (alias /continue) |
/rewind | Revertir al estado anterior (alias /undo, /checkpoint) |
/branch | Crear rama de sesión (alias /fork) |
/goal | Establecer condiciones de objetivo persistentes |
/background | Cambiar a segundo plano (alias /bg) |
/btw | Hacer una pregunta secundaria sin añadir a la conversación |
/rename | Renombrar sesión |
/recap | Generar resumen de sesión |
/stop | Detener sesión en segundo plano |
/workflows | Ver, pausar, reanudar flujos de trabajo |
/exit | Salir (alias /quit) |
Comandos personalizados: Colóquelos en
.claude/commands/*.md, soporta 16 campos de frontmatter (name, description, argument-hint, arguments, context, etc.). Use “!`command``` para inyección dinámica de contexto.
Patrones de Orquestación

Animación del flujo completo de orquestación del Weather Reporter
User: /weather-orchestrator
│
▼
┌──────────────────────────┐
│ weather-orchestrator │ ← Command (entry point)
│ 1. Ask temperature unit C/F │
│ 2. Call weather-agent │
│ 3. Call svg-creator │
└──────┬───────────────────┘
▼
┌──────────────────────────┐
│ weather-agent │ ← Agent
│ preload: weather-fetcher │ ← Skill (preloaded)
└──────┬───────────────────┘
▼
┌──────────────────────────┐
│ weather-svg-creator │ ← Skill (invoked)
│ output: weather.svg │
└──────────────────────────┘Sistema de Tareas
El sistema de seguimiento de tareas integrado de Claude Code admite creación, consultas, actualizaciones y gestión de dependencias. Funciona con Subagentes y Skills.
4 Herramientas Principales
| Herramienta | Función | Parámetros Clave |
|---|---|---|
TaskCreate | Crear tarea | subject, description, addBlocks, addBlockedBy |
TaskList | Listar todas las tareas | (sin parámetros) |
TaskGet | Obtener detalles de la tarea | taskId |
TaskUpdate | Actualizar estado de la tarea | taskId, status, subject, description, addBlocks, addBlockedBy |
Ciclo de Vida de la Tarea
pending → in_progress → completed
↘ deletedDependencias
addBlocks— Marca “la tarea especificada no puede comenzar hasta que esta tarea se complete”addBlockedBy— Marca “esta tarea debe esperar a que la tarea especificada se complete antes de comenzar”- Forma un DAG (Grafo Dirigido Acíclico), asegurando el orden de ejecución
Variable de Entorno:
CLAUDE_CODE_TASK_LIST_IDidentifica la lista de tareas actual, el archivo se persiste en~/.claude/tasks/.
Skills & Hooks
Paquetes de instrucciones reutilizables + scripts de automatización de eventos del ciclo de vida
Sistema de Skills
Aspecto clave: Una Skill es una carpeta (no solo un archivo Markdown). Puede contener scripts, datos, recursos, plantillas de configuración — cualquier cosa que un Agente pueda descubrir, leer y manipular.
SKILL.mdes el punto de entrada, pero no el panorama completo. Consulta Orquestación para ver un ejemplo real.
Las Skills se encuentran en .claude/skills/<name>/SKILL.md con autodescubrimiento y activación. Al inicio de la sesión, Claude escanea todos los campos description de las skills disponibles para coincidir con la tarea actual.
-
Carga Progresiva de Información — Dile a Claude qué archivos están en la carpeta a través de SKILL.md; lee los detalles solo cuando sea necesario. Evita cargar toda la información a la vez y desperdiciar contexto.
-
La Descripción es para el Modelo — El campo description no es un resumen — es una descripción de la condición de activación. Escribe claramente “cuándo debe usarse esta skill”, y Claude coincidirá automáticamente.
9 Patrones de Configuración
| Tipo | Activación | Caso de Uso |
|---|---|---|
| Slash | El usuario escribe /name | Operaciones comunes |
| Auto | Coincidencia automática de Claude | Activación automática por descripción |
| Path | Al operar con archivos coincidentes | paths: "*.tsx" |
| Fork | Aislar subagente | context: fork |
| Args | Llamar con argumentos | arguments: filename |
| Disabled | Sin activación automática | disable-model-invocation: true |
| Hidden | Solo conocimiento en segundo plano | user-invocable: false |
| Permitted | Activa cuando está habilitada | allowed-tools |
| Model | Ejecutar con el modelo especificado | model: haiku |
2 Modos de Carga
-
Modo Preload (Skills de Agente) — Cargadas a través del campo
skills:del Agente. Se inyectan automáticamente al inicio del Agente. -
Modo Invoke (Skills Invocadas) — Activadas a través de la herramienta Skill o
/skill-name. Claude también puede coincidir e invocar automáticamente.
9 Categorías de Uso
Extraídas de cientos de skills internas de Anthropic (Thariq, 2026.03). Una buena skill pertenece a una categoría; las skills que abarcan múltiples generalmente necesitan dividirse.
| # | Tipo | Descripción | Ejemplo Típico |
|---|---|---|---|
| 1 | Referencia de Librería y API | Enseñar a Claude a usar librerías/CLIs/SDKs específicos correctamente, con fragmentos de código y errores comunes | billing-lib, frontend-design |
| 2 | Verificación de Producto | Describir cómo probar/verificar la corrección del código, a menudo con Playwright, tmux | signup-flow-driver, checkout-verifier |
| 3 | Obtención y Análisis de Datos | Conectar al stack de datos/monitoreo con credenciales, IDs de dashboards, plantillas de consultas | funnel-query, grafana |
| 4 | Proceso de Negocio | Automatizar flujos de trabajo repetitivos en un solo comando; los registros persistentes ayudan al modelo a mantener la consistencia | standup-post, weekly-recap |
| 5 | Scaffolding de Código | Generar scaffolding de frameworks, manejando necesidades de lenguaje natural que el código puro no puede cubrir | new-migration, create-app |
| 6 | Calidad y Revisión de Código | Hacer cumplir los estándares de código y revisiones; puede ejecutarse automáticamente vía Hooks o GitHub Actions | adversarial-review, code-style |
| 7 | CI/CD y Despliegue | Hacer pull, push, desplegar código; puede hacer referencia a otras skills para recopilación de datos | babysit-pr, deploy-service |
| 8 | Runbooks | Recibir síntomas → investigación multi-herramienta → informe estructurado | service-debugging, oncall-runner |
| 9 | Operaciones de Infraestructura | Acciones de ops (algunas destructivas), necesita salvaguardas | resource-orphans, cost-investigation |
9 Consejos de Diseño de Skills (Thariq)
- No indiques lo obvio — Claude ya sabe mucho; concéntrate en la información que cambia su comportamiento predeterminado
- Construye una sección de Problemas Comunes — contenido de mayor valor, acumulado de los puntos de fallo más frecuentes
- Usa el sistema de archivos para carga progresiva — dile a Claude qué hay en la carpeta; leerá bajo demanda
- Evita forzar una ruta — da objetivos y restricciones, no pasos
- Piensa en la Configuración — usa
config.jsonpara la configuración; cuando no esté configurado, deja que Claude pregunte vía AskUserQuestion - La Descripción Es para el Modelo — Escribe "cuándo activar" no "qué hacer"
- Usa Skills de Agente para flujos complejos — precarga en el Agente, contexto aislado
- Las Skills pueden hacer referencia a otras Skills — pero evita dependencias circulares
- Itera continuamente — extrae Problemas Comunes de los casos de fallo, actualiza las skills
16 Campos de Frontmatter
Expandir lista completa
| Campo | Tipo | Descripción |
|---|---|---|
name | string | Nombre para mostrar e identificador de /slash |
description | string | Descripción de la feature (para auto-descubrimiento) |
when_to_use | string | Frases de activación y ejemplos |
argument-hint | string | Sugerencia de autocompletado |
arguments | string/list | Reemplazo de argumento posicional $name |
disable-model-invocation | bool | Bloquear auto-invocación |
user-invocable | bool | false = ocultar del menú / |
allowed-tools | string | Herramientas auto-aprobadas |
disallowed-tools | string/list | Herramientas eliminadas |
model | string | haiku/sonnet/opus |
effort | string | low/medium/high/max |
context | string | fork = ejecución aislada |
agent | string | tipo de subagente |
hooks | object | Hooks de ciclo de vida |
paths | string/list | Alcance de activación por Glob |
shell | string | bash/powershell |
10 Skills Integradas
| # | Skill | Descripción |
|---|---|---|
| 1 | code-review | Revisar diffs para buscar errores de corrección |
| 2 | batch | Operaciones por lotes entre archivos |
| 3 | debug | Depurar comandos fallidos |
| 4 | loop | Bucles programados (máx. 3 días) |
| 5 | claude-api | Construir aplicaciones de la API de Claude |
| 6 | fewer-permission-prompts | Reducir las solicitudes de permisos |
| 7 | run | Lanzar aplicaciones controladas (≥v2.1.145) |
| 8 | verify | Construir cambios de verificación (≥v2.1.145) |
| 9 | run-skill-generator | Enseñar a /run cómo iniciar un proyecto |
| 10 | simplify | Simplificar código (4 agentes en paralelo) |
Sistema de Hooks
Scripts de automatización basados en eventos del ciclo de vida. Configurados en .claude/settings.json o en el frontmatter del Agente.
4 Tipos de Hook
| Tipo | Descripción | Caso de Uso |
|---|---|---|
command | Ejecutar comandos de shell (el más común) | Notificaciones, formateo de código, lint |
prompt | Inyectar texto de prompt en el contexto | Carga dinámica de reglas, recordatorios condicionales |
agent | Desencadenar ejecución de subagente (multi-turn) | Automatización compleja que requiere intervención del modelo |
http | Enviar solicitudes HTTP (≥v2.1.63) | Notificar a sistemas externos, Webhooks |
Limitación del frontmatter del Agente: Solo 6 eventos de Hook están disponibles en los Agentes:
PreToolUse,PostToolUse,PostToolUseFailure,PermissionRequest,Stop,SubagentStop. Los otros 21 eventos solo están disponibles en la sesión principal.
27 Eventos del Ciclo de Vida
Agrupados por función. Todos los eventos soportan las opciones async y timeout.
| Grupo | Evento | Disparador |
|---|---|---|
| Llamadas a Herramientas | PreToolUse | Antes de la llamada a la herramienta (interceptable) |
PostToolUse | Después de una llamada a la herramienta exitosa | |
PostToolUseFailure | Después de una llamada a la herramienta fallida | |
PermissionRequest | Cuando se solicita permiso del usuario | |
| Sesión | SessionStart | Cuando la sesión inicia o se reanuda |
SessionEnd | Cuando la sesión termina | |
Setup | Cuando se ejecuta /setup para inicializar el proyecto | |
| Interacción del Usuario | UserPromptSubmit | Cuando el usuario envía un prompt |
Notification | Evento de notificación | |
Stop | Cuando Claude deja de generar | |
| Subagentes | SubagentStart | Cuando el subagente inicia |
SubagentStop | Cuando el subagente completa | |
| Contexto | PreCompact | Antes de la compactación del contexto |
PostCompact | Después de la compactación del contexto | |
| Equipos de Agentes | TeammateIdle | Cuando el agente compañero está inactivo (experimental) |
TaskCreated | Cuando se crea una tarea (experimental) | |
TaskCompleted | Cuando una tarea en segundo plano se completa (experimental) | |
| Entorno | ConfigChange | Cuando cambia el archivo de configuración |
WorktreeCreate | Cuando se crea un Worktree | |
WorktreeRemove | Cuando se elimina un Worktree | |
InstructionsLoaded | Cuando se carga CLAUDE.md / reglas | |
| MCP y Permisos | Elicitation | Cuando MCP solicita entrada del usuario |
ElicitationResult | Después de que el usuario responde a la solicitud de MCP | |
StopFailure | Cuando el turno termina debido a un error de API | |
CwdChanged | Cuando cambia el directorio de trabajo | |
FileChanged | Cuando cambian los archivos monitoreados (requiere matcher) | |
PermissionDenied | Después de que el modo automático deniega la llamada a la herramienta (reintentable) |
Ejemplos de Configuración
Los Hooks se configuran en Configuración, o mediante frontmatter de Skill para activación según necesidad.
{
"hooks": {
"Stop": [{
"type": "command",
"command": "python3 .claude/hooks/scripts/hooks.py --event Stop"
}],
"PostToolUse": [{
"type": "command",
"command": "python3 .claude/hooks/scripts/hooks.py --event PostToolUse"
}]
}
}Uso Avanzado de Herramientas
Prompt-to-Code (PTC) — Cambio de Paradigma
En lugar de introducir instrucciones en el prompt del sistema, PTC las compila en reglas de código ejecutable que se ejecutan en un sandbox. Resultado: prompts más cortos, razonamiento más preciso, ~37% de ahorro de tokens.
| Comparación | Prompt Tradicional | Modo PTC |
|---|---|---|
| Formato de instrucción | Prompt en lenguaje natural | Reglas de código + allowed_callers |
| Ejecución | El modelo interpreta línea por línea | Ejecución de código en sandbox, devuelve resultado |
| Costo de tokens | Alto (prompt completo enviado cada vez) | Bajo (código + valor de retorno) |
| Determinismo | Bajo (la interpretación puede variar) | Alto (lógica de código explícita) |
Ejemplo de Configuración PTC
{
"type": "code_execution_20250825",
"name": "data_processor",
"allowed_callers": ["code_execution_20250825"],
"input_schema": {
"type": "object",
"properties": {
"task": { "type": "string" }
}
}
}
Patrones Avanzados de PTC
-
Procesamiento por Lotes — Itera sobre múltiples registros en una sola llamada PTC, reduciendo las invocaciones de herramientas. Ideal para traducción por lotes, clasificación, etc.
-
Terminación Temprana — Agrega verificaciones condicionales en el código para
returninmediatamente cuando se cumple el umbral. Evita computación innecesaria. -
Ramificación Condicional — Selecciona dinámicamente diferentes ramas de procesamiento según el tipo de entrada, en lugar de definir herramientas separadas para cada una.
Restricciones de PTC
| Limitación | Descripción |
|---|---|
| Soporte de plataforma | Sin soporte para Bedrock / Vertex, solo API directa |
| Tipo de herramienta | Sin herramientas MCP, solo herramientas nativas de API |
| Ciclo de vida del contenedor | ~4.5 min de tiempo de espera |
| Requisito del modelo | Opus 4.5+ o Sonnet 4.5+ |
Filtrado Dinámico de Herramientas
Los resultados de Web Search / Web Fetch son preprocesados por código antes de entrar al contexto, en lugar de inyectarse en crudo. Requiere el header beta anthropic-beta: code-execution-web-tools-2026-02-09.
| Benchmark | Modelo | Con Filtro | Mejora | |
|---|---|---|---|---|
| BrowseComp | Sonnet | 33.3% | 46.6% | +13.3pp |
| Opus | 45.3% | 61.6% | +16.3pp | |
| DeepsearchQA | Sonnet | 52.6% | 59.4% | +6.8pp |
| Opus | 69.8% | 77.3% | +7.5pp |
Búsqueda de Herramientas
Marca las herramientas poco utilizadas con defer_loading: true; el modelo las busca y carga bajo demanda, reduciendo las definiciones de herramientas en ~85%.
// Tool definitionsExample
{
"name": "specialized_analyzer",
"defer_loading": true,
"description": "..."
}
// Claude Code environment variable
ENABLE_TOOL_SEARCH=auto:5 // Keep 5 common tools, defer the restEjemplos de Uso de Herramientas
Agrega un array input_examples (1-5 elementos) a las definiciones de herramientas con muestras de datos reales. La precisión de las llamadas del modelo salta del 72% al 90%.
{
"name": "query_database",
"input_examples": [
{ "sql": "SELECT * FROM users WHERE active = true LIMIT 10" },
{ "sql": "SELECT COUNT(*) FROM orders WHERE date > '2026-01-01'" }
]
}Disponibilidad en Claude Code
| Estrategia | Claude Code CLI | API / SDK |
|---|---|---|
| Búsqueda de Herramientas | ✅ Integrado (v2.1.7+) | ✅ Configuración manual |
| Ejemplos de Uso de Herramientas | ✅ Configurar en CLAUDE.md | ✅ Configurar en definiciones de herramientas |
| PTC | ❌ No aplicable en CLI | ✅ Función a nivel de API |
| Filtrado Dinámico | ❌ No aplicable en CLI | ✅ Función a nivel de API |
Prioridad para usuarios de CLI: Configura primero Ejemplos de Uso de Herramientas y Búsqueda de Herramientas en CLAUDE.md (
ENABLE_TOOL_SEARCH=auto:5). Estos proporcionan el mayor beneficio para usuarios de CLI. PTC y Filtrado Dinámico son principalmente para escenarios de integración profunda con SDK/API.
Configuración & Sistema de Memoria
Prioridad de Configuración de 5 Niveles · Spec CLAUDE.md · Memoria Automática · Extensiones MCP
Prioridad de Configuración de 5 Niveles
| Prioridad | Origen | Alcance | Compartir |
|---|---|---|---|
| 1 (Máxima) | Configuración gestionada | Organización | Desplegado por TI |
| 2 | Argumentos CLI | Sesión individual | No |
| 3 | .claude/settings.local.json | Proyecto personal | Ignorado por git |
| 4 | .claude/settings.json | Proyecto de equipo | Confirmado |
| 5 (Mínima) | ~/.claude/settings.json | Global | No |
Métodos de Entrega de Configuración Gestionada
| Método | Plataforma |
|---|---|
| Gestionado por servidor | Push remoto |
| Perfil MDM | macOS com.anthropic.claudecode |
| Política de Registro | Windows HKLM\SOFTWARE\Policies\ClaudeCode |
| managed-settings.json | macOS /Library/Application Support/ClaudeCode/ |
| Directorio drop-in | managed-settings.d/*.json fusionado alfabéticamente |
Configuración Central
Lista Completa de 80+ Configuraciones (Clic para expandir)
| Categoría | Clave | Predeterminado | Descripción |
|---|---|---|---|
| Modelo | model | default | Alias de modelo predeterminado o ID completo |
| Modelo | agent | - | Nombre de agente predeterminado |
| Modelo | effortLevel | - | Nivel de razonamiento: low/medium/high/xhigh |
| Modelo | modelOverrides | - | Mapeo de ID de modelo (Bedrock/Vertex) |
| Modelo | availableModels | - | Restringir lista de modelos disponibles |
| Idioma | language | english | Idioma de respuesta |
| Idioma | alwaysThinkingEnabled | false | Habilitar pensamiento extendido por defecto |
| Mantenimiento | cleanupPeriodDays | 30 | Período de limpieza de sesión (días) |
| Actualizaciones | autoUpdatesChannel | latest | stable/latest |
| Planes | plansDirectory | ~/.claude/plans | Directorio de almacenamiento de archivos de plan |
| Memoria | autoMemoryEnabled | true | Habilitar memoria automática |
| Memoria | autoMemoryDirectory | - | Directorio de memoria personalizado |
| Memoria | claudeMdExcludes | - | Patrón glob para excluir archivos CLAUDE.md |
| Visualización | statusLine | - | Línea de estado personalizada |
| Visualización | outputStyle | default | Estilo de salida |
| Visualización | editorMode | normal | normal/vim |
| Visualización | viewMode | - | default/verbose/focus |
| Visualización | tui | default | Modo de renderizado pantalla completa/predeterminado |
| Visualización | prefersReducedMotion | false | Reducir animación |
| Árbol de trabajo | worktree.symlinkDirectories | [] | Directorios de enlace simbólico |
| Árbol de trabajo | worktree.sparsePaths | [] | Rutas de checkout disperso |
| Árbol de trabajo | worktree.baseRef | fresh | fresh/head origen de rama |
| Atribución | attribution.commit | Co-authored-by | Atribución de commit de Git |
| Atribución | attribution.pr | Generated | Atribución de descripción de PR |
| Equipo | teammateMode | auto | auto/in-process/tmux |
| Sandbox | sandbox.enabled | false | Habilitar Sandbox de Bash |
| Sandbox | sandbox.autoAllowBashIfSandboxed | true | Auto-aprobar en sandbox |
| Sandbox | sandbox.network.allowedDomains | [] | Lista de dominios de red permitidos |
| Sandbox | sandbox.customExecutable | - | Ejecutable de sandbox personalizado |
| Sandbox | sandbox.profileName | - | Nombre de perfil de sandbox |
| Plugins | allowedPlugins | [] | Lista de plugins permitidos |
| Plugins | deniedPlugins | [] | Lista de plugins denegados |
| Plugins | pluginRegistry | - | URL de registro de plugins personalizado |
| Plugins | pluginInstallDir | - | Directorio de instalación de plugins |
| Plugins | pluginWorkingDir | - | Directorio de trabajo de plugins |
| Plugins | enableAllProjectMcpServers | false | Habilitar automáticamente MCP a nivel de proyecto |
| Visualización | statusLine.enabled | true | Habilitar línea de estado |
| Visualización | statusLine.fontSize | - | Tamaño de fuente de la línea de estado |
| Visualización | statusLine.theme | - | Sobrescritura de tema de la línea de estado |
| Atribución | attribution.hideFromGitLog | false | Ocultar atribución del registro de git |
| Atribución | attribution.hideFromPrDescription | false | Ocultar atribución de la descripción del PR |
| Núcleo | verbose | false | Modo de salida detallado |
| Núcleo | maxTurns | - | Máximo de turnos de conversación |
| Núcleo | disallowedTools | [] | Lista de herramientas deshabilitadas globalmente |
| Núcleo | allowedTools | [] | Lista de herramientas pre-aprobadas |
| Núcleo | hooks | {} | Configuración de hooks de ciclo de vida |
| Núcleo | mcpServers | {} | Configuración de servidor MCP |
| Núcleo | env | {} | Inyección de variables de entorno |
| Núcleo | includeContext | [] | Archivos de contexto adicionales |
| Núcleo | permissions | {} | Configuración de sobrescritura de permisos |
| Núcleo | forceLoadSkills | [] | Carga forzada de habilidades |
| Núcleo | minimumVersion | - | Evitar actualización automática por debajo de esta versión |
| Núcleo | defaultShell | bash | Shell predeterminado (bash / powershell) |
| Núcleo | includeGitInstructions | true | Incluir instrucciones de flujo de trabajo de commit/PR en el prompt del sistema |
| Núcleo | fastModePerSessionOptIn | false | Requerir habilitación manual del modo rápido por sesión |
| Núcleo | apiKeyHelper | - | Ruta de script de shell que genera token de autenticación |
| Núcleo | claudeMd | - | (solo gestionado) Instrucciones CLAUDE.md a nivel de organización |
| Idioma | showThinkingSummaries | false | Mostrar resúmenes de pensamiento extendido |
| Idioma | voice | - | Configuración de dictado por voz (habilitado, modo, autoSubmit) |
| Habilidades | disableSkillShellExecution | false | Deshabilitar ejecución de shell en línea para habilidades |
| Habilidades | maxSkillDescriptionChars | 1536 | Límite de caracteres de descripción + when_to_use por habilidad |
| Habilidades | skillListingBudgetFraction | 0.01 | Fracción de ventana de contexto del modelo reservada para listado de habilidades |
| Habilidades | skillOverrides | - | Sobrescritura de visibilidad por nombre de habilidad |
| Características | disableAllHooks | - | Deshabilitar todos los hooks (incluyendo línea de estado personalizada) |
| Características | disableRemoteControl | false | Deshabilitar control remoto |
| Características | disableAgentView | false | Deshabilitar agentes en segundo plano y vista de agente |
| Características | disableWorkflows | false | Deshabilitar flujos de trabajo dinámicos (/workflows) |
| Características | awaySummaryEnabled | true | Generar resumen de sesión inactiva al retorno del usuario |
| Visualización | respectGitignore | true | El selector de archivos sigue .gitignore |
| Visualización | autoScrollEnabled | true | Auto-desplazar conversación en pantalla completa |
| Visualización | showTurnDuration | true | Mostrar duración del turno después de la respuesta |
| Visualización | syntaxHighlightingDisabled | false | Deshabilitar resaltado de sintaxis de código |
| Visualización | preferredNotifChannel | auto | Método de notificación de finalización de tarea / solicitud de permiso |
| Visualización | showClearContextOnPlanAccept | false | Mostrar opción "limpiar contexto" al aceptar plan |
| MCP | enabledMcpjsonServers | [] | Lista de servidores MCP permitidos (por nombre) |
| MCP | disabledMcpjsonServers | [] | Lista de servidores MCP denegados (por nombre) |
| Sandbox | sandbox.failIfUnavailable | false | Salir con error si el sandbox está habilitado pero no disponible |
| Sandbox | sandbox.excludedCommands | [] | Comandos a ejecutar fuera del sandbox |
| Sandbox | sandbox.filesystem.allowWrite | [] | Rutas adicionales con permiso de escritura dentro del sandbox |
| Sandbox | sandbox.filesystem.denyWrite | [] | Rutas con escritura denegada dentro del sandbox |
| Sandbox | sandbox.filesystem.denyRead | [] | Rutas con lectura denegada dentro del sandbox |
| Árbol de trabajo | worktree.bgIsolation | worktree | Modo de aislamiento de sesión en segundo plano (worktree/none) |
| IDE | autoConnectIde | false | Auto-conectar a IDE en ejecución desde terminal externa |
| IDE | autoInstallIdeExtension | true | Auto-instalar extensión desde terminal de VS Code |
| Características | workflowKeywordTriggerEnabled | true | Si escribir "ultracode" activa el flujo de trabajo dinámico (v2.1.157) |
| Características | ultracode | - | (solo sesión) Auto-generar flujo de trabajo para cada tarea, maximizar exhaustividad (v2.1.154) |
| Características | feedbackSurveyRate | - | Probabilidad de encuesta de calidad de sesión (0-1) |
| Núcleo | disableDeepLinkRegistration | - | Evitar el registro del controlador de protocolo claude-cli:// |
| Autenticación | forceLoginMethod | - | Restringir método de inicio de sesión: claudeai o console |
| Autenticación | forceLoginOrgUUID | - | Restringir inicio de sesión al UUID de organización especificado |
| Autenticación | apiKeyHelper | - | Ruta de script de shell que genera token de autenticación |
| Autenticación | gcpAuthRefresh | - | Script personalizado para actualizar GCP ADC |
| Plugins | strictPluginOnlyCustomization | - | (gestionado) Bloquear habilidades/agentes/hooks/MCP solo a plugins |
| Plugins | strictKnownMarketplaces | - | (gestionado) Lista permitida de marketplaces permitidos |
| Plugins | blockedMarketplaces | - | (gestionado) Lista de marketplaces bloqueados |
| Plugins | enabledPlugins | - | Habilitar/deshabilitar por nombre de plugin |
| Visualización | spinnerTipsEnabled | true | Mostrar consejos mientras se espera |
| Visualización | spinnerVerbs | - | Verbos de spinner personalizados (modo + array de verbos) |
| Visualización | fileSuggestion | - | Comando de sugerencia de archivo personalizado |
| Visualización | terminalProgressBarEnabled | true | Habilitar barra de progreso en terminal |
| Atribución | prUrlTemplate | - | Plantilla de enlace de PR (GitLab/Bitbucket autoalojado etc.) |
| Características | companyAnnouncements | - | Mostrar anuncios personalizados al inicio (rotación aleatoria) |
Las reglas de denegación siempre tienen la máxima prioridad — una denegación en cualquier nivel sobrescribe todas las reglas de permiso. Las configuraciones de tipo array se fusionan y se deduplican entre niveles, no se reemplazan.
Prioridad Interna de la Capa Gestionada
Dentro de la capa gestionada, las fuentes se utilizan en este orden (solo una fuente, sin fusión entre capas):
| Prioridad | Origen |
|---|---|
| 1 | Push remoto gestionado por servidor |
| 2 | Perfil MDM / Política de Registro |
| 3 | managed-settings.d/*.json + managed-settings.json |
| 4 | Registro HKCU (solo Windows) |
Claves de Política de Capa Gestionada (Clic para expandir)
| Clave | Tipo | Descripción |
|---|---|---|
parentSettingsBehavior | string | Controla cómo la configuración gestionada del proceso padre del SDK interactúa con la capa MDM. "first-wins"(predeterminado) descarta el padre; "merge" permite que el padre restrinja pero no relaje la política. Requiere v2.1.133+ |
policyHelper | object | Ejecutable que calcula dinámicamente la configuración gestionada. Formato {path: string}, solo efectivo en MDM o managed-settings.json del sistema. Se ejecuta en cada inicio y se fusiona en la capa gestionada. Requiere v2.1.136+ |
forceRemoteSettingsRefresh | boolean | Bloquear inicio de CLI hasta que se complete la obtención de configuración gestionada remota. Salir en caso de fallo (fail-closed) |
wslInheritsWindowsSettings | boolean | Leer cadena de política de Windows en WSL (requiere que el administrador de Windows lo configure) |
allowManagedPermissionRulesOnly | boolean | Solo las reglas de permisos gestionadas surten efecto; se ignoran allow/ask/deny de usuario/proyecto |
allowManagedMcpServersOnly | boolean | Solo permitir servidores MCP en la lista de permitidos gestionada |
allowManagedHooksOnly | boolean | Solo permitir hooks definidos en la capa gestionada |
Cambio en v2.1.126:
/configahora persiste los cambios en~/.claude/settings.jsonen lugar de mantenerlos solo en memoria. Las ediciones mediante la interfaz interactiva de Configuración sobreviven a los reinicios.
Modos de Permisos
Configurar a través de la clave permissions en Configuración.
| Modo | Descripción | Escenario |
|---|---|---|
default | Las operaciones de alto riesgo requieren confirmación | Desarrollo diario |
plan | Exploración de solo lectura, anula las reglas de permisos explícitas (v2.1.136) | Fase de planificación |
acceptEdits | Aceptar automáticamente ediciones de archivos. Prompt adicional para archivos de configuración de herramientas de construcción (v2.1.160) | Claude de confianza |
dontAsk | Denegar automáticamente a menos que esté pre-aprobado | Entornos restringidos |
auto | Aprobación automática mediante verificación de seguridad en segundo plano. Recurre al prompt después de 3 bloqueos consecutivos o 20 acumulados | Desarrollo de alta eficiencia (vista previa de investigación) |
bypassPermissions | Omitir todas las confirmaciones. .claude/commands|agents|skills|worktrees/ escritura exenta de prompt | Solo CI/CD |
Sintaxis de Permisos de Herramientas
| Herramienta | Sintaxis | Ejemplo |
|---|---|---|
| Bash | Bash(command pattern) | Bash(npm run *), Bash(git *) |
| Read | Read(path pattern) | Read(.env), Read(./src/**) |
| Edit | Edit(path pattern) | Edit(*.ts) |
| Write | Write(path pattern) | Write(*.md) |
| WebFetch | WebFetch(domain:*) | WebFetch(domain:example.com) |
| Agent | Agent(name) | Agent(Explore) |
| Skill | Skill(name) | Skill(weather-fetcher) |
| MCP | mcp__server__tool | mcp__memory__* |
Prefijos de Ruta
| Prefijo | Significado | Ejemplo |
|---|---|---|
// | Ruta absoluta | Read(//Users/alice/file) |
~/ | Relativo al directorio Home | Read(~/.zshrc) |
/ | Relativo a la raíz del proyecto | Edit(/src/**) |
| Sin prefijo | Directorio actual | Read(*.ts) |
Reglas de Coincidencia
- Comandos compuestos: Se dividen por
&&,||,;,|, cada subcomando coincide de forma independiente.Bash(safe-cmd *)no cubresafe-cmd && other-cmd - Posición del comodín:
*puede aparecer como prefijo, sufijo o infijo.Bash(* install)coincide connpm install;Bash(git * main)coincide congit push main - Límite de palabra:
Bash(ls *)(con espacio) no coincide conlsof;Bash(ls*)(sin espacio) coincide con ambos - Enlaces simbólicos: allow requiere que tanto el enlace simbólico como el destino estén ambos en directorios permitidos; deny se activa con cualquiera de los dos
- Envoltorios de procesos:
timeout,time,nice,nohupse eliminan antes de la coincidencia.watch,find -execsiempre muestran prompt
Configuración Global vs de Proyecto
-
Global ~/.claude/ —
settings.jsonConfiguración globalCLAUDE.mdTodas las instrucciones del proyecto Ideal para: preferencias personales, configuración general, alias de shell -
Proyecto .claude/ —
settings.jsonCompartido por el equipo (commit)settings.local.jsonSobrescritura personal (git-ignored)CLAUDE.mdInstrucciones del proyectoagents/Definiciones de SubAgentskills/Definiciones de habilidadescommands/Comandos personalizados
6 Dimensiones de Configuración
| Dimensión | Global | Proyecto |
|---|---|---|
| Configuración | ~/.claude/settings.json | .claude/settings.json + settings.local.json |
| Memoria | ~/.claude/CLAUDE.md | CLAUDE.md por directorio + memoria automática |
| MCP | ~/.claude/mcp.json | .mcp.json |
| Habilidades | ~/.claude/skills/ | .claude/skills/ |
| Agentes | ~/.claude/agents/ | .claude/agents/ |
| Hooks | campo hooks en settings.json | campo hooks en settings.json |
Estructura de Directorios
~/.claude/ .claude/
├── settings.json ← Global settings ├── settings.json ← Team shared
├── settings.local.json ├── settings.local.json ← Personal override
├── CLAUDE.md ← Global instructions ├── CLAUDE.md ← Project instructions
├── mcp.json ← Global MCP ├── agents/ ← Subagent definitions
├── agents/ ← Global agents │ ├── reviewer.md
│ ├── explorer.md │ └── coder.md
│ └── researcher.md ├── skills/ ← Skill definitions
├── skills/ ← Global skills │ ├── lint-check/
│ └── deploy-check/ │ │ └── SKILL.md
├── commands/ ← Global commands │ └── test-runner/
│ └── review.md │ └── SKILL.md
├── plans/ ← Plan files ├── commands/ ← Custom commands
├── tasks/ ← Task persistence │ └── commit.md
├── memory/ ← Auto memory ├── rules/ ← Conditional rules
└── plugins/ ← Plugin installs │ ├── tests.md
│ └── security.md
└── mcp.json ← Project MCP6 Principios de Diseño
| Principio | Descripción |
|---|---|
| Mínima Sorpresa | El comportamiento predeterminado es intuitivo, con configuración inesperada mínima |
| Sobrescritura por Capas | Las capas superiores sobrescriben a las inferiores; denegar siempre tiene la máxima prioridad |
| Revelación Progresiva | Configuración cero para casos simples; se despliega para casos complejos |
| Colaborativo para Equipos | La configuración del proyecto es commiteable; la personal se ignora en git |
| Seguridad Primero | Protección de permisos multicapa, ejecución en sandbox |
| Extensible | MCP + Skills + Hooks — tres dimensiones de extensión |
Características Solo Globales
allowedPlugins/deniedPlugins— Lista de permitidos/bloqueados de pluginsmanagedSettings— Configuración a nivel de organización implementada por TIautoUpdatesChannel— Control del canal de actualizacionescleanupPeriodDays— Limpieza automática de sesionespluginRegistry— Fuente de plugins personalizadaplansDirectory— Directorio global de archivos de planesautoMemoryEnabled— Activación del sistema de memoria
Especificación de CLAUDE.md
CLAUDE.md es la configuración de mayor impacto en Claude Code. Un CLAUDE.md bien estructurado mejora la calidad del resultado más que cualquier ajuste de Configuración.
4 Ubicaciones de almacenamiento
| Archivo | Ubicación | Momento de carga | Propósito |
|---|---|---|---|
CLAUDE.md | Raíz del proyecto | Al inicio (recorrido ascendente) | Instrucciones compartidas del equipo |
CLAUDE.local.md | Raíz del proyecto (git-ignored) | Al inicio (recorrido ascendente) | Preferencias personales, no confirmadas |
~/.claude/CLAUDE.md | Directorio home del usuario | Cada sesión | Instrucciones personales globales, todos los proyectos |
.claude/rules/*.md | Project rules/ | Depende del frontmatter | Reglas cargadas condicionalmente |
Carga condicional de .claude/rules/
-
Con frontmatter
paths:— Carga diferida solo cuando se opera en las rutas coincidentes. Ideal para reglas específicas del framework, por ejemplo,paths: ["src/**/*.test.ts"]se carga solo al editar archivos de prueba. -
Sin frontmatter — Cargado en cada sesión, equivalente a CLAUDE.md. Mejor para reglas de todo el proyecto.
Directrices de escritura
- Mantener por debajo de 200 líneas: el cumplimiento disminuye más allá de este límite
- Escribir el POR QUÉ y no el QUÉ: el código ya explica el QUÉ; documentar restricciones ocultas, invariantes sutiles, soluciones alternativas para errores específicos
- Las instrucciones negativas son más efectivas: “no usar el patrón X” es más claro que “usar el patrón Y”
- No declarar lo obvio que el código ya expresa: el valor de CLAUDE.md es sacar a Claude de su pensamiento predeterminado
- No guardar patrones de código, instantáneas de arquitectura o historial de git: estos se pueden derivar del código
- Incluir restricciones específicas del proyecto: dependencias de orden de compilación, versiones de bibliotecas incompatibles conocidas, procesos de despliegue especiales
claudeMdExcludes
Usa la configuración claudeMdExcludes para omitir archivos CLAUDE.md no deseados:
{
"claudeMdExcludes": [
"**/vendor/**/CLAUDE.md",
"**/node_modules/**/CLAUDE.md"
]
}La exclusión se aplica solo a la memoria de usuario, proyecto y local; los archivos de políticas gestionadas no pueden ser excluidos.
Mecanismo de carga en monorepositorios

Mecanismo de carga de CLAUDE.md en monorepositorios (original de Boris Cherny)
-
Carga de ancestros — Al inicio, recorre hacia arriba y carga inmediatamente todos los archivos CLAUDE.md. Inmediato
-
Carga de descendientes — Los archivos CLAUDE.md de los subdirectorios se cargan solo cuando se opera en ese directorio. Diferido
Comparación de escenarios
Asumamos la estructura de monorepositorio: frontend/CLAUDE.md, backend/CLAUDE.md, api/CLAUDE.md, raíz CLAUDE.md.
Escenario 1: Iniciar desde la raíz cd /mymonorepo && claude
| Archivo | ¿Cargado? | Razón |
|---|---|---|
Raíz CLAUDE.md | ✓ Inmediato | Directorio de trabajo actual |
frontend/CLAUDE.md | ✗ Diferido | Se carga al operar en frontend/ |
backend/CLAUDE.md | ✗ Diferido | Se carga al operar en backend/ |
api/CLAUDE.md | ✗ Diferido | Se carga al operar en api/ |
Escenario 2: Iniciar desde el directorio del componente cd /mymonorepo/frontend && claude
| Archivo | ¿Cargado? | Razón |
|---|---|---|
Raíz CLAUDE.md | ✓ Inmediato | Directorio ancestro, recorrido ascendente |
frontend/CLAUDE.md | ✓ Inmediato | Directorio de trabajo actual |
backend/CLAUDE.md | ✗ Nunca | Directorio hermano en una rama diferente |
api/CLAUDE.md | ✗ Nunca | Directorio hermano en una rama diferente |
Mejor práctica: Convenciones compartidas en la raíz
CLAUDE.md, instrucciones específicas del componente en elCLAUDE.mddel componente. Preferencias personales enCLAUDE.local.md(git-ignored).
Memoria Automática
El sistema de memoria automática de Claude Code persiste información entre sesiones. Los archivos de memoria se almacenan en el directorio .claude/ del proyecto o en el directorio global ~/.claude/, organizados en formato YAML frontmatter + Markdown.
4 Tipos de Memoria
| Tipo | Contenido | Cuándo guardar | Archivo típico |
|---|---|---|---|
| user | Rol, objetivos, base de conocimiento | Al conocer sobre el usuario | user_role.md |
| feedback | Preferencias y correcciones | Al corregir/confirmar el usuario | feedback_testing.md |
| project | Progreso del proyecto, hitos | Al conocer el estado del proyecto | project_auth_rewrite.md |
| reference | Punteros a sistemas externos | Al conocer sobre recursos externos | ref_linear_ingest.md |
Estructura del Archivo de Memoria
Cada memoria es un archivo Markdown independiente que usa YAML frontmatter:
---
name: feedback-testing
description: Testing preferences and corrections
metadata:
type: feedback
---
Integration tests must use a real database, not mocks.
**Why:** Last quarter a migration failed due to mock/production environment divergence.
[[testing-patterns]] ← link to related memoryÍndice MEMORY.md
Todas las memorias se gestionan a través del archivo índice MEMORY.md, mantenido por debajo de 200 líneas. Formato de índice por línea:
- [Title](filename.md) — one-line summaryQué NO Guardar
- Patrones de código, arquitectura, rutas de archivo — derivables del código
- Historial de Git, cambios recientes —
git loges la fuente autoritativa - Soluciones de depuración — la corrección está en el código, el contexto en el mensaje del commit
- Contenido ya cubierto en CLAUDE.md
- Detalles de tareas efímeras — use Tarea o Plan en su lugar
Configuración
| Clave | Predeterminado | Descripción |
|---|---|---|
autoMemoryEnabled | true | Habilitar memoria automática, alternar vía /memory |
autoMemoryDirectory | - | Directorio de memoria personalizado (solo capa global/gestionada) |
Memoria del Agente 3 Ámbitos
Con Subagentes, la Memoria puede persistir conocimiento entre agentes.
| Ámbito | Almacenamiento | Notas |
|---|---|---|
user | ~/.claude/ | Global, compartido entre todos los proyectos |
project | .claude/ | Nivel de proyecto, compartido por el equipo |
local | .claude/ (git-ignored) | Local, personal |
Mantenga el archivo índice MEMORY.md por debajo de 200 líneas.
Servicios MCP
Servicios MCP Comunes
| MCP | Uso | Configuración |
|---|---|---|
| Context7 | Documentación más reciente de bibliotecas | Automático |
| Playwright | Pruebas de automatización de navegador | npx @anthropic-ai/mcp-playwright |
| Chrome DevTools | Depuración de navegador | Extensión de Chrome |
| DeepWiki | Documentación de repositorios de GitHub | Automático |
| Excalidraw | Dibujo de diagramas | Automático |
Claves de Configuración de MCP
| Clave | Alcance | Descripción |
|---|---|---|
enableAllProjectMcpServers | Cualquiera | Aprobar automáticamente todos los servidores .mcp.json |
enabledMcpjsonServers | Cualquiera | Lista de permitidos por nombre |
disabledMcpjsonServers | Cualquiera | Lista de denegados por nombre |
allowedMcpServers | Administrado | Lista de permitidos por coincidencia de nombre/comando/URL |
deniedMcpServers | Administrado | Lista de denegados por patrón de coincidencia |
allowManagedMcpServersOnly | Administrado | Permitir solo servidores MCP en la lista de permitidos administrada |
allowAllClaudeAiMcps | Administrado | Permitir conectores MCP en la nube de claude.ai |
channelsEnabled | Administrado | Permitir envío de mensajes por Canal (Team/Enterprise) |
Ejemplo de Configuración
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-context7"]
},
"always-on-server": {
"type": "http",
"url": "https://mcp.example.com",
"alwaysLoad": true
}
}
}Características Clave
-
alwaysLoad (v2.1.121) — Establezca
"alwaysLoad": trueen la configuración del servidor para cargar todas las herramientas inmediatamente en lugar de una detección diferida. Solo para conjuntos pequeños de herramientas necesarias en cada turno. -
Recarga en Caliente (v2.1.139) —
/mcpReconectar relee.mcp.jsonsin reiniciar la sesión. También inyectaCLAUDE_PROJECT_DIRen el entorno del servidor stdio.
Expansión de Variables de Entorno
Use la sintaxis ${ENV_VAR} en .mcp.json para hacer referencia a variables de entorno, evitando secretos codificados:
{
"mcpServers": {
"my-api": {
"url": "https://mcp.example.com/mcp?token=${MCP_API_TOKEN}"
}
}
}
workspacees un nombre de servidor MCP reservado (v2.1.128). Los servidores definidos por el usuario con este nombre se omitirán con una advertencia.
Los servidores compatibles con OAuth completan la autenticación automáticamente (siguiendo RFC 9728), sin necesidad de configuración manual de
apiKeyHelper.
Flujos de Trabajo de Desarrollo
RPI · CRISPY · Multi-Modelo · Equipos de Agentes · Automatización
Flujo de Trabajo RPI
Investigación → Planificación → Implementación, cada fase tiene una puerta de validación. Orquesta múltiples roles de agentes a través de Subagentes.
Step 1: RESEARCH → RESEARCH.md (GO / NO-GO)
Step 2: PLAN → PLAN.md + pm.md + ux.md + eng.md
Step 3: IMPLEMENT → IMPLEMENT.md (phased, each phase has test gates) 8 Roles de Agente
| Agente | Modelo | Responsabilidad |
|---|---|---|
| requirement-parser | sonnet | Analiza requisitos no estructurados en un formato estandarizado (funcionales/no funcionales, restricciones, estimación de complejidad) |
| product-manager | opus | Transforma requisitos de alto nivel en PRD (historias de usuario, criterios de aceptación, métricas de éxito, definición de alcance) |
| senior-software-engineer | opus | Implementador TDD-first: commits pequeños, límites claros, reversible, observable |
| ux-designer | opus | Genera Informe UX: diseño para todos los estados (carga/vacío/error/éxito), anotaciones de accesibilidad |
| code-reviewer | opus | Revisión de código: corrección, seguridad, dependencias, límites arquitectónicos, produce NEEDS REVISION / APPROVED |
| technical-cto-advisor | opus | Evaluación estratégica a nivel CTO: alineación del stack tecnológico, evaluación de riesgos, integración de riesgos de negocio |
| constitutional-validator | opus | Validación de marco de cinco dimensiones: alineación con la misión, alineación arquitectónica, gestión del conocimiento, colaboración humano-IA, ajuste de complejidad |
| documentation-analyst-writer | opus | Produce documentación según los estándares del proyecto (API, arquitectura, guía de usuario), con protocolo de autoverificación |
3 Comandos
| Comando | Parámetro | Agentes Utilizados | Salida |
|---|---|---|---|
/rpi:research | <feature-slug> | requirement-parser → product-manager → Explore → senior-engineer → cto-advisor → doc-writer | RESEARCH.md (GO/NO-GO/CONDITIONAL/DEFER) |
/rpi:plan | <feature-slug> | product-manager → ux-designer → senior-engineer → doc-writer | pm.md + ux.md + eng.md + PLAN.md |
/rpi:implement | <feature-slug> [--phase N] | Explore → senior-engineer → code-reviewer (bucle por fase) | IMPLEMENT.md (incluye notas de PR) |
Estructura de Directorios del Proyecto
rpi/{feature-slug}/
├── REQUEST.md # Feature description
├── research/RESEARCH.md # GO/NO-GO analysis
├── plan/
│ ├── PLAN.md # Implementation roadmap (3-5 phases)
│ ├── pm.md # Product requirements document
│ ├── ux.md # UX design draft
│ └── eng.md # Technical specification
└── implement/IMPLEMENT.md # Implementation log (per-phase verification)
Método CRISPY
C — Clarify Define requirements
R — Research Technical research
I — Ideate Brainstorm solutions
S — Structure Architecture design
P — Plan Create plan
Y — Yield Produce implementation
+ Iterate Iterate & refineCRISPY es una evolución de RPI, que añade las fases de Ideación y Estructuración, enfatizando que el diseño de la solución importa más que la implementación.
Colaboración Multi-Modelo (Claude + Codex)

Flujo de trabajo de colaboración en 4 pasos multi-modelo con Claude Code (Opus) + Codex CLI (GPT)
STEP 1: PLAN Claude Code Opus · Plan Mode
STEP 2: QA REVIEW Codex CLI GPT · Review plan, insert findings
STEP 3: IMPLEMENT Claude Code Opus · Phase-by-phase implementation
STEP 4: VERIFY Codex CLI GPT · Verify against plan**Idea central:**Diferentes modelos se revisan entre sí. Codex adjunta anotaciones de “Codex Finding” sin reescribir el plan original.
Equipos de Agentes

Flujo de colaboración multi-agente de Equipos de Agentes
Coordina múltiples agentes a través de una lista de tareas compartida (TaskCreate/TaskUpdate). Ideal para grandes refactors que se pueden descomponer en subtareas independientes.
Patrón de Coordinación de Equipo
Tomemos la Orquestación de Hora como ejemplo — tres roles construyen en paralelo, compartiendo un contrato de datos {time, timezone, formatted}:
| Rol | Salida | Descripción |
|---|---|---|
| Arquitecto de Comandos | time-orchestrator command | Diseña el comando slash, orquesta el orden de llamada Agente → Skill |
| Ingeniero de Agentes | time-agent + time-fetcher skill | Agente ligero (haiku, maxTurns:3), obtiene la hora de Dubái a través de una Skill precargada |
| Diseñador de Skills | time-svg-creator skill | Recibe el contrato de datos, genera una tarjeta SVG de hora + output.md |
Lista de Componentes de Equipos de Agentes
Definición de time-agent
---
name: time-agent
description: Get current Dubai time (Asia/Dubai, UTC+4)
tools: Bash
model: haiku
color: blue
maxTurns: 3
skills: time-fetcher
---
Use Bash to execute `TZ='Asia/Dubai' date`, return time/timezone/formatted fields.
Comando time-orchestrator
---
description: Get Dubai time and generate SVG time card
model: haiku
---
1. Agent(time-agent) → fetch {time, timezone, formatted}
2. Skill(time-svg-creator) → generate SVG card
Note: Must execute sequentially, cannot parallelize.
Skill time-fetcher
---
name: time-fetcher
description: Fetch current Dubai time via bash
user-invocable: false
---
Command: TZ='Asia/Dubai' date '+%Y-%m-%d %H:%M:%S %Z'
Return format: { time: "HH:MM:SS", timezone: "GST (UTC+4)", formatted: "full output" }
Skill time-svg-creator
---
name: time-svg-creator
description: Create Dubai time SVG card
allowed-tools: Write, Read
---
Receive time/timezone/formatted, generate self-contained SVG card.
Output: agent-teams/output/dubai-time.svg + output.md
Tareas Programadas
# CronCreate Parameters
cron: "*/5 * * * *" # Standard 5-field cron (local timezone)
prompt: "Check CI status" # Prompt executed on trigger
recurring: true # true=recurring, false=one-shot
durable: true # true=persist to fileOrientado a Objetivos
Descompone automáticamente y realiza seguimiento del progreso con el sistema de tareas.
- El usuario establece un objetivo
- Claude lo descompone en subtareas y crea una lista de tareas
- Implementa paso a paso, actualizando el estado en cada paso
- Solicita la intervención del usuario cuando se bloquea
Consejos de Objetivos de la Comunidad
- Permite que el Agente proponga Objetivos — describe primero el contexto del problema, luego permite que el Agente sugiera objetivos apropiados, generalmente más precisos que los escritos manualmente
- Permite que el Agente redacte los prompts de /goal — el Agente conoce mejor sus propios límites de capacidad, produciendo prompts de objetivo más factibles
/goal <condición>Objetivos Condicionales — ej./goal all tests pass and no lint errors, el Agente sigue trabajando hasta que se cumpla la condición- Integración de Objetivo + TaskCreate — Descompone el Objetivo en una lista de tareas TaskCreate, marcando cada una como completada al finalizar
Gestión de Sesiones
| Escenario | Acción Recomendada |
|---|---|
| Inicio de tarea compleja | /plan |
| Contexto > 50% | /compact |
| Alucinación detectada | /undo para revertir |
| Cambios en múltiples archivos | Despacho paralelo de Agente |
| Tarea de larga duración | Agente en segundo plano |
La Degradación de Contexto comienza a aparecer alrededor de ~300-400k. Revertir > Corregir.
Informes Profundos
Rendimiento de LLM · Comparación de Herramientas · Uso · Ruta de Aprendizaje
Análisis de Degradación del Rendimiento de LLM

Fluctuaciones diarias en la calidad de salida del LLM
Pila de Inferencia de 9 Capas (Pesos Congelados ≠ Comportamiento Congelado)
┌──────────────────────────────────────────────┐
│ User session context ← In-session degradation │
│ System Prompt ← Periodically updated │
│ Post-Training (RLHF/fine-tuning) ← Can update silently │
│ Sampling params (temperature/top-p) ← Server-adjustable │
│ Speculative Decoding (draft model) ← Quality fluctuation │
│ MoE routing / batch composition ← ±8-14% variance │
│ Hardware routing (TPU/GPU/Trainium)← Different failure modes │
│ Quantization level (FP16/INT8/INT4)← May change under load │
│ Compiler & runtime (XLA:TPU/CUDA) ← Confirmed bugs │
├──────────────────────────────────────────────┤
│ Model weights (frozen) ← This layer does not change │
└──────────────────────────────────────────────┘Hallazgos Clave
| Pregunta | Respuesta |
|---|---|
| ¿Cambian los pesos del modelo? | No — confirmado por todos los proveedores |
| ¿Puede el comportamiento diario diferir? | Sí — varianza de ±8-14% confirmada |
| ¿Es una “simplificación” intencional? | No — no hay evidencia de degradación intencional |
| ¿Son reales los errores de infraestructura? | Sí — Anthropic confirmó 3 errores, afectando hasta el 16% de las solicitudes |
| ¿Existen factores psicológicos? | Sí — el sesgo de confirmación y el efecto luna de miel son reales |
| ¿Deberías confiar en la percepción personal? | Parcialmente — existen causas reales, pero la percepción las amplifica |
Post-Mortem de Anthropic 2025.9: 3 Errores de Infraestructura
Error #1 — Error de Enrutamiento de Ventana de Contexto
| Dimensión | Detalles |
|---|---|
| Causa | Solicitudes de Sonnet 4 enrutadas incorrectamente a servidores de ventana de contexto de 1M de tokens |
| Línea de tiempo | Introducido el 5 de agosto, empeoró tras el cambio del balanceador de carga del 29 de agosto |
| Impacto máximo | 16% de las solicitudes de Sonnet 4 afectadas (31 de agosto, peor periodo) |
| Impacto en el usuario | ~30% de los usuarios de Claude Code recibieron al menos una respuesta degradada |
| Detalle oculto | El enrutamiento era “persistente” — una vez alcanzado un servidor defectuoso, las solicitudes posteriores seguían enrutándose allí |
| Solución | Despliegue progresivo del 4 al 18 de septiembre en todas las plataformas |
Error #2 — Corrupción de Salida de TPU
| Dimensión | Detalles |
|---|---|
| Causa | Mala configuración del servidor TPU, asignando alta probabilidad a tokens de baja frecuencia durante la generación |
| Síntomas | Caracteres repentinos en tailandés/chino en respuestas en inglés, errores obvios de sintaxis en el código |
| Alcance | Opus 4.1/Opus 4 (25-28 de agosto), Sonnet 4 (25 de agosto-2 de septiembre); solo Claude API |
| Solución | Revertido el 2 de septiembre |
Error #3 — Mala Compilación del Compilador XLA:TPU (El Más Complejo)
| Dimensión | Detalles |
|---|---|
| Causa raíz | Un cambio de código que corregía problemas de precisión expuso accidentalmente un error latente del compilador en XLA:TPU |
| Comportamiento | La operación top-k aproximada “a veces devolvía resultados completamente erróneos”, pero solo para tamaños de lote y configuraciones de modelo específicos |
| Dificultad de detección | El comportamiento dependía de las operaciones anteriores/posteriores y de si las herramientas de depuración estaban habilitadas |
| Duración oculta | Una solución alternativa de diciembre de 2024 había estado enmascarando este error más profundo todo el tiempo |
| Impacto | Haiku 3.5 confirmado; Sonnet 4/Opus 3 parcialmente sospechoso |
| Resolución | Cambio de top-k aproximado a top-k exacto, aceptando una ligera pérdida de eficiencia |
Claude se ejecuta en tres plataformas de hardware diferentes (AWS Trainium, NVIDIA GPU, Google TPU), cada una con diferentes modos de fallo, compiladores y comportamiento de precisión. Tus solicitudes pueden llegar a hardware diferente en días diferentes.
Varianza de Enrutamiento MoE (Investigación de Scale AI)
En la arquitectura MoE (Mezcla de Expertos), la composición de consultas de otros usuarios en el lote determina a qué expertos se enruta tu solicitud — y esta composición no es determinista.
| Proveedor | Varianza Diaria de Puntuación |
|---|---|
| OpenAI (serie GPT-4) | ±10-12% |
| Anthropic (serie Claude) | ±8-11% |
| Google (serie Gemini) | ±9-14% |
Ejemplo específico: el mismo modelo obtuvo un 77% en resistencia a jailbreak un día y un 63% al siguiente — una fluctuación de 14 puntos sin errores, sin cambios.
Actualizaciones de Prompt del Sistema y Post-Entrenamiento
| Factor | Descripción |
|---|---|
| Cambios en el Prompt del Sistema | Pesos del modelo sin cambios, pero el prompt del sistema puede actualizarse en cualquier momento. Claude 3.7 tenía múltiples instrucciones de corrección en caliente, 4.0 las eliminó todas (resuelto mediante RL) |
| Actualizaciones de Post-Entrenamiento | Puede actualizar RLHF/fine-tuning sin cambiar los pesos base — técnicamente “modelo sin cambios” pero el comportamiento ha cambiado |
| Cambio Silencioso de Modelo | Se ha documentado que OpenAI ha intercambiado silenciosamente los modelos visibles para el usuario en múltiples ocasiones (cambio forzado GPT-4o→GPT-5, error del autoswitcher) |
Estudio de Stanford (2023) — y Su Controversia
El estudio fundamental de Chen/Zaharia/Zou encontró que la precisión de GPT-4 en “juicio de números primos” cayó del 97.6% al 2.4% (Mar→Jun 2023), pero tuvo problemas metodológicos:
- La versión de marzo usaba temperature 0.0, la versión de junio usaba temperature 1.0 — una variable de confusión fundamental
- Solo 500 consultas por tarea — tamaño de muestra demasiado pequeño
- Los “problemas matemáticos” eran en realidad preguntas de sí/no, el patrón de respuestas del modelo cambió en lugar de disminuir su capacidad matemática
- Los cambios pueden ser actualizaciones de seguridad post-entrenamiento intencionales, no degradación involuntaria
Factores Psicológicos
| Efecto | Descripción |
|---|---|
| Sesgo de Confirmación | Una vez que alguien tuitea “Claude está tonto hoy”, empiezas a notar cada error |
| Efecto Luna de Miel | La experiencia inicial con nuevos modelos siempre es impresionante, las expectativas suben más rápido que la capacidad |
| Mito del “Claude de Fin de Semana” | Un análisis estricto encontró ningún patrón consistente por día de la semana |
| Aleatoriedad | El mismo prompt produce resultados diferentes cada vez. Algunas respuestas malas seguidas pueden ser simplemente mala suerte |
Análisis Comparativo de Codex 5.3
Cuando Claude sufre degradación a corto plazo, Codex 5.3 puede parecer significativamente mejor, por las siguientes razones:
- Ajuste al Objetivo del Producto — Codex está optimizado para la generación de código, produciendo mejores resultados de programación incluso con la misma fuerza de modelo
- Diferencias en la Estrategia de Razonamiento — Cada proveedor ajusta independientemente la latencia/profundidad de razonamiento/valores predeterminados de decodificación
- Aislamiento de la Ruta de Servicio — Diferentes capas de enrutamiento/compiladores/pipelines de release, el fallo de uno no afecta al otro
- Momento del Release — Un proveedor a mitad de release mientras otro está estable puede crear una gran divergencia temporal de calidad
Clasificación de Hipótesis de Degradación
| Hipótesis | Probabilidad | Razonamiento |
|---|---|---|
| Incidente del proveedor + rollback | Alta | Mejor coincidencia con el patrón de “días de declive seguidos de una rápida recuperación” |
| Cambio de configuración del servicio | Alta | Fuente común de cambios repentinos de comportamiento, no requiere reentrenamiento |
| Movimiento silencioso de alias/snapshot | Media-Alta | Puede cambiar el comportamiento sin acción del usuario |
| Deriva del prompt + contaminación del contexto | Media | Puede degradar sesiones individuales, pero difícil de explicar informes generalizados de varios días |
| Degradación permanente del modelo base | Baja | Inconsistente con la rápida recuperación de la calidad anterior |
Recomendaciones Prácticas
- Bloquear snapshots del modelo cuando estén disponibles (en lugar de usar alias flotantes)
- Almacenar metadatos de solicitudes (ID del modelo, parámetros, latencia, tasas de error)
- Ejecutar pruebas canary fijas diarias, alertar sobre regresiones
- Restablecer o compactar sesiones largas después de múltiples fallos
- Mantener rutas de proveedor/modelo de respaldo
- Separar la “calidad del modelo” de la “fiabilidad del servicio” en los paneles internos
**La acción más importante:**Cuando la calidad parezca degradada, usa
/compacto inicia una nueva sesión. Esta es la acción individual más efectiva — la mayoría del “Claude se volvió tonto” es contaminación del contexto, no degradación del modelo.
Importancia del Harness
Concepto erróneo común: skill/command/subagent/hook terminan todos como prompts, por lo que escribir buenos prompts es suficiente. **Esto es incorrecto.**A nivel de ingeniería, el Harness es un sistema de construcción de prompts + sistema de ejecución determinista + sistema de arquitectura de contexto.
| Métrica | Valor |
|---|---|
| Tokens de entrada del usuario | 6–60 |
| Tokens de razonamiento real del modelo | 5,000–50,000+ |
| Fragmentos modulares de prompt del CLI | 110+ |
10 Capacidades del Harness (no pueden replicarse con prompts)
| # | Capacidad | Descripción |
|---|---|---|
| 1 | Aislamiento de contexto | N subagentes en paralelo ≈ N× contexto efectivo |
| 2 | Aplicación de restricción de herramientas | allowed/disallowedTools intercepta antes de las llamadas del modelo |
| 3 | Reglas de carga diferida | paths: frontmatter se carga bajo demanda |
| 4 | Determinismo de hooks | Eventos del ciclo de vida desencadenan comandos de shell, pueden bloquear llamadas de herramientas |
| 5 | Enrutamiento de modelo | model: haiku / model: opus enrutan a diferentes endpoints |
| 6 | Ejecución en paralelo | Múltiples subagentes se ejecutan concurrentemente |
| 7 | Persistencia entre sesiones | El sistema de memoria y las capas de configuración persisten entre conversaciones |
| 8 | Prompt del sistema modular | 110+ fragmentos cargados condicionalmente por función |
| 9 | Precarga de skills | El contenido completo de la skill se inyecta en el contexto de inicio del subagente |
| 10 | Clasificación de permisos | Clasificador en segundo plano del modo auto pre-aprueba/bloquea |
La calidad de salida = f(contexto efectivo, capacidad del modelo, ciclos de iteración). Los usuarios controlan solo una pequeña fracción del contexto efectivo; el harness controla el resto y todo el ciclo de iteración. Los prompts sólidos son necesarios pero no suficientes.
Comparación de Browser MCP
| Métrica | Chrome DevTools | Claude in Chrome | Playwright |
|---|---|---|---|
| Cantidad de herramientas | 26 tools | 16 tools | 21 tools |
| Costo de tokens | ~19.0k (9.5%) | ~15.4k (7.7%) | ~13.7k (6.8%) |
| Soporte de navegadores | Solo Chrome | Solo Chrome | Chromium/Firefox/WebKit |
| Modo Headless | Soportado | No soportado | Soportado |
| Integración CI/CD | Excelente | Pobre (requiere inicio de sesión) | Excelente |
| Seguridad | Perfiles aislados | Tasa de ataque 23.6%→11.2% | Modelo de seguridad maduro |
| Costo | Gratuito | Requiere plan de pago | Gratuito |
Flujo de trabajo recomendado
| Paso | Propósito | Herramienta |
|---|---|---|
| Desarrollo | Codificación en terminal | Claude Code |
| Pruebas | E2E/cross-browser | Playwright MCP |
| Depuración | Rendimiento/red | Chrome DevTools MCP |
| Verificación | Verificación visual rápida | Claude in Chrome |
| CI/CD | Automatización headless | Playwright MCP |
# Install command
npx playwright install
claude mcp add playwright -s user -- npx @playwright/mcp@latest
claude mcp add chrome-devtools -s user -- npx chrome-devtools-mcp@latestPlaywright tiene la mayor eficiencia de tokens (186.3k restantes), Chrome DevTools la menor (181k restantes). Una diferencia de ~5.3k tokens.
Descubrimiento de Skills en Monorepo
El mecanismo de descubrimiento/carga de Skills es diferente al de CLAUDE.md: CLAUDE.md recorre hacia arriba (carga de ancestros), mientras que Skills utilizan autodescubrimiento de directorios anidados (descubrimiento de descendientes), y solo se cargan bajo demanda cuando se editan archivos en el directorio correspondiente. Consulta Mecanismo de Carga en Monorepo.
Ubicaciones Estándar de Skills
| Alcance | Ruta | Se Aplica A |
|---|---|---|
| Empresa | Configuración gestionada | Todos los usuarios en la organización |
| Personal | ~/.claude/skills/<name>/SKILL.md | Todos los proyectos |
| Proyecto | .claude/skills/<name>/SKILL.md | Solo el proyecto actual |
| Plugins | <plugin>/skills/<name>/SKILL.md | Donde el plugin esté habilitado |
Comparación de Carga: CLAUDE.md vs Skills
| Comportamiento | CLAUDE.md | Skills |
|---|---|---|
| Recorrido hacia arriba (ancestros) | Sí | No |
| Descubrimiento hacia abajo (descendientes) | Sí (carga diferida) | Sí (autodescubrimiento) |
| Carga de contenido predeterminada | Todo el contenido | Solo descripción (completo bajo demanda) |
El presupuesto de caracteres por defecto es de 15,000 caracteres, ajustable mediante la variable de entorno
SLASH_COMMAND_TOOL_CHAR_BUDGET. Usa/contextpara verificar si se excluyeron habilidades debido a límites de presupuesto.
- Los flujos de trabajo generales van en la raíz
.claude/skills/ - Las habilidades específicas del paquete van en el paquete correspondiente
.claude/skills/ - Las habilidades de operaciones peligrosas deben configurar
disable-model-invocation: true - Usa prefijos de nombres de paquetes para evitar confusiones (ej.
frontend-review,backend-deploy)
Uso y Límites
| Métrica | Valor |
|---|---|
| Ventana de Contexto | 1M de tokens |
| Punto de compactación recomendado | ~50% |
| Inicio de degradación | ~300-400k |
| Recomendación para CLAUDE.md | <200 líneas |
| Límite diario de Uso Extra | $2,000/día |
| Ventana de restablecimiento de límites | Cada 5 horas |
Comandos de Monitoreo
| Comando | Función | Se Aplica A |
|---|---|---|
/usage | Ver plan y límites de tasa | Pro/Max 5x/Max 20x |
/extra-usage | Configurar desbordamiento de pago por uso | Pro/Max 5x/Max 20x |
/cost | Tokens y costo de la sesión actual | Usuarios con clave API |
/insights | Informe de análisis de patrones de uso | Todos los usuarios |
Optimización de Costos
- Usa
model: haikupara tareas simples effort: lowreduce el razonamiento- El agente en segundo plano evita el bloqueo
- Los usuarios con clave API usan
--max-budget-usdpara controlar costos - Configura el límite mensual de extra-usage para evitar cargos inesperados
Modo Rápido (
/fast) cuenta como uso extra desde el primer token, sin consumir la cuota incluida en el plan de suscripción. Debes habilitar y financiar el extra-usage para usarlo.
Verbos del Spinner
La animación de carga de Claude Code utiliza 179 verbos aleatorios. Los más comunes:
| Verbo | Implica |
|---|---|
| Thinking / Cogitating | Razonamiento |
| Reading / Perusing | Lectura de archivos |
| Editing / Crafting | Edición de archivos |
| Searching / Spelunking | Búsqueda en el código |
| Orchestrating | Orquestación de agentes |
| Synthesizing | Síntesis de información |
Ruta de Aprendizaje
Un viaje de aprendizaje completo construyendo un Weather Reporter desde cero, a través de 5 fases principales · 37 diapositivas:
Orden de Fases (reordenado por dependencias cognitivas)
| Orden | Fase | Diapositivas | Idea Central |
|---|---|---|---|
| 1 | Agents | 7 | Primero comprender “quién” hace el trabajo |
| 2 | Skills | 8 | Las Skills son las “capacidades” del agente |
| 3 | Context | 7 | Context Window y sistema de memoria |
| 4 | CLAUDE.md | 7 | Las instrucciones del proyecto son “reglas” |
| 5 | Commands | 8 | Los Commands son la “capa de orquestación” |
Mapeo LEVELS (6 niveles)
const LEVELS = {
context: '🔴 Context Window', // context-window.jpeg, context.jpg
claude_md: '🟠 CLAUDE.md', // Project instruction system
agents: '🟡 Agent System', // Built-in + custom agents
skills: '🟢 Skills System', // Skills framework
commands: '🔵 Commands System', // Commands orchestration
workflow: '🟣 Full Workflow' // End-to-end integration
}Esquema de 37 Diapositivas
Expandir todo el contenido de las diapositivas
Fase Agents (Diapositivas 1-7)
- ¿Qué es un Agent? — Agent = Model + Tools + Context
- 5 tipos de agentes integrados — general-purpose / Explore / Plan / statusline-setup / claude-code-guide
- Frontmatter del Agent — 16 detalles del campo tools
- Selección de modelo — tradeoffs de inherit / haiku / sonnet / opus
- Control de herramientas — tools vs disallowedTools
- Modo de permisos — acceptEdits / plan / bypassPermissions
- Diseño del Weather Agent — weather agent en la práctica
Fase Skills (Diapositivas 8-15)
- ¿Qué es una Skill? — Skill = plantilla de prompt + metadatos
- SkillTrigger — auto (PROACTIVELY) vs manual (/skill-name)
- Campos de Frontmatter — name / description / tools / model
- Skill weather-fetcher — obtener datos meteorológicos de la API
- Skill weather-analyzer — analizar tendencias meteorológicas
- Composición de Skills — múltiples skills trabajando juntas
- Pruebas de Skills — verificar la calidad de salida de la skill
- Mejores prácticas de Skills — escribir skills reutilizables
Fase Context (Diapositivas 16-22)
- Context Window — límite de 200K tokens
- Compresión de Context — resumen automático
- Sistema de Memoria — tres niveles: user / project / local
- Índice MEMORY.md — gestión de memoria persistente
- Inyección de CLAUDE.md — estrategia de carga de contexto
- Reutilización de Recursos — context-window.jpeg / context.jpg
- Visualización del Context Window — comprensión de la asignación de tokens
Fase CLAUDE.md (Diapositivas 23-29)
- ¿Qué es CLAUDE.md? — Archivo de instrucciones del proyecto
- Carga de tres niveles — global / project / local
- Convenciones de escritura — formato de instrucciones estructuradas
- Configuración del entorno — convenciones del entorno de desarrollo
- Estilo de código — convenciones de código del proyecto
- Reglas de seguridad — restricciones de operaciones sensibles
- CLAUDE.md del Weather Reporter — ejemplo práctico
Fase Commands (Diapositivas 30-37)
- ¿Qué es un Command? — command = capa de orquestación
- Command vs Skill vs Agent — comparación de arquitectura de tres capas
- weather-orchestrator — comando de orquestación meteorológica
- Flujo del Command — prompt → steps → output
- Inyección dinámica de contexto — sintaxis
!`command` - Manejo de errores y reintentos — diseño de robustez
- Integración de extremo a extremo — Agents + Skills + Commands
- Revisión y perspectivas — de cero a un Weather Reporter completo
Reutilización de Recursos
| Recurso | Reutilizado En | Descripción |
|---|---|---|
context-window.jpeg | Diapositiva 16 | Visualización del Context Window |
context.jpg | Diapositiva 22 | Diagrama de asignación de contexto |
Contabilidad del Rediseño
- goToSlide() objetivo: los 37 sitios de llamada necesitan actualizar los números de índice
- Atributo data-level: el marcador de nivel de cada diapositiva necesita mapeo a LEVELS
- Componente de navegación: los botones anterior/siguiente necesitan vinculación al nuevo orden de diapositivas
- Barra de progreso: indicador de progreso de 5 segmentos se mapea a 5 fases
Comienza de forma simple → compón gradualmente → orquestación completa. No construyas una arquitectura compleja desde el principio. El orden de las fases está reorganizado por dependencias cognitivas: primero comprende “quién” (Agents), luego “qué pueden hacer” (Skills), luego el “entorno” (Context), luego las “reglas” (CLAUDE.md), finalmente la “orquestación” (Commands).
SDK vs Prompts del Sistema CLI
La CLI de Claude Code y el SDK de Agentes utilizan diferentes estrategias de prompts del sistema:
- Prompt base de aproximadamente ~269 tokens
- Orientación mínima, altamente personalizable
- El tipo
modularsoporta prompts del sistema personalizados - 110+ cadenas de prompts del sistema disponibles
- Adecuado para construir aplicaciones de agentes personalizados
- El prompt del sistema incluye definiciones completas de herramientas
- Descripciones de herramientas Bash/Read/Write/Edit preinstaladas
- Auto-inyección de CLAUDE.md
- Incluye reglas de seguridad y restricciones de comportamiento
- Listo para usar, configuración cero
Diferencias Clave
| Dimensión | SDK de Agentes | CLI de Claude Code |
|---|---|---|
| Longitud del prompt del sistema | ~269 tokens (mínimo) | ~3000+ tokens (completo) |
| Descripciones de herramientas | Cargadas bajo demanda | Todas preinstaladas |
| Personalización | Completamente controlable | CLAUDE.md + Configuración |
| Caso de uso | Construir aplicaciones de IA | Flujos de trabajo de desarrollo |
| Selección de modelo | Cualquier modelo Claude | Opus/Sonnet/Haiku |
El SDK proporciona un tipo de prompt modular, permitiendo que las descripciones de herramientas se añadan individualmente, ahorrando muchos tokens en comparación con la carga completa de la CLI.
Preguntas de Mil Millones
13 preguntas profundas sin respuesta de la comunidad — si tienes respuestas, estas son perspectivas de mil millones.
Memoria e Instrucciones (4 preguntas)
- ¿Qué debería contener CLAUDE.md? — ¿Qué incluir, qué excluir?
- Si CLAUDE.md existe, ¿aún necesitas
constitution.mdorules.md? - ¿Con qué frecuencia se debería actualizar CLAUDE.md? ¿Cómo saber si está desactualizado?
- ¿Por qué Claude sigue ignorando instrucciones en CLAUDE.md — incluso con
MUSTen mayúsculas?
Agentes, Habilidades y Flujos de Trabajo (6 preguntas)
- ¿Cuándo usar Command vs Agent vs Skill — cuándo es mejor el Claude Code nativo?
- ¿Con qué frecuencia deberían actualizarse los agentes/comandos/flujos de trabajo a medida que los modelos se actualizan?
- Subagentes de propósito general vs específicos por rol/función — ¿una persona detallada realmente mejora la calidad?
- ¿Usar el modo plan integrado de Claude Code, o construir comandos/agentes de planificación personalizados para aplicar flujos de trabajo de equipo?
- ¿Cómo coexisten las habilidades personales y las habilidades de la comunidad? ¿Quién tiene prioridad en caso de conflicto?
- La pregunta definitiva:¿Puedes convertir una base de código existente a especificación, eliminar el código y hacer que la IA regenere solo desde la especificación?
Especificaciones y Documentación (3 preguntas)
- ¿Debería cada característica en el repositorio tener un archivo de especificación?
- ¿Con qué frecuencia deberían actualizarse las especificaciones para mantenerse vigentes?
- Al implementar una nueva característica, ¿cómo manejar los impactos en cascada en las especificaciones de otras características?
Las respuestas a estas preguntas determinarán la dirección de las mejores prácticas de Ingeniería Agéntica. Si tienes perspectivas, esta es la frontera.
Perspectivas de Expertos
Boris Cherny · Thariq · Mejores Prácticas de la Comunidad
Boris Cherny — 13 Reglas

Boris Cherny — Ingeniero Principal de Claude Code
Boris Cherny es ingeniero principal de Claude Code en Anthropic, donde lidera el desarrollo de las herramientas de codificación agénticas utilizadas por cientos de miles de desarrolladores. Es autor de Programming TypeScript (O’Reilly) y conferencista frecuente sobre flujos de trabajo de desarrollo asistido por IA. Las 13 reglas a continuación destilan su guía más repetida en charlas, demos y comentarios de PRs — los mismos consejos que da a los compañeros que se incorporan a Claude Code.
- Escribe un excelente CLAUDE.md — la optimización con mayor ROI
- Menos de 200 líneas — el cumplimiento disminuye más allá de esto
- Instrucciones negativas — "no hagas X" es más efectivo
- /compact manual — comprime proactivamente al 50%
- Planifica antes de implementar — usa /plan para tareas complejas
- Paralelismo con Subagente — despacha tareas independientes simultáneamente
- Especifica el modelo explícitamente — haiku para simple, opus para complejo
- Revertir > Corregir — /undo es más confiable que correcciones posteriores
- Confía en la lectura de código — no es necesario pegar código manualmente
- Automatización con Hooks — usa hooks para operaciones repetitivas
- CLAUDE.local.md — preferencias personales sin contaminar el equipo
- Reglas para carga condicional — rutas para delimitar el alcance
- /doctor para diagnóstico — ejecuta /doctor primero cuando surjan problemas
15 Funciones Ocultas
15 funciones menos conocidas de Claude Code de Boris Cherny (Meta), cada una cambiando significativamente la forma en que lo usas.
- Aplicación Móvil de Claude — iOS/Android sirven como puntos de entrada de voz+texto para Claude Code, conversaciones de código durante el trayecto
- Teleport (Control Remoto) —
claude --teleporto MCP deremote-control, control remoto de la terminal local desde el navegador/teléfono /loopy/schedule— Configura tareas recurrentes o activaciones programadas: el Agente monitorea continuamente, ejecuta periódicamente (ej. verificar CI cada 5 min)- Automatización de Hooks —
settings.jsonconfigura hooks de eventos PreToolUse/PostToolUse/Stop para auto-notificación, validación y formateo - Despacho de Cowork — Programación coordinada Multi-Agent, diferentes agentes trabajan independientemente sin interferencias
- Extensión de Chrome — Claude en Chrome MCP, permite al Agente operar directamente el navegador, leer logs de consola y comparar capturas de pantalla
- Servidor Web de Escritorio — Claude desktop tiene un servidor web integrado, el Agente puede acceder directamente a las páginas de desarrollo locales
- Fork con
/branch— Bifurcación con un clic desde la conversación actual a una nueva rama, preservando el contexto completo, descartable si el experimento falla - Consulta Lateral con
/btw— Haz preguntas temporales sin interrumpir el flujo principal, las respuestas se inyectan en el contexto actual - Paralelismo con Git Worktree —
/batchdistribuye múltiples worktrees, cada rama independiente maneja diferentes tareas - Aceleración SDK con
--bare— El modo SDK elimina la UI interactiva, llamadas a funciones puras, mejora significativa de velocidad - Multi-Repositorio con
--add-dir— Carga múltiples directorios de proyectos en la misma sesión simultáneamente, operaciones entre repositorios - Prompt Personalizado con
--agent— Especifica el tipo de Agente o un prompt de sistema personalizado directamente desde la línea de comandos - Entrada de Voz con
/voice— Comandos de voz a través del micrófono, transcripción automática - Agente en Segundo Plano — Tareas largas en segundo plano sin bloquear la sesión principal, auto-notificación al completarse
12 Consejos de Personalización
- Subagentes Personalizados —
.claude/agents/*.md, YAML frontmatter define tools/model/memory - Comandos Personalizados —
.claude/commands/*.md, parametrizados con $ARGUMENTS - Habilidades Personalizadas —
.claude/skills/<name>/SKILL.md, la descripción impulsa el descubrimiento automático - Automatización de Hooks — settings.json configura hooks de ciclo de vida (PreToolUse/PostToolUse/Stop)
- Carga Condicional de Reglas —
.claude/rules/*.md+paths:para el alcance - Plantillas de Permisos — allowed-tools controla a nivel de granularidad tool+path
- Selección de Modelo — haiku para lo simple, opus para lo complejo, sonnet para el equilibrio
- Ajuste de Esfuerzo — low para respuesta rápida, max para razonamiento profundo
- Alcances de Memoria — user (global) / project (equipo) / local (personal)
- Integración MCP — Conecta herramientas externas (bases de datos, navegadores, APIs)
- Aislamiento con Worktree —
--worktreeoisolation: "worktree"para experimentos independientes - Tareas en Segundo Plano — Tareas largas se ejecutan en segundo plano, notificación al completarse
10 Consejos Avanzados
- Planifica Primero — Usa
/planpara tareas complejas, establece objetivos no pasos - Orquestación paralela de Agentes — despacha tareas independientes simultáneamente, aprovechando el aislamiento de contexto
- Revelación progresiva de Habilidades — la descripción siempre se carga, el contenido completo bajo demanda
- Presupuesto de Contexto del 50% — Usa
/compactproactivamente, mantente en la zona inteligente - code-reviewer para Consistencia — Valida cruzadamente la lógica entre archivos
- Refinamiento Iterativo — Mejor que la perfección de un solo intento, acerca al objetivo progresivamente
- Recuperación de Errores: /undo Primero — Revertir es más confiable que parchear
- Testing Primero — TDD red-green-refactor combinado con IA
- Docs como Contexto — Buena documentación = buen resultado, escribe el POR QUÉ no el QUÉ en los comentarios
- Monitorea el Uso del Contexto —
/contextpara la verificación visual de la distribución de tokens
Consejos de Revisión de Código
Test Time Compute: La Revisión de Código hace que el modelo “piense de nuevo” en un contexto independiente, aumentando la salida en un 200%. La revisión paralela multi-agente (seguridad + rendimiento + arquitectura) produce mayor calidad que una revisión individual.
effort: highpara una revisión más exhaustiva,effort: lowpara hallazgos menos numerosos pero más enfocados- Hacer que la IA asuma el rol de "adversario" — plantear objeciones en lugar de una revisión superficial
- Activación automática antes de enviar el PR (configuración Hooks PreToolUse)
- Usar con
--commentpara añadir comentarios al PR - Alcance de revisión: corrección, vulnerabilidades de seguridad, calidad del código, especificaciones del proyecto
- Diferentes Agents asumen diferentes roles (revisión de seguridad vs revisión de rendimiento vs revisión de arquitectura)
Estadísticas de PR (Datos Reales de Boris Cherny)
| Métrica | Valor |
|---|---|
| Contribuciones diarias | 266/día |
| Total de PRs | 141 (todos squash merge) |
| Total de líneas cambiadas | 45,032 líneas |
| PR medio | p50 = 118 líneas |
| PR P90 | 490 líneas |
| PR P99 | 2,978 líneas |
| PR más pequeño | 2 líneas |
| PR más grande | 10,459 líneas |
Boris tiene aproximadamente 100% de código nuevo escrito por IA, los humanos revisan y guían la dirección. La clave son los commits independientes por archivo para un historial más claro.
2 Consejos de Merge
- Un commit por archivo — Cada archivo obtiene su propio commit, historial más claro, más fácil de revisar/revertir
- No hacer amend — Crear nuevos commits para preservar el historial, evitar sobrescribir las verificaciones de pre-commit hooks
6 Consejos de Eficiencia para Opus 4.7
6 métodos centrales de mejora de eficiencia resumidos por Boris Cherny tras el lanzamiento de Opus 4.7.
- Modo Auto (Shift+Tab) — Modo totalmente automático con un clic, el Agent decide de forma autónoma leer/escribir/ejecutar, sin confirmación paso a paso
- Skill
/fewer-permission-prompts— Skill preconfigurado que configura automáticamente permisos comunes de herramientas, reduciendo drásticamente las interrupciones por ventanas emergentes - Resumen Recaps — El Agent genera automáticamente un resumen de ejecución después de cada turno, manteniendo el contexto claro
- Modo Focus (
/focus) — Filtra la salida irrelevante, mostrando solo las decisiones y resultados clave, ideal para tareas largas - Nivel de Effort —
lowrespuesta rápida (consultas simples),mediumpor defecto,highrazonamiento profundo (revisión de código),xhigh/maxprofundidad máxima (diseño de arquitectura) - Modo de verificación — backend: iniciar automáticamente el servidor para verificar; frontend: Chrome Extension verifica el renderizado; desktop: Computer Use para pruebas automatizadas de UI
Mejor Práctica del Modo Auto: Usar con
effort: highy/focus, dejar que el Agent trabaje de forma autónoma con alta profundidad de razonamiento, reportando solo los puntos clave de decisión.
Thariq — Diseño de Skills
Thariq Koya es ingeniero del equipo de Claude Code en Anthropic, donde se enfoca en diseño de skills, gestión de sesiones y flujos de trabajo agénticos prácticos. Las secciones a continuación destilan su guía más citada — de las revisiones internas de skills de Anthropic (marzo 2026) y sus notas de campo sobre el uso real de Claude Code. Son los mismos patrones que sigue al diseñar skills para equipos en producción.
- Responsabilidad Única — cada Skill hace una sola cosa
- Descripciones precisas — determina la precisión del descubrimiento automático
- Usar when_to_use sabiamente — reducir activaciones falsas
- Plantillas parametrizadas — reemplazo dinámico de argumentos
- Alcance por rutas — las rutas evitan activaciones irrelevantes
- Revelado progresivo — carga gradual
Thariq — Consejos Prácticos
- /doctor para diagnósticos de entorno
- CLAUDE.md para restricciones
- haiku para ahorro de costos
- background para tareas largas
- disallowedTools para restringir operaciones peligrosas
- Gestión de sesiones > Diseño de Skills
- /compact al 50%
- /undo > correcciones manuales
- Dividir en subagentes independientes
- Cada uno < 50% de contexto
Gestión de Sesión — Guía Profunda
Marco profundo de gestión de sesión de Thariq: comprensión de la degradación del contexto, estrategias de ramificación, recolección de basura de subagentes.
Deterioro del Contexto: Aproximadamente en 300k-400k tokens el modelo empieza a “olvidar” conversaciones anteriores, la calidad de la salida disminuye significativamente. Esto no es un error, sino una propiedad matemática de la atención.
5 Estrategias de Ramificación
- EstrategiaEscenarioDescripción
continueContinuar desde el últimoRestaurar el contexto completo para continuar la conversaciónrewindVolver a un puntoDeshacer hasta el paso especificado y reiniciarclearInicio nuevoLimpiar el contexto, empezar desde cerocompactComprimir y retenerComprimir inteligentemente reteniendo información clavesubagentEjecución aisladaEnviar subagente, sin contaminación del contexto principal
Tabla de Decisiones Clave
- EscenarioAcción Recomendada
Contexto > 50%
/compacto enviar subagente Dirección incorrectarewindal punto de divergencia, no corregir en el lugar Baja calidad después de compactarUsar/compact [brief]con instrucciones de resumen, o directamente clear + CLAUDE.md Necesidad de preservar historialEl subagente maneja nuevas tareas, la conversación principal se mantiene ligera Sobrecarga de contexto del subagenteLos subagentes tienen GC integrado — se recolectan automáticamente tras la finalización, sin impacto en la sesión principal
Compactar vs Inicio Nuevo: Si el historial de conversación es muy relevante (ej. cadena de depuración), usa compact + brief; si el tema ha cambiado completamente, clear y reconstruir contexto desde CLAUDE.md es más eficiente. Causa típica de un compactado deficiente: instrucciones de compresión vagas que provocan la pérdida de restricciones clave.
83 Consejos Categorizados
De prácticas de la comunidad y recomendaciones oficiales, organizados en 16 categorías de herramientas. Referencias principales: convenciones de CLAUDE.md, paralelismo de Subagentes, Flujo de Trabajo RPI.
Consejos de Prompting (3)
- Indica objetivos, no pasos — Dile a Claude qué resultado quieres, no cómo hacer cada paso
- Las instrucciones negativas son más efectivas — "No hagas X" es más confiable que "por favor haz Y"
- Basado en ejemplos — Proporciona ejemplos de entrada/salida, más preciso que descripciones abstractas
Planificación (7)
- Usa
/planprimero para tareas complejas, indica objetivos no pasos detallados - Divide en subtareas independientes, cada una < 50% del contexto
- Usa TaskCreate para rastrear el progreso, establece dependencias
- El Modo de Planificación debe describir claramente las expectativas, deja que el modelo planifique la ruta
- La iteración en múltiples rondas supera la perfección en un solo intento — acércate progresivamente al objetivo
- Ordenamiento por prioridad: primero el núcleo luego los casos extremos, primero los bloqueantes luego los independientes
- Estima el consumo de contexto, evita tareas individuales demasiado grandes
Contexto (5)
/compactproactivamente al 50% del contexto- Usa
/compact [instrucciones de enfoque]para retener información clave - Gestión del presupuesto de contexto — limpieza regular en conversaciones largas
--resume / --continuepara restaurar la sesión anterior- Buena documentación = buen resultado, escribe el POR QUÉ no el QUÉ en los comentarios
Sesión (6)
- La gestión de sesiones es más importante que el diseño de Skills — sesiones más largas son más inteligentes
- /compact al 50%, evita la degradación de calidad
- /undo > correcciones manuales — revertir es más confiable que la corrección posterior
- Divide en subagentes independientes, cada uno < 50% del contexto
--continuecontinúa sin interrupciones la sesión anteriormaxTurnslimita los turnos del subagente, previniendo bucles infinitos
CLAUDE.md (8)
- Escribir un excelente CLAUDE.md es la optimización con mayor ROI
- Menos de 200 líneas — el cumplimiento disminuye más allá de esto
- Instrucciones negativas — "no hagas X" es más efectivo
CLAUDE.local.mdpreferencias personales sin contaminar al equipo- Solo escribe información que el modelo no puede inferir por sí mismo
.claude/rules/*.md+paths:carga condicionalclaudeMdExcludesexcluye archivos CLAUDE.md innecesarios- 4 alcances: global / proyecto / directorio / personal
Agentes (4)
- Subagentes personalizados
.claude/agents/*.md, YAML frontmatter define herramientas/modelo/memoria - Paralelismo de subagentes — despacha tareas independientes simultáneamente
context: forkaísla el contexto del subagente, previniendo la contaminación de la conversación principal- Especifica el modelo explícitamente — haiku para simple, opus para complejo
Comandos (3)
.claude/commands/*.mdComandos personalizados$ARGUMENTSparametrizado — reemplazo dinámico de plantilla de comandos/project:command-namepara llamar comandos de proyecto
Skills (9)
- Responsabilidad única — cada skill hace una cosa
- Descripciones precisas — determina la precisión del autodescubrimiento
- Usa when_to_use sabiamente — reduce activaciones falsas
- Revelación progresiva — carga gradual de contenido
- Alcance por ruta — evita activación irrelevante
- Plantilla parametrizada Arguments — reemplazo dinámico
- forceLoadSkills carga forzada — precarga skills críticos
- Restricción disallowedTools — control de herramientas a nivel de skill
- Elige el tipo correcto entre 9 opciones — skill/agent/Explore/code-simplifier etc.
Hooks (5)
- PreToolUse intercepta y modifica antes de la ejecución de herramientas
- PostToolUse activa la automatización después de la ejecución de herramientas
- Stop ejecuta limpieza cuando finaliza la sesión
- Activa automáticamente la revisión de código antes de enviar un PR
- Usa hooks para operaciones repetitivas — formateo, lint, notificaciones etc.
Flujos de Trabajo (5)
- Bucle RPI: Investigación → Planificación → Implementación
- CRISPY: Clarificar → Investigar → Idear → Estructurar → Planificar → Producir
- Colaboración Multi-Modelo: Claude planifica + Codex/Gemini ejecuta
- Equipos de Agentes: Multi-Agente en paralelo (Amp, Codex, Claude)
- Tareas Programadas: CronCreate programación temporal para autoejecución
Flujos de Trabajo Avanzados (9)
- El agente en segundo plano evita bloquear la sesión principal
- Experimentos aislados con Worktree — rama independiente + contexto
- Orientado a objetivos — establece metas para que el modelo las logre autónomamente
- Gestión de sesión > diseño de skills — estrategias de sesión larga primero
- Pruebas automatizadas con Browser MCP — Playwright o Chrome DevTools
- Despliegue multi-proveedor multi-nube — Bedrock/Vertex/Foundry
- Aislamiento en Sandbox — lista blanca de red + restricciones de sistema de archivos
- Agent SDK para Agentes personalizados — Python/TS SDK
- Interacción GUI con Computer Use — controlando aplicaciones de escritorio
Git / PR (5)
- Commit por archivo — cada archivo obtiene su propio commit
- No enmendar — crea nuevos commits para preservar el historial
--commentagrega automáticamente comentarios al PR- 141 PRs / 45K líneas / todos con squash merge
- Revisión de Código aumenta la salida en un 200% — Test Time Compute
Depuración (6)
/doctorpara diagnósticos de entorno — ejecuta esto primero cuando surjan problemas/undopara revertir operaciones y cambios de códigocontext: forkexperimentos aislados — prueba y error seguromaxTurnslimita los turnos — previniendo bucles infinitoseffort: lowdiagnósticos rápidos — mejora la eficiencia/contextvisualiza la distribución de tokens
Utilidades (5)
disallowedToolsprohíbe herramientas específicas — límite de seguridad- MCP Server conecta servicios externos — bases de datos/APIs/navegadores
allowedToolspre-aprueba herramientas — reduce confirmacionesincludeContextinyecta archivos adicionales — enriquece el contextoenvinyección de variables de entorno — configuración unificada
Uso Diario (2)
- Atajos de Teclado — Escape para interrumpir, Shift+Tab para cambiar de modo
- /compact Regular — comprime proactivamente al 50% del contexto
Videos Destacados
Boris Cherny × Ryan Peterman — Historia profesional del creador de Claude Code Principiante
Boris Cherny × Lenny's Podcast — Nacimiento de Claude Code y filosofía de producto Producto
Karpathy × AI Engineer — De Vibe Coding a Ingeniería Agentic Avanzado
Boris × Lenny's Podcast — El Nacimiento de Claude Code y la Era del Desarrollo 100% con IA
- Claude Code nació en un hackathon interno, evolucionando de una simple CLI a un producto central de Anthropic
- "Demanda Latente" es el núcleo del éxito del producto — la demanda explota naturalmente al reducir las barreras
- Aproximadamente el 100% del código nuevo en Claude Code está escrito por IA; los humanos revisan y guían la dirección
- El Modo Plan debe establecer objetivos claros, no pasos detallados; dejar que el modelo planifique de forma autónoma
- "Lección Amarga": No optimices los flujos de trabajo para los modelos actuales, construye sistemas para modelos más potentes dentro de 6 meses
- CLAUDE.md debe ser mínimo — solo escribe información que el modelo no pueda inferir por sí mismo
- La capa de seguridad está diseñada como defensa multicapa: sistema de permisos + solicitud de confirmación + ejecución en sandbox
Boris × Pragmatic Engineer — Trayectoria Ingenieril de Meta a Anthropic
- La trayectoria profesional de Boris desde una startup hasta Meta E8 refleja la filosofía del ingeniero generalista — resolviendo problemas en múltiples dominios
- La arquitectura de Claude Code se mantiene deliberadamente simple, utilizando la herramienta Bash en lugar de herramientas complejas de operación de archivos
- Anthropic usa internamente Búsqueda Agentic (glob/grep) para reemplazar completamente RAG
- Boris envía entre 20 y 30 PRs diarios, usando Agents paralelos para manejar múltiples tareas simultáneamente
- Durante la revisión de código, haz que la IA asuma un rol "adversario", planteando objeciones
- La cultura de prototipos es fundamental — construye rápido, itera rápido, descarta rápidamente enfoques que no funcionan
Boris × Ryan Peterman — Crecimiento de Ingeniero de E4 a E8
- La clave para la promoción en Meta es encontrar oportunidades de "demanda latente" — Groups, Marketplace y Dating son casos clásicos
- Los proyectos paralelos (Undux ORM, manual práctico de TypeScript) son caminos importantes para el crecimiento técnico
- Filosofía generalista: no te definas como "frontend" o "backend", sé capaz de resolver problemas en múltiples dominios
- Claude Code nació de la presión competitiva con Codex, pasando de prototipo a producto en un tiempo extremadamente corto
- En las organizaciones grandes, la mejor influencia es amplificar la eficiencia de todo el equipo a través de herramientas y sistemas
- "Anti-Eating Own Dog Food" (usar tu propio producto a gran escala internamente) es la mejor forma de descubrir problemas
Boris × Y Combinator — El Ascenso Inesperado de la CLI y la Topología de AI Agents
- La elección de CLI por parte de Claude Code en lugar de un plugin IDE fue accidental, no planificada — la simplicidad de la CLI se convirtió en una ventaja
- La topología de Agent es diversa: Agent único, Agents paralelos, Agents jerárquicos; diferentes tareas requieren diferentes topologías
- Las ventanas de contexto de múltiples agents son no correlacionadas — esta es la base teórica para la ejecución en paralelo
- CLAUDE.md debe ser mínimo — solo escribe información específica del proyecto que el modelo no pueda inferir
- El Modo Plan es una herramienta temporal; a medida que mejoren las capacidades del modelo, el modo de planificación dedicado ya no será necesario
- El ecosistema de plugins se construye mediante desarrollo "en enjambre" — muchos contribuidores externos creando diferentes plugins simultáneamente
Cat & Boris × Every — Diseño de Herramientas de Doble Uso e Ingeniería Acumulativa
- Herramientas de doble uso: Claude Code sirve tanto a humanos como a IA; los comandos Slash son una interfaz compartida humano-IA
- Patrón "Adversary Subagent": un Agent envía gastos, otro actúa como auditor planteando objeciones
- Ingeniería Acumulativa: cada cambio de código facilita los cambios posteriores
- Estrategia de "Unshipping": eliminar funcionalidades poco usadas mejora el enfoque más que añadir nuevas
- La arquitectura de subagents descompone tareas complejas en pequeñas tareas enfocadas para ejecución en paralelo
Dex Horthy × MLOps — Evolución de la Metodología de RPI a Crispy
- El error más común en RPI es saltar la Investigación e ir directamente al Plan
- "Lee código, no planes" — debes comprender profundamente la base de código existente antes de planificar
- El presupuesto de instrucciones debe mantenerse por debajo de 150-200 líneas; superado eso, el cumplimiento del modelo disminuye significativamente
- La Ventana de Contexto tiene una "zona inteligente" y una "zona tonta" — la primera mitad se comprende bien, la segunda mitad a menudo se ignora
- La planificación por segmentos verticales supera a las capas horizontales — cada entrega es una funcionalidad verificable de extremo a extremo
- La metodología "Crispy" consta de 7 pasos; el núcleo es que cada paso tenga criterios de finalización claros
- Las discusiones de diseño deben producir 200 líneas de plan refinado, no 1000 líneas de documentación extensa
- "No slop in 2026" — no toleres código redundante generado por IA ni declaraciones genéricas
- No delegues el pensamiento — debes entender cada línea de salida de la IA, de lo contrario no podrás verificarla
- Evolución de la Metodología CRISPY — de RPI (Investigación→Plan→Implementación) evolucionó hacia un proceso de 7 pasos más preciso, cada uno con criterios de finalización crispy (claros)
Karpathy × AI Engineer — Software 3.0 y el Principio de Verificabilidad
- Software 1.0 (código escrito a mano), 2.0 (pesos de redes neuronales), 3.0 (prompts LLM): tres paradigmas coexisten
- "Inteligencia Irregular": los LLMs superan a los humanos en algunas tareas pero cometen errores en otras más simples
- La Verificabilidad es el principio central del desarrollo con IA — solo permite que la IA haga tareas que puedan verificarse automáticamente
- Vibe Coding es adecuado para prototipado rápido; la Ingeniería Agentic es adecuada para código de producción
- Marco "Animales vs Fantasmas": comprende si el código es un "animal" observable o un "fantasma" difícil de captar
- Filosofía educativa: "Delega el pensamiento, pero no delegues la comprensión"
Matt Pocock Workshop — Zonas Inteligentes/Tontas, Segmentos Verticales y TDD
- Zonas Inteligentes/Tontas: la primera mitad del contexto es la zona de procesamiento eficiente; coloca las instrucciones clave aquí
- Habilidad "Grill Me": haz que la IA confirme que realmente comprende los requisitos mediante preguntas y respuestas antes de programar
- Documento de objetivos PRD: transforma los requisitos en "documentos de destino" claros, para que la IA conozca los criterios de éxito
- Segmentos Verticales (Tracer Bullets): cada segmento es una funcionalidad completa desde la interfaz de usuario hasta la base de datos
- Bucle de Agent AFK ("Ralph Loop"): el Agent continúa trabajando en un bucle mientras está desatendido
- TDD red-green-refactor con IA: escribe primero una prueba que falle (rojo), la IA la implementa (verde), la IA refactoriza
- Módulos Profundos vs Superficiales: diseña módulos profundos con interfaces simples, reduciendo la superficie que la IA necesita comprender
- Paralelismo Sand Castle: tareas independientes asignadas a múltiples Agents, apiladas progresivamente
Cheat Sheet
Comandos Comunes · Flags de CLI · Variables de Entorno · Plantillas de Configuración
Comandos Comunes (82 integrados)
Gestión de Sesión
| Comando | Descripción |
|---|---|
/clear | Limpiar contexto e iniciar nueva conversación (alias /reset, /new) |
/compact [instrucciones] | Comprimir contexto, opcionalmente con instrucciones de enfoque |
/resume [sesión] | Reanudar sesión (alias /continue) |
/branch [nombre] | Bifurcar conversación actual (alias /fork) |
/rewind | Rebobinar conversación y código (alias /checkpoint, /undo) |
/goal [condición] | Establecer objetivo persistente, limpiar para eliminar |
/stop | Detener sesión en segundo plano |
/exit | Salir de CLI (alias /quit) |
/background [prompt] | Desvincular sesión a segundo plano (alias /bg) |
/rename [nombre] | Renombrar sesión |
/recap | Generar resumen de una línea de la sesión actual |
/btw <pregunta> | Pregunta rápida lateral, no se añade a la conversación |
/workflows | Ver/gestionar progreso de flujos de trabajo |
Modelo (Modelo)
| Comando | Descripción |
|---|---|
/model [modelo] | Cambiar modelo, ← → para ajustar esfuerzo |
/effort [nivel] | Establecer esfuerzo de razonamiento low~max/ultracode |
/fast [on|off] | Activar/desactivar modo rápido |
/plan [descripción] | Entrar en modo plan |
/ultraplan <prompt> | Borrador de plan en navegador, ejecutar remota o localmente |
/passes | Compartir una semana gratuita de Claude Code (solo usuarios elegibles) |
Config (Configurar)
| Comando | Descripción |
|---|---|
/config | Interfaz de configuración (alias /settings) |
/permissions | Gestionar reglas de permisos (alias /allowed-tools) |
/sandbox | Activar/desactivar modo sandbox |
/statusline | Configurar línea de estado |
/keybindings | Atajos de teclado personalizados |
/theme | Cambiar tema (incluye claro/oscuro/compatible con daltónicos/personalizado) |
/tui [default|fullscreen] | Modo de renderizado |
/voice [hold|tap|off] | Dictado por voz |
/focus | Vista enfocada (ocultar pasos intermedios) |
/color [color|default] | Establecer color de barra de prompt (rojo/azul/verde etc.) |
/radio | Abrir radio lo-fi Claude FM en el navegador |
/scroll-speed | Ajustar interactivamente la velocidad de desplazamiento del ratón |
/stickers | Pedir stickers de Claude Code |
/terminal-setup | Configurar atajos de terminal (Shift+Enter, etc.) |
/privacy-settings | Ver y actualizar configuración de privacidad (Pro/Max) |
Contexto y Coste
| Comando | Descripción |
|---|---|
/context | Visualizar uso del contexto |
/usage | Coste y uso de la sesión (alias /cost, /stats) |
/usage-credits | Configurar créditos de uso |
/insights | Informe de análisis de patrones de uso |
/status | Versión, modelo, estado de la cuenta |
Extensiones
| Comando | Descripción |
|---|---|
/agents | Gestionar configuraciones de agentes |
/mcp | Gestionar servidores MCP |
/plugin | Gestionar plugins |
/reload-plugins | Recargar todos los plugins activos (sin necesidad de reiniciar) |
/reload-skills | Reescanear directorios de skills/comandos |
/skills | Listar skills disponibles (ordenar por t para conteo de tokens) |
/hooks | Ver configuración de hooks |
/ide | Gestionar integraciones IDE |
/chrome | Configuración de Chrome |
/memory | Editar CLAUDE.md y memoria automática |
Proyecto
| Comando | Descripción |
|---|---|
/init | Inicializar CLAUDE.md del proyecto |
/diff | Visor interactivo de diferencias |
/review | Revisión local de PR |
/ultrareview [PR] | Revisión profunda multi-agente en la nube |
/security-review | Análisis de vulnerabilidades de seguridad |
/add-dir <ruta> | Añadir directorio de trabajo |
/team-onboarding | Generar guía de incorporación de equipo |
Remoto y Automatización
| Comando | Descripción |
|---|---|
/teleport | Traer sesión web a local (alias /tp) |
/remote-control | Sesión de control remoto (alias /rc) |
/schedule | Crear/gestionar tareas programadas (alias /routines) |
/desktop | Continuar en la aplicación Desktop (alias /app) |
/mobile | Descargar app móvil (alias /ios, /android) |
/autofix-pr | Corrección automática de fallos CI en PR |
/remote-env | Configurar entorno remoto predeterminado |
/web-setup | Conectar GitHub a web vía gh CLI |
/install-github-app | Configurar app de GitHub Actions |
/install-slack-app | Instalar app de Slack |
Depuración y Autenticación
| Comando | Descripción |
|---|---|
/doctor | Diagnósticos de entorno (pulsar f para auto-corrección) |
/login | Iniciar sesión en cuenta de Anthropic |
/logout | Cerrar sesión |
/setup-bedrock | Configurar autenticación Bedrock (requiere variable de entorno) |
/setup-vertex | Configurar autenticación Vertex AI (requiere variable de entorno) |
/upgrade | Actualizar a un plan superior |
/help | Información de ayuda |
/feedback | Enviar comentarios o reportar error (alias /bug, /share) |
/heapdump | Exportar volcado de heap JS a ~/Desktop |
/powerup | Curso interactivo de exploración de funciones |
/release-notes | Visor interactivo de notas de versión |
/tasks | Gestionar tareas en segundo plano (alias /bashes) |
Exportar
| Comando | Descripción |
|---|---|
/copy [N] | Copiar respuesta reciente al portapapeles (N=cuál) |
/export [nombre-archivo] | Exportar conversación como texto plano |
Subcomandos (ejecutar directamente en terminal)
| Comando | Descripción |
|---|---|
claude | Iniciar REPL interactivo |
claude "pregunta" | Iniciar con prompt inicial |
claude agents | Listar agentes configurados |
claude auth | Gestionar autenticación |
claude install | Instalar o cambiar compilación nativa |
claude remote-control | Gestionar sesiones de control remoto |
claude doctor | Diagnósticos de CLI |
claude mcp | Configurar MCP (add/remove/list/get/enable) |
claude plugin | Gestionar plugins |
claude setup-token | Crear token de larga duración |
claude update | Actualizar versión |
Opciones de CLI (16 categorías)
Referencia completa de las opciones de inicio de CLI, organizadas por función.
Gestión de Sesiones
| Opción | Abreviatura | Descripción |
|---|---|---|
--continue | -c | Continuar la conversación más reciente |
--resume | -r | Reanudar sesión por ID/nombre |
--from-pr | Reanudar sesión asociada con un PR | |
--fork-session | Crear nuevo ID de sesión al reanudar | |
--session-id | Especificar UUID de sesión | |
--no-session-persistence | Desactivar persistencia de sesión (solo modo de impresión) | |
--remote | Crear sesión web de claude.ai | |
--teleport | Sesión web a terminal local |
Modelo y Configuración
| Opción | Descripción |
|---|---|
--model <NAME> | Establecer modelo (sonnet/opus/haiku o ID completo) |
--fallback-model | Modelo alternativo cuando el principal está sobrecargado (modo de impresión) |
--betas <LIST> | Encabezados de funciones beta (usuarios con clave API) |
Permisos y Seguridad
| Opción | Descripción |
|---|---|
--dangerously-skip-permissions | Omitir todas las solicitudes de permisos (usar con extrema precaución) |
--allow-dangerously-skip-permissions | Permitir omitir permisos (no activa, solo habilita la opción) |
--permission-mode <MODE> | Modo de permiso: default/plan/acceptEdits/bypassPermissions |
--permission-prompt-tool <TOOL> | Usar herramienta MCP para solicitudes de permisos en modo no interactivo |
--allowedTools | Lista de herramientas pre-aprobadas |
--disallowedTools | Herramientas completamente eliminadas |
--tools | Restringir conjunto de herramientas disponibles |
Salida y Formato
| Opción | Abreviatura | Descripción |
|---|---|---|
--print | -p | Modo no interactivo / sin interfaz |
--output-format | text / json / stream-json | |
--input-format | text / stream-json | |
--json-schema | Salida coincidente con JSON Schema (modo de impresión) | |
--verbose | Registro detallado | |
--include-partial-messages | Incluir eventos parciales de transmisión (requiere --print + stream-json) |
Prompt del Sistema
| Opción | Descripción |
|---|---|
--system-prompt <TEXT> | Reemplazar todo el prompt del sistema |
--system-prompt-file <PATH> | Cargar prompt del sistema desde un archivo |
--append-system-prompt <TEXT> | Añadir al prompt predeterminado |
--append-system-prompt-file <PATH> | Añadir prompt desde un archivo |
Agente y Subagente
| Opción | Descripción |
|---|---|
--agent <NAME> | Especificar agente |
--agents <JSON> | Definir subagentes dinámicamente |
--teammate-mode <MODE> | Visualización de agente: auto/in-process/tmux |
MCP y Plugins
| Opción | Descripción |
|---|---|
--mcp-config <PATH|JSON> | Cargar configuración del servidor MCP |
--strict-mcp-config | Usar solo la configuración MCP especificada |
--plugin-dir <PATH> | Cargar directorio de plugins (repetible) |
Directorio y Espacio de Trabajo
| Opción | Descripción |
|---|---|
--add-dir <PATH> | Añadir directorio de trabajo |
--worktree / -w | Iniciar en árbol de trabajo aislado |
Presupuesto y Límites
| Opción | Descripción |
|---|---|
--max-budget-usd | Coste máximo (modo de impresión) |
--max-turns | Máximo de turnos (modo de impresión) |
Integración
| Opción | Descripción |
|---|---|
--chrome / --no-chrome | Alternar integración con el navegador |
--ide | Conectar IDE automáticamente |
Inicialización y Mantenimiento
| Opción | Descripción |
|---|---|
--init | Ejecutar hooks de inicialización e iniciar modo interactivo |
--init-only | Ejecutar hooks de inicialización y luego salir (sin interactivo) |
--maintenance | Ejecutar hooks de mantenimiento y luego salir |
Depuración y Anulación de Configuración
| Opción | Descripción |
|---|---|
--debug <CATS> | Categorías de depuración (ej. "api,hooks") |
--settings <PATH|JSON> | Anular configuración |
--setting-sources <LIST> | Especificar fuentes de carga: user,project,local |
--disable-slash-commands | Desactivar todas las habilidades y comandos de barra |
Versión y Ayuda
| Opción | Abreviatura | Descripción |
|---|---|---|
--version | -v | Mostrar número de versión |
--help | -h | Mostrar ayuda |
Variables de Entorno
Variables de Entorno de Inicio (configuración de shell)
| Variable | Descripción |
|---|---|
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 | Habilitar Agent Teams experimental |
CLAUDE_CODE_TMPDIR | Sobrescribir directorio de archivos temporales |
DISABLE_AUTOUPDATER=1 | Deshabilitar actualización automática |
CLAUDE_CODE_EFFORT_LEVEL | Controlar profundidad de razonamiento |
USE_BUILTIN_RIPGREP=0 | Usar ripgrep del sistema (Alpine) |
CLAUDE_CODE_SIMPLE | Modo simple (solo Bash + Edit) |
CLAUDE_BASH_NO_LOGIN=1 | Omitir shell de login |
CCR_FORCE_BUNDLE=1 | Forzar carga de paquete (--remote) |
Autenticación, Modelo y Proveedor
| Variable | Descripción |
|---|---|
ANTHROPIC_API_KEY | Clave API (autenticación directa) |
ANTHROPIC_AUTH_TOKEN | Token OAuth |
CLAUDE_CODE_USE_BEDROCK=1 | Usar AWS Bedrock |
CLAUDE_CODE_USE_VERTEX=1 | Usar Google Vertex |
CLAUDE_CODE_MODEL | ID de modelo predeterminado |
CLAUDE_CODE_SMALL_FAST_MODEL | ID de modelo rápido/pequeño |
MAX_THINKING_TOKENS | Máximo de tokens de pensamiento |
Sandbox, Seguridad y Rendimiento
| Variable | Descripción |
|---|---|
CLAUDE_CODE_SANDBOX_MODE | Modo sandbox (docker/macOS/docker-arm) |
CLAUDE_CODE_MAX_TURNS | Turnos máximos predeterminados |
CLAUDE_CODE_ENABLE_TASKS=1 | Habilitar sistema de tareas |
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 | Deshabilitar tareas en segundo plano |
CLAUDE_CODE_USE_POWERSHELL_TOOL | Habilitar herramienta PowerShell |
CLAUDE_CODE_SHELL | Ruta personalizada del shell |
Pantalla, MCP, Plugins y Telemetría
| Variable | Descripción |
|---|---|
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 | Deshabilitar solicitudes de red no esenciales |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 | Deshabilitar betas experimentales |
CLAUDE_MCP_TIMEOUT | Tiempo de espera de herramientas MCP (ms) |
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 | Cargar CLAUDE.md de directorios adicionales |
CLAUDE_CODE_SKIP_DOCTOR_CHECK | Omitir diagnósticos de inicio |
CLAUDE_CODE_NO_ATTRIBUTION=1 | Omitir atribución de commits |
Plantillas de Configuración
Plantilla CLAUDE.md
# Project Name
## Tech Stack
- Frontend: React + TypeScript
- Backend: Node.js + Express
## Coding Conventions
- File naming: kebab-case
- Components: functional + hooks
- Testing: Vitest
## Constraints
- Do not use any type
- Do not skip tests
- API must have error handling
Plantilla .claude/settings.json
{
"permissions": {
"allow": ["Bash(npm run *)","Bash(git status)","Read","Grep","Glob"],
"deny": ["Bash(rm -rf *)","Bash(git push --force)"]
}
}
Plantilla de Definición de Agente
---
name: my-agent
description: Perform specific task
tools: "Bash,Read,Write,Edit,Grep"
model: sonnet
maxTurns: 20
memory: project
---
# My Agent
1. Read relevant files
2. Analyze code
3. Implement changes
4. Verify results
Plantilla de Definición de Habilidad
---
name: my-skill
description: What to do
arguments: filename
allowed-tools: "Read,Write,Edit"
paths: "src/**/*.ts"
---
Process $filename:
1. Read → 2. Transform → 3. Write back
Hoja de Referencia de Flujos de Trabajo
/rpi:research REQUEST.md- Verificar GO/NO-GO
/rpi:plan feature-name/rpi:implement feature-name
- Claude Code Modo Plan
- Revisión QA de Codex CLI
- Implementación con Claude Code
- Verificación con Codex CLI
/planpara planificar- Confirmar enfoque
- Implementar
/code-reviewpara revisar/verifypara verificar
/doctorpara verificar/debugpara depurar/undopara revertir/compactpara limpiar