agents101 · Best Practices

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

macOS
brew install --cask claude-code
Windows
# First install Node.js LTS (nodejs.org) 
npm install -g @anthropic-ai/claude-code
Linux(fnm recomendado para Node)
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étodoCaso de UsoPasos
Cuenta Claude.aiSuscriptores Pro/MaxEjecuta claude, luego OAuth en el navegador
Invitación de EquipoInvitación de administrador del equipoAcepta la invitación, clave generada automáticamente
Clave API ManualCréditos API comprados por tu cuenta / proxy de tercerosPega 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) 
VariableDescripciónTípico
ANTHROPIC_AUTH_TOKENClave APIsk-ant-...
ANTHROPIC_BASE_URLEndpoint API personalizadoURL del proxy de terceros
ANTHROPIC_MODELModelo por defectoclaude-sonnet-4-6
ANTHROPIC_SMALL_FAST_MODELModelo rápido ligeroclaude-haiku-4-5
API_TIMEOUT_MSTiempo de espera de la API3000000
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICDeshabilitar telemetría y solicitudes no esenciales1
CLAUDE_CODE_AUTO_COMPACT_WINDOWUmbral de auto-compresión (tokens)1000000

Después de instalar, ejecuta /doctor para 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 confianza acceptEdits, CI/automatización bypassPermissions.

  • 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 Power-ups

Menú de selección de Power-ups

#Power-upLo que Aprenderás
1Habla con tu código@ referencias de archivo, referencias de número de línea
2Dirige con modosShift+Tab alternar modos plan / auto
3Deshacer lo que sea/rewind deshacer, Esc-Esc interrumpir
4Ejecuta en segundo planoTareas en segundo plano, gestión con /tasks
5Enseña a Claude tus reglasReglas del Proyecto en CLAUDE.md, gestión con /memory
6Extiende con herramientasExtensiones de herramientas externas con MCP, /mcp
7Automatiza tu flujo de trabajoSistema de Skills + automatización con Hooks
8MultiplícateParalelismo de Subagentes con Subagents, /agents
9Programa desde cualquier lugarcontrol remoto con /remote-control, /teleport
10Ajusta el modelocambiar 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

NivelAnalogíaCaracterísticasEstabilidad de Salida
Nivel 1 PromptsPreguntar a un desconocido en la calleLas respuestas varían cada vez, la calidad fluctúaBaja
Nivel 2 AgenteContratar a un experto del dominioRol fijo + método, la salida es estable y controlableMedia-Alta
Nivel 3 SkillDarle al experto un manual de entrenamientoInstrucciones precisas + permisos de herramientas, reutilizableAlta
  • 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ámetroDescripciónEjemplo
--modelEspecificar modeloclaude --model opus
-pModo no interactivoecho "hi" | claude -p
--output-formatFormato de salida text/json/stream-json-p --output-format json
--max-turnsMáximo de turnos de conversación--max-turns 5
--permission-modeModo de permisos--permission-mode plan
--resumeReanudar sesión anteriorclaude --resume
--continueContinuar sesión anteriorclaude --continue
--effortNivel 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:

ProyectoEstrellasDescripciónACS
Superpowers216kMetodología de proceso completo: lluvia de ideas → TDD → revisión de código → branch0014
Everything Claude Code204kLa colección comunitaria más grande, más de 300 habilidades que cuben plan/revisión/seguridad/e2e63121300+
Matt Pocock Skills115kPor experto en TypeScript: TDD, diagnósticos, mejoras de arquitectura, PRD0028
Spec Kit108kOficial de GitHub: spec → aclarar → plan → tareas → implementar090
gstack106kPor el presidente de YC: revisión multirrol de CEO/Eng/Design → entregar0061
Get Shit Done64kEntrega de extremo a extremo: spec → plan → ejecutar → validar → entregar33670
OpenSpec52kFlujo de trabajo de especificaciones ligero: proponer → aplicar → verificar → archivar090
BMAD-METHOD49kDesarrollo impulsado por producto: brief → PRD → arquitectura → historias → QA6042
oh-my-claudecode36kFlujo de colaboración en equipo: plan de equipo → PRD → ejecutar → verificar → corregir19039
agent-skills27kPor ingeniero de Google: spec → plan → construir → probar → entregar3721
Compound Eng19kIngeniería compuesta: estrategia → lluvia de ideas → plan → componer47439
HumanLayer11kFlujo de investigación e implementación: investigar → plan → validar → implementar6270

A=Agentes · C=Comandos · S=Habilidades. Haz clic en los nombres de los proyectos para visitar GitHub.

Repositorios de Habilidades

ProyectoEstrellasHabilidadesDescripción
anthropics/skills145k17Colección oficial de Anthropic
mattpocock/skills113k25Habilidades de TypeScript de alta calidad
wshobson/agents36k155Colección de habilidades para múltiples escenarios
scientific-agent-skills27k143Para investigación académica
agent-skills27k21Por un ingeniero de Google
awesome-agent-skills24k1,424+Colección curada
claude-skills15k246Cobertura full-stack en 9 dominios

Repositorios de Agentes

ProyectoEstrellasAgentesDescripción
agency-agents107k144Gran biblioteca de definiciones de agentes
awesome-subagents21k156Colección curada de subagentes

Enrutamiento Multi-Modelo

Enruta la API de Claude Code a otros proveedores de modelos:

ProyectoEstrellasPuenteDescripción
claude-code-router34kOpenRouter, DeepSeek, Ollama, Gemini, etc.Elige modelos por tarea
CLIProxyAPI32kGemini CLI, Codex, Claude CodeEnvuelve como API compatible
codex-plugin-cc18kCodex / GPT-5Plugin oficial de OpenAI: /codex:review
pal-mcp-server12k50+ modelosServidor MCP multi-modelo

28 Funciones Populares

Las funciones y herramientas más seguidas en el ecosistema de Claude Code:

#FunciónDescripción
1UltrareviewRevisión profunda de código con effort: high análisis multidimensional
2DevcontainersIntegración de contenedores de desarrollo de VS Code para entornos consistentes
3ChannelsControl de canales de actualización stable / latest
4UltraplanPlan Mode mejorado con descomposición de tareas más fina
5Fast ModeSalida rápida de Opus sin degradación de modelo
6Computer UseInteracción GUI para navegadores y aplicaciones de escritorio
7Agent SDKSDK de Python/TS para construir Agents personalizados
8Voice DictationEntrada por voz como alternativa a la escritura
9Remote SSHDesarrollo remoto mediante conexión SSH
10Background AgentsTareas en segundo plano de larga duración sin bloqueo
11Worktree IsolationExperimentos aislados en ramas de Git
12Custom SubagentsDefinir subagents personalizados en .claude/agents/
13Skills System9 tipos de paquetes de instrucciones reutilizables
14Hooks27 scripts de automatización de eventos del ciclo de vida
15MCP ServersConectar servicios externos (bases de datos, APIs, navegadores)
16CLAUDE.mdArchivos de instrucciones de 4 niveles con contexto para todo el proyecto
17Memory System3 ámbitos de memoria persistente entre sesiones
18Permission Modes6 modos de permisos desde el predeterminado hasta la automatización CI completa
19Plan ModePlanificar primero, luego implementar — da objetivos, no pasos
20Code ReviewRevisión de código integrada con análisis de múltiples roles
21Browser MCPModos Playwright / Chrome DevTools
22Cross-ModelEnrutamiento a DeepSeek, Gemini, GPT, etc.
23Agent TeamsEquipos colaborativos Multi-Agent (Amp, Codex, etc.)
24Scheduled TasksDespacho programado CronCreate/TaskCreate
25RPI WorkflowCiclo Investigación → Planificación → Implementación
26CRISPY MethodMetodología estructurada de descomposición de tareas
27Sandbox ModeEjecución de Bash en sandbox con lista blanca de red
28Multi-ProviderDespliegue 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 Agent Command 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ónComandoAgenteHabilidad
RolPunto de entrada / OrquestadorEjecutorProveedor de conocimiento
ContextoSesión principal compartidaVentana independienteInyectado en el llamador
Disparador/cmd del usuarioHerramienta del agentePre-cargado/Herramienta de habilidad
ParalelismoSecuencialCapaz de ejecución paralelaN/A
Inyección de contexto dinámico✅ “!`command```✅ “!`command```
Mejor paraOrquestación de flujos de trabajoTareas enfocadasInstrucciones 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.

Comparación de Agente, Comando y 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:

#CapacidadQué hacePor qué los prompts no pueden reemplazarlo
1Aislamiento de contextoLos subagentes se ejecutan en ventanas de contexto independientesUn prompt llena una ventana; N subagentes en paralelo = N× contexto efectivo
2Aplicación de restricción de herramientasallowed/disallowed-tools interceptan antes de las llamadas al modeloLas instrucciones del prompt son consultivas; las reglas de denegación son inalterables
3Reglas y memoria de carga diferidapaths: frontmatter y CLAUDE.md de sub-directorios se cargan bajo demandaLos prompts son estáticos; no pueden cargarse dinámicamente basándose en rutas de archivos en tiempo de ejecución
4Ejecución determinista de HooksComandos Shell se disparan en eventos del ciclo de vida, pueden interceptar llamadas de herramientasLos prompts no pueden interceptar sus propias llamadas de herramientas; los Hooks se ejecutan independientemente de la intención del modelo
5Enrutamiento de modelomodel: haiku/opus enruta a diferentes endpoints del modeloNingún token en un prompt puede cambiar qué modelo responde
6Programación paralelaMúltiples subagentes se ejecutan concurrentementeLos prompts son secuenciales; el Harness programa procesos en paralelo y recopila resultados
7Persistencia entre sesionesEl sistema de memoria y las capas de configuración persisten entre sesionesLos prompts desaparecen cuando la sesión termina
8Prompts de sistema modularesLa CLI carga condicionalmente más de 110 fragmentos de prompt del sistemaLos usuarios no pueden escribir a mano o reemplazar los fragmentos internos de prompt de la CLI
9Precarga de HabilidadesEl campo skills: inyecta el contenido completo en el contexto inicial del subagenteSolo el cargador del Harness puede pre-llenar el contexto de otro agente
10Clasificador de permisosEl modo automático usa un clasificador en segundo plano para pre-aprobar o bloquear llamadas de herramientasUn 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

TipoModeloHerramientaCaso de Uso
general-purposeheredarTodas las herramientasAgente predeterminado, maneja tareas generales
ExplorehaikuSolo lectura (Read/Grep/Glob, etc.)Búsqueda y navegación rápida de código
PlanheredarSolo lecturaInvestigación de arquitectura y diseño de soluciones
statusline-setupsonnetLectura + EdiciónConfigurar ajustes de statusline
claude-code-guidehaikuGlob/Grep/Read/WebFetch/WebSearchResponder preguntas relacionadas con Claude Code

Frontmatter de Agente Personalizado (16 Campos)

Expandir los 16 campos
CampoDescripción
nameIdentificador del agente
descriptionCondición de activación ("PROACTIVELY" = automático)
toolsHerramientas permitidas (separadas por comas)
disallowedToolsHerramientas no permitidas
modelhaiku/sonnet/opus/inherit
permissionModeacceptEdits/plan/bypassPermissions
maxTurnsTurnos máximos
skillsLista de habilidades precargadas
mcpServersServidores MCP
hooksHooks de ciclo de vida
memoryuser/project/local
backgroundEjecutar en segundo plano
effortEsfuerzo de razonamiento
isolationAislamiento Git "worktree"
colorColor 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íaCantidadComandos Clave
Auth5/login /logout /setup-bedrock /setup-vertex /upgrade
Config15/config /theme /permissions /sandbox /statusline /tui /voice /focus /color /keybindings /privacy-settings /radio /scroll-speed /stickers /terminal-setup
Context7/context /usage /cost /stats /insights /status /usage-credits
Debug7/doctor /feedback /heapdump /help /powerup /release-notes /tasks
Export2/copy /export
Extensions9/agents /chrome /hooks /ide /mcp /plugin /reload-plugins /reload-skills /skills
Memory1/memory
Model6/model /effort /fast /plan /ultraplan /passes
Project7/add-dir /diff /init /review /security-review /team-onboarding /ultrareview
Remote10/remote-control /teleport /desktop /mobile /schedule /autofix-pr /install-github-app /install-slack-app /remote-env /web-setup
Session13/clear /compact /resume /rewind /branch /goal /background /btw /rename /recap /stop /workflows /exit
Ver los 82 comandos con detalles

Auth (5)

ComandoDescripción
/loginIniciar sesión en la cuenta de Anthropic
/logoutCerrar sesión
/setup-bedrockConfigurar autenticación de Amazon Bedrock (requiere CLAUDE_CODE_USE_BEDROCK=1)
/setup-vertexConfigurar autenticación de Google Vertex AI (requiere CLAUDE_CODE_USE_VERTEX=1)
/upgradeActualizar a un plan superior

Config (15)

ComandoDescripción
/configAbrir interfaz de configuración (alias /settings)
/themeAlternar tema de color, soporta modos personalizados y daltónicos
/permissionsGestionar reglas de permisos de herramientas permitir/preguntar/denegar (alias /allowed-tools)
/sandboxAlternar modo sandbox
/statuslineConfigurar línea de estado
/tuiAlternar modo de renderizado de terminal (default o fullscreen)
/voiceDictado por voz (mantener/pulsar/desactivado)
/focusAlternar vista de enfoque, mostrando solo el último prompt y respuesta
/colorEstablecer color de la barra de prompts
/keybindingsAbrir archivo de configuración de atajos de teclado
/privacy-settingsConfiguración de privacidad (Pro/Max)
/radioAbrir radio lo-fi Claude FM
/scroll-speedAjustar velocidad de desplazamiento
/stickersPedir pegatinas de Claude Code
/terminal-setupConfigurar atajos de terminal (Shift+Enter, etc.)

Context (7)

ComandoDescripción
/contextVisualizar el uso actual del contexto
/usageEstadísticas de coste y uso de la sesión (alias /cost, /stats)
/insightsGenerar informe de análisis de sesión
/statusVerificar versión, modelo, estado de conexión
/usage-creditsConfigurar créditos de excedente

Debug (7)

ComandoDescripción
/doctorDiagnosticar problemas de instalación y configuración
/feedbackEnviar comentarios o reportar errores (alias /bug, /share)
/heapdumpGenerar volcado de memoria heap
/helpMostrar ayuda
/powerupCursos interactivos, 10 Power-ups
/release-notesSelector interactivo de versiones para ver registros de cambios
/tasksGestionar tareas en segundo plano (alias /bashes)

Export (2)

ComandoDescripción
/copyCopiar última respuesta al portapapeles, selector de bloques de código cuando esté disponible
/exportExportar conversación como texto plano

Extensions (9)

ComandoDescripción
/agentsGestionar configuraciones de agentes
/chromeConfigurar Claude en Chrome
/hooksVer configuración de hooks
/ideGestionar integraciones IDE
/mcpGestionar servidores MCP
/pluginGestionar plugins
/reload-pluginsRecargar todos los plugins
/reload-skillsRecargar directorio de skills
/skillsListar skills disponibles

Memory (1)

ComandoDescripción
/memoryEditar CLAUDE.md, alternar memoria automática

Model (6)

ComandoDescripción
/modelCambiar modelo, usar teclas de flecha para ajustar esfuerzo
/effortEstablecer esfuerzo de razonamiento (low/medium/high/xhigh/max/ultracode)
/fastAlternar modo rápido
/planEntrar en modo planificación
/ultraplanRedactar y revisar planes en el navegador
/passesCompartir semanas de uso gratuito

Project (7)

ComandoDescripción
/add-dirAñadir directorio de trabajo
/diffVisor diff interactivo con navegación por turnos
/initInicializar CLAUDE.md (CLAUDE_CODE_NEW_INIT=1 para interactivo)
/reviewRevisión local de PR
/security-reviewRevisión de seguridad de cambios preparados
/team-onboardingGenerar guía de incorporación de equipo a partir del historial de uso
/ultrareviewRevisión de PR profunda multi-agente en la nube

Remote (10)

ComandoDescripción
/remote-controlPermitir control remoto desde claude.ai (alias /rc)
/teleportTraer sesión web al terminal (alias /tp)
/desktopContinuar en la aplicación de escritorio (alias /app)
/mobileDescargar aplicación móvil (alias /ios, /android)
/scheduleCrear tareas programadas (alias /routines)
/autofix-prMonitorear PRs y corregir automáticamente fallos de CI
/install-github-appInstalar aplicación de GitHub Actions
/install-slack-appInstalar aplicación de Slack
/remote-envConfigurar entorno remoto por defecto para sesiones web
/web-setupConectar GitHub a Claude Code en la web

Session (13)

ComandoDescripción
/clearNueva conversación (alias /reset, /new)
/compactCompactar contexto (instrucción de enfoque opcional)
/resumeReanudar sesión histórica (alias /continue)
/rewindRevertir al estado anterior (alias /undo, /checkpoint)
/branchCrear rama de sesión (alias /fork)
/goalEstablecer condiciones de objetivo persistentes
/backgroundCambiar a segundo plano (alias /bg)
/btwHacer una pregunta secundaria sin añadir a la conversación
/renameRenombrar sesión
/recapGenerar resumen de sesión
/stopDetener sesión en segundo plano
/workflowsVer, pausar, reanudar flujos de trabajo
/exitSalir (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

Orquestación Workflow

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

HerramientaFunciónParámetros Clave
TaskCreateCrear tareasubject, description, addBlocks, addBlockedBy
TaskListListar todas las tareas(sin parámetros)
TaskGetObtener detalles de la tareataskId
TaskUpdateActualizar estado de la tareataskId, status, subject, description, addBlocks, addBlockedBy

Ciclo de Vida de la Tarea

pending → in_progress → completed
                 ↘ deleted

Dependencias

  • 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_ID identifica 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.md es 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

TipoActivaciónCaso de Uso
SlashEl usuario escribe /nameOperaciones comunes
AutoCoincidencia automática de ClaudeActivación automática por descripción
PathAl operar con archivos coincidentespaths: "*.tsx"
ForkAislar subagentecontext: fork
ArgsLlamar con argumentosarguments: filename
DisabledSin activación automáticadisable-model-invocation: true
HiddenSolo conocimiento en segundo planouser-invocable: false
PermittedActiva cuando está habilitadaallowed-tools
ModelEjecutar con el modelo especificadomodel: 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.

#TipoDescripciónEjemplo Típico
1Referencia de Librería y APIEnseñar a Claude a usar librerías/CLIs/SDKs específicos correctamente, con fragmentos de código y errores comunesbilling-lib, frontend-design
2Verificación de ProductoDescribir cómo probar/verificar la corrección del código, a menudo con Playwright, tmuxsignup-flow-driver, checkout-verifier
3Obtención y Análisis de DatosConectar al stack de datos/monitoreo con credenciales, IDs de dashboards, plantillas de consultasfunnel-query, grafana
4Proceso de NegocioAutomatizar flujos de trabajo repetitivos en un solo comando; los registros persistentes ayudan al modelo a mantener la consistenciastandup-post, weekly-recap
5Scaffolding de CódigoGenerar scaffolding de frameworks, manejando necesidades de lenguaje natural que el código puro no puede cubrirnew-migration, create-app
6Calidad y Revisión de CódigoHacer cumplir los estándares de código y revisiones; puede ejecutarse automáticamente vía Hooks o GitHub Actionsadversarial-review, code-style
7CI/CD y DespliegueHacer pull, push, desplegar código; puede hacer referencia a otras skills para recopilación de datosbabysit-pr, deploy-service
8RunbooksRecibir síntomas → investigación multi-herramienta → informe estructuradoservice-debugging, oncall-runner
9Operaciones de InfraestructuraAcciones de ops (algunas destructivas), necesita salvaguardasresource-orphans, cost-investigation
9 Consejos de Diseño de Skills (Thariq)
  1. No indiques lo obvio — Claude ya sabe mucho; concéntrate en la información que cambia su comportamiento predeterminado
  2. Construye una sección de Problemas Comunes — contenido de mayor valor, acumulado de los puntos de fallo más frecuentes
  3. Usa el sistema de archivos para carga progresiva — dile a Claude qué hay en la carpeta; leerá bajo demanda
  4. Evita forzar una ruta — da objetivos y restricciones, no pasos
  5. Piensa en la Configuración — usa config.json para la configuración; cuando no esté configurado, deja que Claude pregunte vía AskUserQuestion
  6. La Descripción Es para el Modelo — Escribe "cuándo activar" no "qué hacer"
  7. Usa Skills de Agente para flujos complejos — precarga en el Agente, contexto aislado
  8. Las Skills pueden hacer referencia a otras Skills — pero evita dependencias circulares
  9. Itera continuamente — extrae Problemas Comunes de los casos de fallo, actualiza las skills

16 Campos de Frontmatter

Expandir lista completa
CampoTipoDescripción
namestringNombre para mostrar e identificador de /slash
descriptionstringDescripción de la feature (para auto-descubrimiento)
when_to_usestringFrases de activación y ejemplos
argument-hintstringSugerencia de autocompletado
argumentsstring/listReemplazo de argumento posicional $name
disable-model-invocationboolBloquear auto-invocación
user-invocableboolfalse = ocultar del menú /
allowed-toolsstringHerramientas auto-aprobadas
disallowed-toolsstring/listHerramientas eliminadas
modelstringhaiku/sonnet/opus
effortstringlow/medium/high/max
contextstringfork = ejecución aislada
agentstringtipo de subagente
hooksobjectHooks de ciclo de vida
pathsstring/listAlcance de activación por Glob
shellstringbash/powershell

10 Skills Integradas

#SkillDescripción
1code-reviewRevisar diffs para buscar errores de corrección
2batchOperaciones por lotes entre archivos
3debugDepurar comandos fallidos
4loopBucles programados (máx. 3 días)
5claude-apiConstruir aplicaciones de la API de Claude
6fewer-permission-promptsReducir las solicitudes de permisos
7runLanzar aplicaciones controladas (≥v2.1.145)
8verifyConstruir cambios de verificación (≥v2.1.145)
9run-skill-generatorEnseñar a /run cómo iniciar un proyecto
10simplifySimplificar 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

TipoDescripciónCaso de Uso
commandEjecutar comandos de shell (el más común)Notificaciones, formateo de código, lint
promptInyectar texto de prompt en el contextoCarga dinámica de reglas, recordatorios condicionales
agentDesencadenar ejecución de subagente (multi-turn)Automatización compleja que requiere intervención del modelo
httpEnviar 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.

GrupoEventoDisparador
Llamadas a HerramientasPreToolUseAntes de la llamada a la herramienta (interceptable)
PostToolUseDespués de una llamada a la herramienta exitosa
PostToolUseFailureDespués de una llamada a la herramienta fallida
PermissionRequestCuando se solicita permiso del usuario
SesiónSessionStartCuando la sesión inicia o se reanuda
SessionEndCuando la sesión termina
SetupCuando se ejecuta /setup para inicializar el proyecto
Interacción del UsuarioUserPromptSubmitCuando el usuario envía un prompt
NotificationEvento de notificación
StopCuando Claude deja de generar
SubagentesSubagentStartCuando el subagente inicia
SubagentStopCuando el subagente completa
ContextoPreCompactAntes de la compactación del contexto
PostCompactDespués de la compactación del contexto
Equipos de AgentesTeammateIdleCuando el agente compañero está inactivo (experimental)
TaskCreatedCuando se crea una tarea (experimental)
TaskCompletedCuando una tarea en segundo plano se completa (experimental)
EntornoConfigChangeCuando cambia el archivo de configuración
WorktreeCreateCuando se crea un Worktree
WorktreeRemoveCuando se elimina un Worktree
InstructionsLoadedCuando se carga CLAUDE.md / reglas
MCP y PermisosElicitationCuando MCP solicita entrada del usuario
ElicitationResultDespués de que el usuario responde a la solicitud de MCP
StopFailureCuando el turno termina debido a un error de API
CwdChangedCuando cambia el directorio de trabajo
FileChangedCuando cambian los archivos monitoreados (requiere matcher)
PermissionDeniedDespué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ónPrompt TradicionalModo PTC
Formato de instrucciónPrompt en lenguaje naturalReglas de código + allowed_callers
EjecuciónEl modelo interpreta línea por líneaEjecución de código en sandbox, devuelve resultado
Costo de tokensAlto (prompt completo enviado cada vez)Bajo (código + valor de retorno)
DeterminismoBajo (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 return inmediatamente 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ónDescripción
Soporte de plataformaSin soporte para Bedrock / Vertex, solo API directa
Tipo de herramientaSin herramientas MCP, solo herramientas nativas de API
Ciclo de vida del contenedor~4.5 min de tiempo de espera
Requisito del modeloOpus 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.

BenchmarkModeloCon FiltroMejora
BrowseCompSonnet33.3%46.6%+13.3pp
Opus45.3%61.6%+16.3pp
DeepsearchQASonnet52.6%59.4%+6.8pp
Opus69.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 rest

Ejemplos 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

EstrategiaClaude Code CLIAPI / 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

PrioridadOrigenAlcanceCompartir
1 (Máxima)Configuración gestionadaOrganizaciónDesplegado por TI
2Argumentos CLISesión individualNo
3.claude/settings.local.jsonProyecto personalIgnorado por git
4.claude/settings.jsonProyecto de equipoConfirmado
5 (Mínima)~/.claude/settings.jsonGlobalNo

Métodos de Entrega de Configuración Gestionada

MétodoPlataforma
Gestionado por servidorPush remoto
Perfil MDMmacOS com.anthropic.claudecode
Política de RegistroWindows HKLM\SOFTWARE\Policies\ClaudeCode
managed-settings.jsonmacOS /Library/Application Support/ClaudeCode/
Directorio drop-inmanaged-settings.d/*.json fusionado alfabéticamente

Configuración Central

Lista Completa de 80+ Configuraciones (Clic para expandir)
CategoríaClavePredeterminadoDescripción
ModelomodeldefaultAlias de modelo predeterminado o ID completo
Modeloagent-Nombre de agente predeterminado
ModeloeffortLevel-Nivel de razonamiento: low/medium/high/xhigh
ModelomodelOverrides-Mapeo de ID de modelo (Bedrock/Vertex)
ModeloavailableModels-Restringir lista de modelos disponibles
IdiomalanguageenglishIdioma de respuesta
IdiomaalwaysThinkingEnabledfalseHabilitar pensamiento extendido por defecto
MantenimientocleanupPeriodDays30Período de limpieza de sesión (días)
ActualizacionesautoUpdatesChannellateststable/latest
PlanesplansDirectory~/.claude/plansDirectorio de almacenamiento de archivos de plan
MemoriaautoMemoryEnabledtrueHabilitar memoria automática
MemoriaautoMemoryDirectory-Directorio de memoria personalizado
MemoriaclaudeMdExcludes-Patrón glob para excluir archivos CLAUDE.md
VisualizaciónstatusLine-Línea de estado personalizada
VisualizaciónoutputStyledefaultEstilo de salida
VisualizacióneditorModenormalnormal/vim
VisualizaciónviewMode-default/verbose/focus
VisualizacióntuidefaultModo de renderizado pantalla completa/predeterminado
VisualizaciónprefersReducedMotionfalseReducir animación
Árbol de trabajoworktree.symlinkDirectories[]Directorios de enlace simbólico
Árbol de trabajoworktree.sparsePaths[]Rutas de checkout disperso
Árbol de trabajoworktree.baseReffreshfresh/head origen de rama
Atribuciónattribution.commitCo-authored-byAtribución de commit de Git
Atribuciónattribution.prGeneratedAtribución de descripción de PR
EquipoteammateModeautoauto/in-process/tmux
Sandboxsandbox.enabledfalseHabilitar Sandbox de Bash
Sandboxsandbox.autoAllowBashIfSandboxedtrueAuto-aprobar en sandbox
Sandboxsandbox.network.allowedDomains[]Lista de dominios de red permitidos
Sandboxsandbox.customExecutable-Ejecutable de sandbox personalizado
Sandboxsandbox.profileName-Nombre de perfil de sandbox
PluginsallowedPlugins[]Lista de plugins permitidos
PluginsdeniedPlugins[]Lista de plugins denegados
PluginspluginRegistry-URL de registro de plugins personalizado
PluginspluginInstallDir-Directorio de instalación de plugins
PluginspluginWorkingDir-Directorio de trabajo de plugins
PluginsenableAllProjectMcpServersfalseHabilitar automáticamente MCP a nivel de proyecto
VisualizaciónstatusLine.enabledtrueHabilitar línea de estado
VisualizaciónstatusLine.fontSize-Tamaño de fuente de la línea de estado
VisualizaciónstatusLine.theme-Sobrescritura de tema de la línea de estado
Atribuciónattribution.hideFromGitLogfalseOcultar atribución del registro de git
Atribuciónattribution.hideFromPrDescriptionfalseOcultar atribución de la descripción del PR
NúcleoverbosefalseModo de salida detallado
NúcleomaxTurns-Máximo de turnos de conversación
NúcleodisallowedTools[]Lista de herramientas deshabilitadas globalmente
NúcleoallowedTools[]Lista de herramientas pre-aprobadas
Núcleohooks{}Configuración de hooks de ciclo de vida
NúcleomcpServers{}Configuración de servidor MCP
Núcleoenv{}Inyección de variables de entorno
NúcleoincludeContext[]Archivos de contexto adicionales
Núcleopermissions{}Configuración de sobrescritura de permisos
NúcleoforceLoadSkills[]Carga forzada de habilidades
NúcleominimumVersion-Evitar actualización automática por debajo de esta versión
NúcleodefaultShellbashShell predeterminado (bash / powershell)
NúcleoincludeGitInstructionstrueIncluir instrucciones de flujo de trabajo de commit/PR en el prompt del sistema
NúcleofastModePerSessionOptInfalseRequerir habilitación manual del modo rápido por sesión
NúcleoapiKeyHelper-Ruta de script de shell que genera token de autenticación
NúcleoclaudeMd- (solo gestionado) Instrucciones CLAUDE.md a nivel de organización
IdiomashowThinkingSummariesfalseMostrar resúmenes de pensamiento extendido
Idiomavoice-Configuración de dictado por voz (habilitado, modo, autoSubmit)
HabilidadesdisableSkillShellExecutionfalseDeshabilitar ejecución de shell en línea para habilidades
HabilidadesmaxSkillDescriptionChars1536Límite de caracteres de descripción + when_to_use por habilidad
HabilidadesskillListingBudgetFraction0.01Fracción de ventana de contexto del modelo reservada para listado de habilidades
HabilidadesskillOverrides-Sobrescritura de visibilidad por nombre de habilidad
CaracterísticasdisableAllHooks-Deshabilitar todos los hooks (incluyendo línea de estado personalizada)
CaracterísticasdisableRemoteControlfalseDeshabilitar control remoto
CaracterísticasdisableAgentViewfalseDeshabilitar agentes en segundo plano y vista de agente
CaracterísticasdisableWorkflowsfalseDeshabilitar flujos de trabajo dinámicos (/workflows)
CaracterísticasawaySummaryEnabledtrueGenerar resumen de sesión inactiva al retorno del usuario
VisualizaciónrespectGitignoretrueEl selector de archivos sigue .gitignore
VisualizaciónautoScrollEnabledtrueAuto-desplazar conversación en pantalla completa
VisualizaciónshowTurnDurationtrueMostrar duración del turno después de la respuesta
VisualizaciónsyntaxHighlightingDisabledfalseDeshabilitar resaltado de sintaxis de código
VisualizaciónpreferredNotifChannelautoMétodo de notificación de finalización de tarea / solicitud de permiso
VisualizaciónshowClearContextOnPlanAcceptfalseMostrar opción "limpiar contexto" al aceptar plan
MCPenabledMcpjsonServers[]Lista de servidores MCP permitidos (por nombre)
MCPdisabledMcpjsonServers[]Lista de servidores MCP denegados (por nombre)
Sandboxsandbox.failIfUnavailablefalseSalir con error si el sandbox está habilitado pero no disponible
Sandboxsandbox.excludedCommands[]Comandos a ejecutar fuera del sandbox
Sandboxsandbox.filesystem.allowWrite[]Rutas adicionales con permiso de escritura dentro del sandbox
Sandboxsandbox.filesystem.denyWrite[]Rutas con escritura denegada dentro del sandbox
Sandboxsandbox.filesystem.denyRead[]Rutas con lectura denegada dentro del sandbox
Árbol de trabajoworktree.bgIsolationworktreeModo de aislamiento de sesión en segundo plano (worktree/none)
IDEautoConnectIdefalseAuto-conectar a IDE en ejecución desde terminal externa
IDEautoInstallIdeExtensiontrueAuto-instalar extensión desde terminal de VS Code
CaracterísticasworkflowKeywordTriggerEnabledtrueSi escribir "ultracode" activa el flujo de trabajo dinámico (v2.1.157)
Característicasultracode- (solo sesión) Auto-generar flujo de trabajo para cada tarea, maximizar exhaustividad (v2.1.154)
CaracterísticasfeedbackSurveyRate-Probabilidad de encuesta de calidad de sesión (0-1)
NúcleodisableDeepLinkRegistration-Evitar el registro del controlador de protocolo claude-cli://
AutenticaciónforceLoginMethod-Restringir método de inicio de sesión: claudeai o console
AutenticaciónforceLoginOrgUUID-Restringir inicio de sesión al UUID de organización especificado
AutenticaciónapiKeyHelper-Ruta de script de shell que genera token de autenticación
AutenticacióngcpAuthRefresh-Script personalizado para actualizar GCP ADC
PluginsstrictPluginOnlyCustomization- (gestionado) Bloquear habilidades/agentes/hooks/MCP solo a plugins
PluginsstrictKnownMarketplaces- (gestionado) Lista permitida de marketplaces permitidos
PluginsblockedMarketplaces- (gestionado) Lista de marketplaces bloqueados
PluginsenabledPlugins-Habilitar/deshabilitar por nombre de plugin
VisualizaciónspinnerTipsEnabledtrueMostrar consejos mientras se espera
VisualizaciónspinnerVerbs-Verbos de spinner personalizados (modo + array de verbos)
VisualizaciónfileSuggestion-Comando de sugerencia de archivo personalizado
VisualizaciónterminalProgressBarEnabledtrueHabilitar barra de progreso en terminal
AtribuciónprUrlTemplate-Plantilla de enlace de PR (GitLab/Bitbucket autoalojado etc.)
CaracterísticascompanyAnnouncements-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):

PrioridadOrigen
1Push remoto gestionado por servidor
2Perfil MDM / Política de Registro
3managed-settings.d/*.json + managed-settings.json
4Registro HKCU (solo Windows)
Claves de Política de Capa Gestionada (Clic para expandir)
ClaveTipoDescripción
parentSettingsBehaviorstringControla 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+
policyHelperobjectEjecutable 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+
forceRemoteSettingsRefreshbooleanBloquear inicio de CLI hasta que se complete la obtención de configuración gestionada remota. Salir en caso de fallo (fail-closed)
wslInheritsWindowsSettingsbooleanLeer cadena de política de Windows en WSL (requiere que el administrador de Windows lo configure)
allowManagedPermissionRulesOnlybooleanSolo las reglas de permisos gestionadas surten efecto; se ignoran allow/ask/deny de usuario/proyecto
allowManagedMcpServersOnlybooleanSolo permitir servidores MCP en la lista de permitidos gestionada
allowManagedHooksOnlybooleanSolo permitir hooks definidos en la capa gestionada

Cambio en v2.1.126: /config ahora persiste los cambios en ~/.claude/settings.json en 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.

ModoDescripciónEscenario
defaultLas operaciones de alto riesgo requieren confirmaciónDesarrollo diario
planExploración de solo lectura, anula las reglas de permisos explícitas (v2.1.136)Fase de planificación
acceptEditsAceptar automáticamente ediciones de archivos. Prompt adicional para archivos de configuración de herramientas de construcción (v2.1.160)Claude de confianza
dontAskDenegar automáticamente a menos que esté pre-aprobadoEntornos restringidos
autoAprobación automática mediante verificación de seguridad en segundo plano. Recurre al prompt después de 3 bloqueos consecutivos o 20 acumuladosDesarrollo de alta eficiencia (vista previa de investigación)
bypassPermissionsOmitir todas las confirmaciones. .claude/commands|agents|skills|worktrees/ escritura exenta de promptSolo CI/CD

Sintaxis de Permisos de Herramientas

HerramientaSintaxisEjemplo
BashBash(command pattern)Bash(npm run *), Bash(git *)
ReadRead(path pattern)Read(.env), Read(./src/**)
EditEdit(path pattern)Edit(*.ts)
WriteWrite(path pattern)Write(*.md)
WebFetchWebFetch(domain:*)WebFetch(domain:example.com)
AgentAgent(name)Agent(Explore)
SkillSkill(name)Skill(weather-fetcher)
MCPmcp__server__toolmcp__memory__*

Prefijos de Ruta

PrefijoSignificadoEjemplo
//Ruta absolutaRead(//Users/alice/file)
~/Relativo al directorio HomeRead(~/.zshrc)
/Relativo a la raíz del proyectoEdit(/src/**)
Sin prefijoDirectorio actualRead(*.ts)

Reglas de Coincidencia

  • Comandos compuestos: Se dividen por &&, ||, ;, |, cada subcomando coincide de forma independiente. Bash(safe-cmd *) no cubre safe-cmd && other-cmd
  • Posición del comodín: * puede aparecer como prefijo, sufijo o infijo. Bash(* install) coincide con npm install; Bash(git * main) coincide con git push main
  • Límite de palabra: Bash(ls *) (con espacio) no coincide con lsof; 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, nohup se eliminan antes de la coincidencia. watch, find -exec siempre muestran prompt

Configuración Global vs de Proyecto

  • Global ~/.claude/settings.json Configuración global CLAUDE.md Todas las instrucciones del proyecto Ideal para: preferencias personales, configuración general, alias de shell

  • Proyecto .claude/settings.json Compartido por el equipo (commit) settings.local.json Sobrescritura personal (git-ignored) CLAUDE.md Instrucciones del proyecto agents/ Definiciones de SubAgent skills/ Definiciones de habilidades commands/ Comandos personalizados

6 Dimensiones de Configuración

DimensiónGlobalProyecto
Configuración~/.claude/settings.json.claude/settings.json + settings.local.json
Memoria~/.claude/CLAUDE.mdCLAUDE.md por directorio + memoria automática
MCP~/.claude/mcp.json.mcp.json
Habilidades~/.claude/skills/.claude/skills/
Agentes~/.claude/agents/.claude/agents/
Hookscampo hooks en settings.jsoncampo 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 MCP

6 Principios de Diseño

PrincipioDescripción
Mínima SorpresaEl comportamiento predeterminado es intuitivo, con configuración inesperada mínima
Sobrescritura por CapasLas capas superiores sobrescriben a las inferiores; denegar siempre tiene la máxima prioridad
Revelación ProgresivaConfiguración cero para casos simples; se despliega para casos complejos
Colaborativo para EquiposLa configuración del proyecto es commiteable; la personal se ignora en git
Seguridad PrimeroProtección de permisos multicapa, ejecución en sandbox
ExtensibleMCP + Skills + Hooks — tres dimensiones de extensión

Características Solo Globales

  • allowedPlugins / deniedPlugins — Lista de permitidos/bloqueados de plugins
  • managedSettings — Configuración a nivel de organización implementada por TI
  • autoUpdatesChannel — Control del canal de actualizaciones
  • cleanupPeriodDays — Limpieza automática de sesiones
  • pluginRegistry — Fuente de plugins personalizada
  • plansDirectory — Directorio global de archivos de planes
  • autoMemoryEnabled — 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

ArchivoUbicaciónMomento de cargaPropósito
CLAUDE.mdRaíz del proyectoAl inicio (recorrido ascendente)Instrucciones compartidas del equipo
CLAUDE.local.mdRaíz del proyecto (git-ignored)Al inicio (recorrido ascendente)Preferencias personales, no confirmadas
~/.claude/CLAUDE.mdDirectorio home del usuarioCada sesiónInstrucciones personales globales, todos los proyectos
.claude/rules/*.mdProject rules/Depende del frontmatterReglas 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 frontmatterCargado 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

Carga de CLAUDE.md 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✓ InmediatoDirectorio de trabajo actual
frontend/CLAUDE.md✗ DiferidoSe carga al operar en frontend/
backend/CLAUDE.md✗ DiferidoSe carga al operar en backend/
api/CLAUDE.md✗ DiferidoSe 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✓ InmediatoDirectorio ancestro, recorrido ascendente
frontend/CLAUDE.md✓ InmediatoDirectorio de trabajo actual
backend/CLAUDE.md✗ NuncaDirectorio hermano en una rama diferente
api/CLAUDE.md✗ NuncaDirectorio hermano en una rama diferente

Mejor práctica: Convenciones compartidas en la raíz CLAUDE.md, instrucciones específicas del componente en el CLAUDE.md del componente. Preferencias personales en CLAUDE.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

TipoContenidoCuándo guardarArchivo típico
userRol, objetivos, base de conocimientoAl conocer sobre el usuariouser_role.md
feedbackPreferencias y correccionesAl corregir/confirmar el usuariofeedback_testing.md
projectProgreso del proyecto, hitosAl conocer el estado del proyectoproject_auth_rewrite.md
referencePunteros a sistemas externosAl conocer sobre recursos externosref_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 summary

Qué NO Guardar

  • Patrones de código, arquitectura, rutas de archivo — derivables del código
  • Historial de Git, cambios recientes — git log es 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

ClavePredeterminadoDescripción
autoMemoryEnabledtrueHabilitar 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.

ÁmbitoAlmacenamientoNotas
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

MCPUsoConfiguración
Context7Documentación más reciente de bibliotecasAutomático
PlaywrightPruebas de automatización de navegadornpx @anthropic-ai/mcp-playwright
Chrome DevToolsDepuración de navegadorExtensión de Chrome
DeepWikiDocumentación de repositorios de GitHubAutomático
ExcalidrawDibujo de diagramasAutomático

Claves de Configuración de MCP

ClaveAlcanceDescripción
enableAllProjectMcpServersCualquieraAprobar automáticamente todos los servidores .mcp.json
enabledMcpjsonServersCualquieraLista de permitidos por nombre
disabledMcpjsonServersCualquieraLista de denegados por nombre
allowedMcpServersAdministradoLista de permitidos por coincidencia de nombre/comando/URL
deniedMcpServersAdministradoLista de denegados por patrón de coincidencia
allowManagedMcpServersOnlyAdministradoPermitir solo servidores MCP en la lista de permitidos administrada
allowAllClaudeAiMcpsAdministradoPermitir conectores MCP en la nube de claude.ai
channelsEnabledAdministradoPermitir 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": true en 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)/mcp Reconectar relee .mcp.json sin reiniciar la sesión. También inyecta CLAUDE_PROJECT_DIR en 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}"
    }
  }
}

workspace es 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

AgenteModeloResponsabilidad
requirement-parsersonnetAnaliza requisitos no estructurados en un formato estandarizado (funcionales/no funcionales, restricciones, estimación de complejidad)
product-manageropusTransforma requisitos de alto nivel en PRD (historias de usuario, criterios de aceptación, métricas de éxito, definición de alcance)
senior-software-engineeropusImplementador TDD-first: commits pequeños, límites claros, reversible, observable
ux-designeropusGenera Informe UX: diseño para todos los estados (carga/vacío/error/éxito), anotaciones de accesibilidad
code-revieweropusRevisión de código: corrección, seguridad, dependencias, límites arquitectónicos, produce NEEDS REVISION / APPROVED
technical-cto-advisoropusEvaluación estratégica a nivel CTO: alineación del stack tecnológico, evaluación de riesgos, integración de riesgos de negocio
constitutional-validatoropusValidació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-writeropusProduce documentación según los estándares del proyecto (API, arquitectura, guía de usuario), con protocolo de autoverificación

3 Comandos

ComandoParámetroAgentes UtilizadosSalida
/rpi:research<feature-slug>requirement-parser → product-manager → Explore → senior-engineer → cto-advisor → doc-writerRESEARCH.md (GO/NO-GO/CONDITIONAL/DEFER)
/rpi:plan<feature-slug>product-manager → ux-designer → senior-engineer → doc-writerpm.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 & refine

CRISPY 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 Multi-Modelo

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

Agent Teams

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}:

RolSalidaDescripción
Arquitecto de Comandostime-orchestrator commandDiseña el comando slash, orquesta el orden de llamada Agente → Skill
Ingeniero de Agentestime-agent + time-fetcher skillAgente ligero (haiku, maxTurns:3), obtiene la hora de Dubái a través de una Skill precargada
Diseñador de Skillstime-svg-creator skillRecibe 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 file

Orientado a Objetivos

Descompone automáticamente y realiza seguimiento del progreso con el sistema de tareas.

  1. El usuario establece un objetivo
  2. Claude lo descompone en subtareas y crea una lista de tareas
  3. Implementa paso a paso, actualizando el estado en cada paso
  4. 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

EscenarioAcción Recomendada
Inicio de tarea compleja/plan
Contexto > 50%/compact
Alucinación detectada/undo para revertir
Cambios en múltiples archivosDespacho paralelo de Agente
Tarea de larga duraciónAgente 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

Degradación 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

PreguntaRespuesta
¿Cambian los pesos del modelo?No — confirmado por todos los proveedores
¿Puede el comportamiento diario diferir? — varianza de ±8-14% confirmada
¿Es una “simplificación” intencional?No — no hay evidencia de degradación intencional
¿Son reales los errores de infraestructura? — Anthropic confirmó 3 errores, afectando hasta el 16% de las solicitudes
¿Existen factores psicológicos? — 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ónDetalles
CausaSolicitudes de Sonnet 4 enrutadas incorrectamente a servidores de ventana de contexto de 1M de tokens
Línea de tiempoIntroducido el 5 de agosto, empeoró tras el cambio del balanceador de carga del 29 de agosto
Impacto máximo16% 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 ocultoEl enrutamiento era “persistente” — una vez alcanzado un servidor defectuoso, las solicitudes posteriores seguían enrutándose allí
SoluciónDespliegue progresivo del 4 al 18 de septiembre en todas las plataformas

Error #2 — Corrupción de Salida de TPU

DimensiónDetalles
CausaMala configuración del servidor TPU, asignando alta probabilidad a tokens de baja frecuencia durante la generación
SíntomasCaracteres repentinos en tailandés/chino en respuestas en inglés, errores obvios de sintaxis en el código
AlcanceOpus 4.1/Opus 4 (25-28 de agosto), Sonnet 4 (25 de agosto-2 de septiembre); solo Claude API
SoluciónRevertido el 2 de septiembre

Error #3 — Mala Compilación del Compilador XLA:TPU (El Más Complejo)

DimensiónDetalles
Causa raízUn cambio de código que corregía problemas de precisión expuso accidentalmente un error latente del compilador en XLA:TPU
ComportamientoLa 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ónEl comportamiento dependía de las operaciones anteriores/posteriores y de si las herramientas de depuración estaban habilitadas
Duración ocultaUna solución alternativa de diciembre de 2024 había estado enmascarando este error más profundo todo el tiempo
ImpactoHaiku 3.5 confirmado; Sonnet 4/Opus 3 parcialmente sospechoso
ResoluciónCambio 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.

ProveedorVarianza 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

FactorDescripción
Cambios en el Prompt del SistemaPesos 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-EntrenamientoPuede actualizar RLHF/fine-tuning sin cambiar los pesos base — técnicamente “modelo sin cambios” pero el comportamiento ha cambiado
Cambio Silencioso de ModeloSe 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

EfectoDescripción
Sesgo de ConfirmaciónUna vez que alguien tuitea “Claude está tonto hoy”, empiezas a notar cada error
Efecto Luna de MielLa 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
AleatoriedadEl 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:

  1. 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
  2. Diferencias en la Estrategia de Razonamiento — Cada proveedor ajusta independientemente la latencia/profundidad de razonamiento/valores predeterminados de decodificación
  3. Aislamiento de la Ruta de Servicio — Diferentes capas de enrutamiento/compiladores/pipelines de release, el fallo de uno no afecta al otro
  4. 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ótesisProbabilidadRazonamiento
Incidente del proveedor + rollbackAltaMejor coincidencia con el patrón de “días de declive seguidos de una rápida recuperación”
Cambio de configuración del servicioAltaFuente común de cambios repentinos de comportamiento, no requiere reentrenamiento
Movimiento silencioso de alias/snapshotMedia-AltaPuede cambiar el comportamiento sin acción del usuario
Deriva del prompt + contaminación del contextoMediaPuede degradar sesiones individuales, pero difícil de explicar informes generalizados de varios días
Degradación permanente del modelo baseBajaInconsistente con la rápida recuperación de la calidad anterior

Recomendaciones Prácticas

  1. Bloquear snapshots del modelo cuando estén disponibles (en lugar de usar alias flotantes)
  2. Almacenar metadatos de solicitudes (ID del modelo, parámetros, latencia, tasas de error)
  3. Ejecutar pruebas canary fijas diarias, alertar sobre regresiones
  4. Restablecer o compactar sesiones largas después de múltiples fallos
  5. Mantener rutas de proveedor/modelo de respaldo
  6. 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 /compact o 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étricaValor
Tokens de entrada del usuario6–60
Tokens de razonamiento real del modelo5,000–50,000+
Fragmentos modulares de prompt del CLI110+

10 Capacidades del Harness (no pueden replicarse con prompts)

#CapacidadDescripción
1Aislamiento de contextoN subagentes en paralelo ≈ N× contexto efectivo
2Aplicación de restricción de herramientasallowed/disallowedTools intercepta antes de las llamadas del modelo
3Reglas de carga diferidapaths: frontmatter se carga bajo demanda
4Determinismo de hooksEventos del ciclo de vida desencadenan comandos de shell, pueden bloquear llamadas de herramientas
5Enrutamiento de modelomodel: haiku / model: opus enrutan a diferentes endpoints
6Ejecución en paraleloMúltiples subagentes se ejecutan concurrentemente
7Persistencia entre sesionesEl sistema de memoria y las capas de configuración persisten entre conversaciones
8Prompt del sistema modular110+ fragmentos cargados condicionalmente por función
9Precarga de skillsEl contenido completo de la skill se inyecta en el contexto de inicio del subagente
10Clasificación de permisosClasificador 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étricaChrome DevToolsClaude in ChromePlaywright
Cantidad de herramientas26 tools16 tools21 tools
Costo de tokens~19.0k (9.5%)~15.4k (7.7%)~13.7k (6.8%)
Soporte de navegadoresSolo ChromeSolo ChromeChromium/Firefox/WebKit
Modo HeadlessSoportadoNo soportadoSoportado
Integración CI/CDExcelentePobre (requiere inicio de sesión)Excelente
SeguridadPerfiles aisladosTasa de ataque 23.6%→11.2%Modelo de seguridad maduro
CostoGratuitoRequiere plan de pagoGratuito

Flujo de trabajo recomendado

PasoPropósitoHerramienta
DesarrolloCodificación en terminalClaude Code
PruebasE2E/cross-browserPlaywright MCP
DepuraciónRendimiento/redChrome DevTools MCP
VerificaciónVerificación visual rápidaClaude in Chrome
CI/CDAutomatización headlessPlaywright 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@latest

Playwright 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

AlcanceRutaSe Aplica A
EmpresaConfiguración gestionadaTodos los usuarios en la organización
Personal~/.claude/skills/<name>/SKILL.mdTodos los proyectos
Proyecto.claude/skills/<name>/SKILL.mdSolo el proyecto actual
Plugins<plugin>/skills/<name>/SKILL.mdDonde el plugin esté habilitado

Comparación de Carga: CLAUDE.md vs Skills

ComportamientoCLAUDE.mdSkills
Recorrido hacia arriba (ancestros)No
Descubrimiento hacia abajo (descendientes)Sí (carga diferida)Sí (autodescubrimiento)
Carga de contenido predeterminadaTodo el contenidoSolo 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 /context para 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étricaValor
Ventana de Contexto1M 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ímitesCada 5 horas

Comandos de Monitoreo

ComandoFunciónSe Aplica A
/usageVer plan y límites de tasaPro/Max 5x/Max 20x
/extra-usageConfigurar desbordamiento de pago por usoPro/Max 5x/Max 20x
/costTokens y costo de la sesión actualUsuarios con clave API
/insightsInforme de análisis de patrones de usoTodos los usuarios

Optimización de Costos

  • Usa model: haiku para tareas simples
  • effort: low reduce el razonamiento
  • El agente en segundo plano evita el bloqueo
  • Los usuarios con clave API usan --max-budget-usd para 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:

VerboImplica
Thinking / CogitatingRazonamiento
Reading / PerusingLectura de archivos
Editing / CraftingEdición de archivos
Searching / SpelunkingBúsqueda en el código
OrchestratingOrquestación de agentes
SynthesizingSí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)

OrdenFaseDiapositivasIdea Central
1Agents7Primero comprender “quién” hace el trabajo
2Skills8Las Skills son las “capacidades” del agente
3Context7Context Window y sistema de memoria
4CLAUDE.md7Las instrucciones del proyecto son “reglas”
5Commands8Los 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)

  1. ¿Qué es un Agent? — Agent = Model + Tools + Context
  2. 5 tipos de agentes integrados — general-purpose / Explore / Plan / statusline-setup / claude-code-guide
  3. Frontmatter del Agent — 16 detalles del campo tools
  4. Selección de modelo — tradeoffs de inherit / haiku / sonnet / opus
  5. Control de herramientas — tools vs disallowedTools
  6. Modo de permisos — acceptEdits / plan / bypassPermissions
  7. Diseño del Weather Agent — weather agent en la práctica

Fase Skills (Diapositivas 8-15)

  1. ¿Qué es una Skill? — Skill = plantilla de prompt + metadatos
  2. SkillTrigger — auto (PROACTIVELY) vs manual (/skill-name)
  3. Campos de Frontmatter — name / description / tools / model
  4. Skill weather-fetcher — obtener datos meteorológicos de la API
  5. Skill weather-analyzer — analizar tendencias meteorológicas
  6. Composición de Skills — múltiples skills trabajando juntas
  7. Pruebas de Skills — verificar la calidad de salida de la skill
  8. Mejores prácticas de Skills — escribir skills reutilizables

Fase Context (Diapositivas 16-22)

  1. Context Window — límite de 200K tokens
  2. Compresión de Context — resumen automático
  3. Sistema de Memoria — tres niveles: user / project / local
  4. Índice MEMORY.md — gestión de memoria persistente
  5. Inyección de CLAUDE.md — estrategia de carga de contexto
  6. Reutilización de Recursos — context-window.jpeg / context.jpg
  7. Visualización del Context Window — comprensión de la asignación de tokens

Fase CLAUDE.md (Diapositivas 23-29)

  1. ¿Qué es CLAUDE.md? — Archivo de instrucciones del proyecto
  2. Carga de tres niveles — global / project / local
  3. Convenciones de escritura — formato de instrucciones estructuradas
  4. Configuración del entorno — convenciones del entorno de desarrollo
  5. Estilo de código — convenciones de código del proyecto
  6. Reglas de seguridad — restricciones de operaciones sensibles
  7. CLAUDE.md del Weather Reporter — ejemplo práctico

Fase Commands (Diapositivas 30-37)

  1. ¿Qué es un Command? — command = capa de orquestación
  2. Command vs Skill vs Agent — comparación de arquitectura de tres capas
  3. weather-orchestrator — comando de orquestación meteorológica
  4. Flujo del Command — prompt → steps → output
  5. Inyección dinámica de contexto — sintaxis !`command`
  6. Manejo de errores y reintentos — diseño de robustez
  7. Integración de extremo a extremo — Agents + Skills + Commands
  8. Revisión y perspectivas — de cero a un Weather Reporter completo

Reutilización de Recursos

RecursoReutilizado EnDescripción
context-window.jpegDiapositiva 16Visualización del Context Window
context.jpgDiapositiva 22Diagrama 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:

SDK de Agentes
  • Prompt base de aproximadamente ~269 tokens
  • Orientación mínima, altamente personalizable
  • El tipo modular soporta prompts del sistema personalizados
  • 110+ cadenas de prompts del sistema disponibles
  • Adecuado para construir aplicaciones de agentes personalizados
Modo CLI
  • 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ónSDK de AgentesCLI de Claude Code
Longitud del prompt del sistema~269 tokens (mínimo)~3000+ tokens (completo)
Descripciones de herramientasCargadas bajo demandaTodas preinstaladas
PersonalizaciónCompletamente controlableCLAUDE.md + Configuración
Caso de usoConstruir aplicaciones de IAFlujos de trabajo de desarrollo
Selección de modeloCualquier modelo ClaudeOpus/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)

  1. ¿Qué debería contener CLAUDE.md? — ¿Qué incluir, qué excluir?
  2. Si CLAUDE.md existe, ¿aún necesitas constitution.md o rules.md?
  3. ¿Con qué frecuencia se debería actualizar CLAUDE.md? ¿Cómo saber si está desactualizado?
  4. ¿Por qué Claude sigue ignorando instrucciones en CLAUDE.md — incluso con MUST en mayúsculas?

Agentes, Habilidades y Flujos de Trabajo (6 preguntas)

  1. ¿Cuándo usar Command vs Agent vs Skill — cuándo es mejor el Claude Code nativo?
  2. ¿Con qué frecuencia deberían actualizarse los agentes/comandos/flujos de trabajo a medida que los modelos se actualizan?
  3. Subagentes de propósito general vs específicos por rol/función — ¿una persona detallada realmente mejora la calidad?
  4. ¿Usar el modo plan integrado de Claude Code, o construir comandos/agentes de planificación personalizados para aplicar flujos de trabajo de equipo?
  5. ¿Cómo coexisten las habilidades personales y las habilidades de la comunidad? ¿Quién tiene prioridad en caso de conflicto?
  6. 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)

  1. ¿Debería cada característica en el repositorio tener un archivo de especificación?
  2. ¿Con qué frecuencia deberían actualizarse las especificaciones para mantenerse vigentes?
  3. 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

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.

  1. Escribe un excelente CLAUDE.md — la optimización con mayor ROI
  2. Menos de 200 líneas — el cumplimiento disminuye más allá de esto
  3. Instrucciones negativas — "no hagas X" es más efectivo
  4. /compact manual — comprime proactivamente al 50%
  5. Planifica antes de implementar — usa /plan para tareas complejas
  6. Paralelismo con Subagente — despacha tareas independientes simultáneamente
  7. Especifica el modelo explícitamente — haiku para simple, opus para complejo
  8. Revertir > Corregir — /undo es más confiable que correcciones posteriores
  9. Confía en la lectura de código — no es necesario pegar código manualmente
  10. Automatización con Hooks — usa hooks para operaciones repetitivas
  11. CLAUDE.local.md — preferencias personales sin contaminar el equipo
  12. Reglas para carga condicionalrutas para delimitar el alcance
  13. /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.

  1. 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
  2. Teleport (Control Remoto) claude --teleport o MCP de remote-control, control remoto de la terminal local desde el navegador/teléfono
  3. /loop y /schedule — Configura tareas recurrentes o activaciones programadas: el Agente monitorea continuamente, ejecuta periódicamente (ej. verificar CI cada 5 min)
  4. Automatización de Hookssettings.json configura hooks de eventos PreToolUse/PostToolUse/Stop para auto-notificación, validación y formateo
  5. Despacho de Cowork — Programación coordinada Multi-Agent, diferentes agentes trabajan independientemente sin interferencias
  6. Extensión de Chrome — Claude en Chrome MCP, permite al Agente operar directamente el navegador, leer logs de consola y comparar capturas de pantalla
  7. Servidor Web de Escritorio — Claude desktop tiene un servidor web integrado, el Agente puede acceder directamente a las páginas de desarrollo locales
  8. 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
  9. Consulta Lateral con /btw — Haz preguntas temporales sin interrumpir el flujo principal, las respuestas se inyectan en el contexto actual
  10. Paralelismo con Git Worktree/batch distribuye múltiples worktrees, cada rama independiente maneja diferentes tareas
  11. Aceleración SDK con --bare — El modo SDK elimina la UI interactiva, llamadas a funciones puras, mejora significativa de velocidad
  12. Multi-Repositorio con --add-dir — Carga múltiples directorios de proyectos en la misma sesión simultáneamente, operaciones entre repositorios
  13. Prompt Personalizado con --agent — Especifica el tipo de Agente o un prompt de sistema personalizado directamente desde la línea de comandos
  14. Entrada de Voz con /voice — Comandos de voz a través del micrófono, transcripción automática
  15. 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

  1. Subagentes Personalizados.claude/agents/*.md, YAML frontmatter define tools/model/memory
  2. Comandos Personalizados.claude/commands/*.md, parametrizados con $ARGUMENTS
  3. Habilidades Personalizadas.claude/skills/<name>/SKILL.md, la descripción impulsa el descubrimiento automático
  4. Automatización de Hooks — settings.json configura hooks de ciclo de vida (PreToolUse/PostToolUse/Stop)
  5. Carga Condicional de Reglas.claude/rules/*.md + paths: para el alcance
  6. Plantillas de Permisos — allowed-tools controla a nivel de granularidad tool+path
  7. Selección de Modelo — haiku para lo simple, opus para lo complejo, sonnet para el equilibrio
  8. Ajuste de Esfuerzo — low para respuesta rápida, max para razonamiento profundo
  9. Alcances de Memoria — user (global) / project (equipo) / local (personal)
  10. Integración MCP — Conecta herramientas externas (bases de datos, navegadores, APIs)
  11. Aislamiento con Worktree--worktree o isolation: "worktree" para experimentos independientes
  12. Tareas en Segundo Plano — Tareas largas se ejecutan en segundo plano, notificación al completarse

10 Consejos Avanzados

  1. Planifica Primero — Usa /plan para tareas complejas, establece objetivos no pasos
  2. Orquestación paralela de Agentes — despacha tareas independientes simultáneamente, aprovechando el aislamiento de contexto
  3. Revelación progresiva de Habilidades — la descripción siempre se carga, el contenido completo bajo demanda
  4. Presupuesto de Contexto del 50% — Usa /compact proactivamente, mantente en la zona inteligente
  5. code-reviewer para Consistencia — Valida cruzadamente la lógica entre archivos
  6. Refinamiento Iterativo — Mejor que la perfección de un solo intento, acerca al objetivo progresivamente
  7. Recuperación de Errores: /undo Primero — Revertir es más confiable que parchear
  8. Testing Primero — TDD red-green-refactor combinado con IA
  9. Docs como Contexto — Buena documentación = buen resultado, escribe el POR QUÉ no el QUÉ en los comentarios
  10. Monitorea el Uso del Contexto/context para 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: high para una revisión más exhaustiva, effort: low para 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 --comment para 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étricaValor
Contribuciones diarias266/día
Total de PRs141 (todos squash merge)
Total de líneas cambiadas45,032 líneas
PR mediop50 = 118 líneas
PR P90490 líneas
PR P992,978 líneas
PR más pequeño2 líneas
PR más grande10,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

  1. Un commit por archivo — Cada archivo obtiene su propio commit, historial más claro, más fácil de revisar/revertir
  2. 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.

  1. 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
  2. Skill /fewer-permission-prompts — Skill preconfigurado que configura automáticamente permisos comunes de herramientas, reduciendo drásticamente las interrupciones por ventanas emergentes
  3. Resumen Recaps — El Agent genera automáticamente un resumen de ejecución después de cada turno, manteniendo el contexto claro
  4. Modo Focus (/focus) — Filtra la salida irrelevante, mostrando solo las decisiones y resultados clave, ideal para tareas largas
  5. Nivel de Effortlow respuesta rápida (consultas simples), medium por defecto, high razonamiento profundo (revisión de código), xhigh/max profundidad máxima (diseño de arquitectura)
  6. 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: high y /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

Consejos del 17 Mar
  • /doctor para diagnósticos de entorno
  • CLAUDE.md para restricciones
  • haiku para ahorro de costos
  • background para tareas largas
  • disallowedTools para restringir operaciones peligrosas
Consejos del 16 Abr
  • 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ón rewindVolver a un puntoDeshacer hasta el paso especificado y reiniciar clearInicio nuevoLimpiar el contexto, empezar desde cero compactComprimir y retenerComprimir inteligentemente reteniendo información clave subagentEjecución aisladaEnviar subagente, sin contaminación del contexto principal

Tabla de Decisiones Clave

  • EscenarioAcción Recomendada Contexto > 50%/compact o enviar subagente Dirección incorrectarewind al 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)
  1. Indica objetivos, no pasos — Dile a Claude qué resultado quieres, no cómo hacer cada paso
  2. Las instrucciones negativas son más efectivas — "No hagas X" es más confiable que "por favor haz Y"
  3. Basado en ejemplos — Proporciona ejemplos de entrada/salida, más preciso que descripciones abstractas
Planificación (7)
  1. Usa /plan primero para tareas complejas, indica objetivos no pasos detallados
  2. Divide en subtareas independientes, cada una < 50% del contexto
  3. Usa TaskCreate para rastrear el progreso, establece dependencias
  4. El Modo de Planificación debe describir claramente las expectativas, deja que el modelo planifique la ruta
  5. La iteración en múltiples rondas supera la perfección en un solo intento — acércate progresivamente al objetivo
  6. Ordenamiento por prioridad: primero el núcleo luego los casos extremos, primero los bloqueantes luego los independientes
  7. Estima el consumo de contexto, evita tareas individuales demasiado grandes
Contexto (5)
  1. /compact proactivamente al 50% del contexto
  2. Usa /compact [instrucciones de enfoque] para retener información clave
  3. Gestión del presupuesto de contexto — limpieza regular en conversaciones largas
  4. --resume / --continue para restaurar la sesión anterior
  5. Buena documentación = buen resultado, escribe el POR QUÉ no el QUÉ en los comentarios
Sesión (6)
  1. La gestión de sesiones es más importante que el diseño de Skills — sesiones más largas son más inteligentes
  2. /compact al 50%, evita la degradación de calidad
  3. /undo > correcciones manuales — revertir es más confiable que la corrección posterior
  4. Divide en subagentes independientes, cada uno < 50% del contexto
  5. --continue continúa sin interrupciones la sesión anterior
  6. maxTurns limita los turnos del subagente, previniendo bucles infinitos
CLAUDE.md (8)
  1. Escribir un excelente CLAUDE.md es la optimización con mayor ROI
  2. Menos de 200 líneas — el cumplimiento disminuye más allá de esto
  3. Instrucciones negativas — "no hagas X" es más efectivo
  4. CLAUDE.local.md preferencias personales sin contaminar al equipo
  5. Solo escribe información que el modelo no puede inferir por sí mismo
  6. .claude/rules/*.md + paths: carga condicional
  7. claudeMdExcludes excluye archivos CLAUDE.md innecesarios
  8. 4 alcances: global / proyecto / directorio / personal
Agentes (4)
  1. Subagentes personalizados .claude/agents/*.md, YAML frontmatter define herramientas/modelo/memoria
  2. Paralelismo de subagentes — despacha tareas independientes simultáneamente
  3. context: fork aísla el contexto del subagente, previniendo la contaminación de la conversación principal
  4. Especifica el modelo explícitamente — haiku para simple, opus para complejo
Comandos (3)
  1. .claude/commands/*.md Comandos personalizados
  2. $ARGUMENTS parametrizado — reemplazo dinámico de plantilla de comandos
  3. /project:command-name para llamar comandos de proyecto
Skills (9)
  1. Responsabilidad única — cada skill hace una cosa
  2. Descripciones precisas — determina la precisión del autodescubrimiento
  3. Usa when_to_use sabiamente — reduce activaciones falsas
  4. Revelación progresiva — carga gradual de contenido
  5. Alcance por ruta — evita activación irrelevante
  6. Plantilla parametrizada Arguments — reemplazo dinámico
  7. forceLoadSkills carga forzada — precarga skills críticos
  8. Restricción disallowedTools — control de herramientas a nivel de skill
  9. Elige el tipo correcto entre 9 opciones — skill/agent/Explore/code-simplifier etc.
Hooks (5)
  1. PreToolUse intercepta y modifica antes de la ejecución de herramientas
  2. PostToolUse activa la automatización después de la ejecución de herramientas
  3. Stop ejecuta limpieza cuando finaliza la sesión
  4. Activa automáticamente la revisión de código antes de enviar un PR
  5. Usa hooks para operaciones repetitivas — formateo, lint, notificaciones etc.
Flujos de Trabajo (5)
  1. Bucle RPI: Investigación → Planificación → Implementación
  2. CRISPY: Clarificar → Investigar → Idear → Estructurar → Planificar → Producir
  3. Colaboración Multi-Modelo: Claude planifica + Codex/Gemini ejecuta
  4. Equipos de Agentes: Multi-Agente en paralelo (Amp, Codex, Claude)
  5. Tareas Programadas: CronCreate programación temporal para autoejecución
Flujos de Trabajo Avanzados (9)
  1. El agente en segundo plano evita bloquear la sesión principal
  2. Experimentos aislados con Worktree — rama independiente + contexto
  3. Orientado a objetivos — establece metas para que el modelo las logre autónomamente
  4. Gestión de sesión > diseño de skills — estrategias de sesión larga primero
  5. Pruebas automatizadas con Browser MCP — Playwright o Chrome DevTools
  6. Despliegue multi-proveedor multi-nube — Bedrock/Vertex/Foundry
  7. Aislamiento en Sandbox — lista blanca de red + restricciones de sistema de archivos
  8. Agent SDK para Agentes personalizados — Python/TS SDK
  9. Interacción GUI con Computer Use — controlando aplicaciones de escritorio
Git / PR (5)
  1. Commit por archivo — cada archivo obtiene su propio commit
  2. No enmendar — crea nuevos commits para preservar el historial
  3. --comment agrega automáticamente comentarios al PR
  4. 141 PRs / 45K líneas / todos con squash merge
  5. Revisión de Código aumenta la salida en un 200% — Test Time Compute
Depuración (6)
  1. /doctor para diagnósticos de entorno — ejecuta esto primero cuando surjan problemas
  2. /undo para revertir operaciones y cambios de código
  3. context: fork experimentos aislados — prueba y error seguro
  4. maxTurns limita los turnos — previniendo bucles infinitos
  5. effort: low diagnósticos rápidos — mejora la eficiencia
  6. /context visualiza la distribución de tokens
Utilidades (5)
  1. disallowedTools prohíbe herramientas específicas — límite de seguridad
  2. MCP Server conecta servicios externos — bases de datos/APIs/navegadores
  3. allowedTools pre-aprueba herramientas — reduce confirmaciones
  4. includeContext inyecta archivos adicionales — enriquece el contexto
  5. env inyección de variables de entorno — configuración unificada
Uso Diario (2)
  1. Atajos de Teclado — Escape para interrumpir, Shift+Tab para cambiar de modo
  2. /compact Regular — comprime proactivamente al 50% del contexto

Videos Destacados

Boris × Ryan Peterman Boris Cherny × Ryan Peterman — Historia profesional del creador de Claude Code Principiante Boris × Lenny's Podcast Boris Cherny × Lenny's Podcast — Nacimiento de Claude Code y filosofía de producto Producto Karpathy Karpathy × AI Engineer — De Vibe Coding a Ingeniería Agentic Avanzado Matt Pocock Matt Pocock Workshop — Taller práctico de 2 horas sobre Claude Code Tutorial
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
ComandoDescripción
/clearLimpiar 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)
/rewindRebobinar conversación y código (alias /checkpoint, /undo)
/goal [condición]Establecer objetivo persistente, limpiar para eliminar
/stopDetener sesión en segundo plano
/exitSalir de CLI (alias /quit)
/background [prompt]Desvincular sesión a segundo plano (alias /bg)
/rename [nombre]Renombrar sesión
/recapGenerar resumen de una línea de la sesión actual
/btw <pregunta>Pregunta rápida lateral, no se añade a la conversación
/workflowsVer/gestionar progreso de flujos de trabajo
Modelo (Modelo)
ComandoDescripció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
/passesCompartir una semana gratuita de Claude Code (solo usuarios elegibles)
Config (Configurar)
ComandoDescripción
/configInterfaz de configuración (alias /settings)
/permissionsGestionar reglas de permisos (alias /allowed-tools)
/sandboxActivar/desactivar modo sandbox
/statuslineConfigurar línea de estado
/keybindingsAtajos de teclado personalizados
/themeCambiar tema (incluye claro/oscuro/compatible con daltónicos/personalizado)
/tui [default|fullscreen]Modo de renderizado
/voice [hold|tap|off]Dictado por voz
/focusVista enfocada (ocultar pasos intermedios)
/color [color|default]Establecer color de barra de prompt (rojo/azul/verde etc.)
/radioAbrir radio lo-fi Claude FM en el navegador
/scroll-speedAjustar interactivamente la velocidad de desplazamiento del ratón
/stickersPedir stickers de Claude Code
/terminal-setupConfigurar atajos de terminal (Shift+Enter, etc.)
/privacy-settingsVer y actualizar configuración de privacidad (Pro/Max)
Contexto y Coste
ComandoDescripción
/contextVisualizar uso del contexto
/usageCoste y uso de la sesión (alias /cost, /stats)
/usage-creditsConfigurar créditos de uso
/insightsInforme de análisis de patrones de uso
/statusVersión, modelo, estado de la cuenta
Extensiones
ComandoDescripción
/agentsGestionar configuraciones de agentes
/mcpGestionar servidores MCP
/pluginGestionar plugins
/reload-pluginsRecargar todos los plugins activos (sin necesidad de reiniciar)
/reload-skillsReescanear directorios de skills/comandos
/skillsListar skills disponibles (ordenar por t para conteo de tokens)
/hooksVer configuración de hooks
/ideGestionar integraciones IDE
/chromeConfiguración de Chrome
/memoryEditar CLAUDE.md y memoria automática
Proyecto
ComandoDescripción
/initInicializar CLAUDE.md del proyecto
/diffVisor interactivo de diferencias
/reviewRevisión local de PR
/ultrareview [PR]Revisión profunda multi-agente en la nube
/security-reviewAnálisis de vulnerabilidades de seguridad
/add-dir <ruta>Añadir directorio de trabajo
/team-onboardingGenerar guía de incorporación de equipo
Remoto y Automatización
ComandoDescripción
/teleportTraer sesión web a local (alias /tp)
/remote-controlSesión de control remoto (alias /rc)
/scheduleCrear/gestionar tareas programadas (alias /routines)
/desktopContinuar en la aplicación Desktop (alias /app)
/mobileDescargar app móvil (alias /ios, /android)
/autofix-prCorrección automática de fallos CI en PR
/remote-envConfigurar entorno remoto predeterminado
/web-setupConectar GitHub a web vía gh CLI
/install-github-appConfigurar app de GitHub Actions
/install-slack-appInstalar app de Slack
Depuración y Autenticación
ComandoDescripción
/doctorDiagnósticos de entorno (pulsar f para auto-corrección)
/loginIniciar sesión en cuenta de Anthropic
/logoutCerrar sesión
/setup-bedrockConfigurar autenticación Bedrock (requiere variable de entorno)
/setup-vertexConfigurar autenticación Vertex AI (requiere variable de entorno)
/upgradeActualizar a un plan superior
/helpInformación de ayuda
/feedbackEnviar comentarios o reportar error (alias /bug, /share)
/heapdumpExportar volcado de heap JS a ~/Desktop
/powerupCurso interactivo de exploración de funciones
/release-notesVisor interactivo de notas de versión
/tasksGestionar tareas en segundo plano (alias /bashes)
Exportar
ComandoDescripció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)
ComandoDescripción
claudeIniciar REPL interactivo
claude "pregunta"Iniciar con prompt inicial
claude agentsListar agentes configurados
claude authGestionar autenticación
claude installInstalar o cambiar compilación nativa
claude remote-controlGestionar sesiones de control remoto
claude doctorDiagnósticos de CLI
claude mcpConfigurar MCP (add/remove/list/get/enable)
claude pluginGestionar plugins
claude setup-tokenCrear token de larga duración
claude updateActualizar 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ónAbreviaturaDescripción
--continue-cContinuar la conversación más reciente
--resume-rReanudar sesión por ID/nombre
--from-prReanudar sesión asociada con un PR
--fork-sessionCrear nuevo ID de sesión al reanudar
--session-idEspecificar UUID de sesión
--no-session-persistenceDesactivar persistencia de sesión (solo modo de impresión)
--remoteCrear sesión web de claude.ai
--teleportSesión web a terminal local
Modelo y Configuración
OpciónDescripción
--model <NAME>Establecer modelo (sonnet/opus/haiku o ID completo)
--fallback-modelModelo alternativo cuando el principal está sobrecargado (modo de impresión)
--betas <LIST>Encabezados de funciones beta (usuarios con clave API)
Permisos y Seguridad
OpciónDescripción
--dangerously-skip-permissionsOmitir todas las solicitudes de permisos (usar con extrema precaución)
--allow-dangerously-skip-permissionsPermitir 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
--allowedToolsLista de herramientas pre-aprobadas
--disallowedToolsHerramientas completamente eliminadas
--toolsRestringir conjunto de herramientas disponibles
Salida y Formato
OpciónAbreviaturaDescripción
--print-pModo no interactivo / sin interfaz
--output-formattext / json / stream-json
--input-formattext / stream-json
--json-schemaSalida coincidente con JSON Schema (modo de impresión)
--verboseRegistro detallado
--include-partial-messagesIncluir eventos parciales de transmisión (requiere --print + stream-json)
Prompt del Sistema
OpciónDescripció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ónDescripció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ónDescripción
--mcp-config <PATH|JSON>Cargar configuración del servidor MCP
--strict-mcp-configUsar solo la configuración MCP especificada
--plugin-dir <PATH>Cargar directorio de plugins (repetible)
Directorio y Espacio de Trabajo
OpciónDescripción
--add-dir <PATH>Añadir directorio de trabajo
--worktree / -wIniciar en árbol de trabajo aislado
Presupuesto y Límites
OpciónDescripción
--max-budget-usdCoste máximo (modo de impresión)
--max-turnsMáximo de turnos (modo de impresión)
Integración
OpciónDescripción
--chrome / --no-chromeAlternar integración con el navegador
--ideConectar IDE automáticamente
Inicialización y Mantenimiento
OpciónDescripción
--initEjecutar hooks de inicialización e iniciar modo interactivo
--init-onlyEjecutar hooks de inicialización y luego salir (sin interactivo)
--maintenanceEjecutar hooks de mantenimiento y luego salir
Depuración y Anulación de Configuración
OpciónDescripció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-commandsDesactivar todas las habilidades y comandos de barra
Versión y Ayuda
OpciónAbreviaturaDescripción
--version-vMostrar número de versión
--help-hMostrar ayuda

Variables de Entorno

Variables de Entorno de Inicio (configuración de shell)
VariableDescripción
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1Habilitar Agent Teams experimental
CLAUDE_CODE_TMPDIRSobrescribir directorio de archivos temporales
DISABLE_AUTOUPDATER=1Deshabilitar actualización automática
CLAUDE_CODE_EFFORT_LEVELControlar profundidad de razonamiento
USE_BUILTIN_RIPGREP=0Usar ripgrep del sistema (Alpine)
CLAUDE_CODE_SIMPLEModo simple (solo Bash + Edit)
CLAUDE_BASH_NO_LOGIN=1Omitir shell de login
CCR_FORCE_BUNDLE=1Forzar carga de paquete (--remote)
Autenticación, Modelo y Proveedor
VariableDescripción
ANTHROPIC_API_KEYClave API (autenticación directa)
ANTHROPIC_AUTH_TOKENToken OAuth
CLAUDE_CODE_USE_BEDROCK=1Usar AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1Usar Google Vertex
CLAUDE_CODE_MODELID de modelo predeterminado
CLAUDE_CODE_SMALL_FAST_MODELID de modelo rápido/pequeño
MAX_THINKING_TOKENSMáximo de tokens de pensamiento
Sandbox, Seguridad y Rendimiento
VariableDescripción
CLAUDE_CODE_SANDBOX_MODEModo sandbox (docker/macOS/docker-arm)
CLAUDE_CODE_MAX_TURNSTurnos máximos predeterminados
CLAUDE_CODE_ENABLE_TASKS=1Habilitar sistema de tareas
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1Deshabilitar tareas en segundo plano
CLAUDE_CODE_USE_POWERSHELL_TOOLHabilitar herramienta PowerShell
CLAUDE_CODE_SHELLRuta personalizada del shell
Pantalla, MCP, Plugins y Telemetría
VariableDescripción
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1Deshabilitar solicitudes de red no esenciales
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1Deshabilitar betas experimentales
CLAUDE_MCP_TIMEOUTTiempo de espera de herramientas MCP (ms)
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1Cargar CLAUDE.md de directorios adicionales
CLAUDE_CODE_SKIP_DOCTOR_CHECKOmitir diagnósticos de inicio
CLAUDE_CODE_NO_ATTRIBUTION=1Omitir 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

Flujo de Trabajo RPI
  1. /rpi:research REQUEST.md
  2. Verificar GO/NO-GO
  3. /rpi:plan feature-name
  4. /rpi:implement feature-name
Colaboración Multi-Modelo
  1. Claude Code Modo Plan
  2. Revisión QA de Codex CLI
  3. Implementación con Claude Code
  4. Verificación con Codex CLI
Desarrollo Diario
  1. /plan para planificar
  2. Confirmar enfoque
  3. Implementar
  4. /code-review para revisar
  5. /verify para verificar
Solución de Problemas
  1. /doctor para verificar
  2. /debug para depurar
  3. /undo para revertir
  4. /compact para limpiar