Ver qué se cargó en el contexto
El comando/context muestra todo lo que ocupa la ventana de contexto para la sesión actual, desglosado por categoría: indicación del sistema, archivos de memoria, skills, subagentes personalizados con la fuente desde la que se cargó cada uno, herramientas MCP y mensajes de conversación. Ejecútelo primero para confirmar si su CLAUDE.md, reglas o descripciones de skills están presentes en absoluto.
Para obtener detalles sobre una categoría específica, continúe con el comando dedicado:
Si falta un archivo de memoria en
/memory, verifique su ubicación contra cómo se cargan los archivos CLAUDE.md. Los archivos CLAUDE.md del subdirectorio se cargan bajo demanda cuando Claude lee un archivo en ese directorio con la herramienta Read, no al inicio de la sesión.
Si /memory confirma que el archivo se cargó pero Claude aún no sigue una instrucción particular, el problema probablemente sea cómo se escribe la instrucción en lugar de si se cargó. CLAUDE.md funciona bien para el tipo de orientación que daría a un nuevo compañero de equipo, como convenciones de proyecto, comandos de compilación y dónde pertenecen los archivos.
La adherencia disminuye cuando una instrucción es lo suficientemente vaga como para interpretarse de múltiples formas, cuando dos archivos dan direcciones conflictivas, o cuando el archivo ha crecido lo suficiente como para que las reglas individuales reciban menos atención. Escribir instrucciones efectivas cubre los patrones de especificidad, tamaño y estructura que mantienen la adherencia alta.
CLAUDE.md y los permisos resuelven problemas diferentes. CLAUDE.md le dice a Claude cómo funciona su proyecto para que tome buenas decisiones. Permisos y hooks aplican límites independientemente de lo que Claude decida. Use CLAUDE.md para “lo hacemos de esta manera aquí”. Use permisos o hooks para límites de seguridad y cualquier cosa que nunca deba suceder, donde necesita una garantía en lugar de orientación.
Verificar configuración resuelta
La configuración se fusiona en ámbitos administrados, de usuario, de proyecto y locales. La configuración administrada siempre gana cuando está presente. Entre el resto, el ámbito más cercano anula el más amplio en el orden local, luego proyecto, luego usuario. Algunos ajustes también se pueden establecer mediante banderas de línea de comandos o variables de entorno, que actúan como otra capa de anulación. Cuando una configuración no parece aplicarse, el valor que estableció generalmente se anula por otro ámbito o una variable de entorno. Ejecute/doctor para verificar su configuración e instalación. Informa lo que encuentra, incluidos archivos de configuración inválidos, instalaciones duplicadas, extensiones no utilizadas y contenido de CLAUDE.md registrado que Claude puede derivar de la base de código, luego propone correcciones que aplica solo después de que usted confirme. La verificación de recorte de CLAUDE.md requiere Claude Code v2.1.206 o posterior. Antes de v2.1.205, /doctor abría una pantalla de diagnóstico de solo lectura y presionar f enviaba el informe a Claude para corregir.
Desde la terminal, claude doctor imprime diagnósticos de instalación y configuración de solo lectura sin iniciar una sesión.
Ejecute /status para ver qué fuentes de configuración están activas, incluido si la configuración administrada está en vigor. Para entender qué ámbito gana para una clave determinada, consulte Cómo interactúan los ámbitos.
Verificar servidores MCP
Ejecute/mcp para ver cada servidor configurado, su estado de conexión y si lo ha aprobado para el proyecto actual. Un servidor puede estar definido correctamente pero aún no proporcionar herramientas por algunas razones comunes:
- Los servidores con ámbito de proyecto en
.mcp.jsonrequieren una aprobación única. Si se descartó el mensaje, el servidor permanece deshabilitado hasta que lo apruebe desde/mcp. - Un servidor que no se inicia se muestra como fallido en
/mcp. Las rutas de archivo relativas encommandoargsson una causa frecuente, ya que se resuelven contra el directorio desde el que lanzó Claude Code en lugar de la ubicación de.mcp.json. - Un servidor que se muestra como conectado pero enumera cero herramientas se ha iniciado correctamente pero no devuelve una lista de herramientas. Seleccione Reconnect desde
/mcp. Si el recuento permanece en cero, ejecuteclaude --debug mcppara ver la salida stderr del servidor.
Verificar hooks
Ejecute/hooks para enumerar cada hook registrado para la sesión actual, agrupado por evento. Si un hook que definió no aparece, no se está leyendo: los hooks van bajo la clave "hooks" en un archivo de configuración, no en un archivo independiente.
Si el hook aparece pero no se dispara, el matcher es la causa habitual. Compruébelo para estos errores:
- El campo
matcheres una cadena única que usa|para coincidir con múltiples nombres de herramientas, por ejemplo"Edit|Write". Un separador,es equivalente, por lo que"Edit,Write"coincide con las mismas herramientas. Antes de v2.1.191, una coma se evaluaba como expresión regular y el matcher nunca coincidía, así que use|si no está en v2.1.191 aún. - Un nombre de herramienta mal escrito produce un matcher que no coincide con nada, por lo que el hook falla silenciosamente.
- Un valor de matriz es un error de esquema: Claude Code muestra un aviso de error de configuración y rechaza todo el archivo de configuración del usuario, proyecto o local,
claude doctorinforma del error de validación, y ningún hook de ese archivo aparece en/hooks. En configuración administrada, solo se elimina la entrada inválida y los otros hooks del archivo aún se aplican.
settings.json surten efecto en la sesión en ejecución después de un breve retraso de estabilidad de archivo. No necesita reiniciar. Si /hooks aún muestra la definición anterior unos segundos después de guardar, ejecute /hooks nuevamente para actualizar la vista.
Si /hooks muestra el hook pero aún no se dispara, el siguiente paso es ver la evaluación del hook en vivo. Inicie una sesión con claude --debug hooks y active la llamada de herramienta. El registro de depuración registra cada evento, qué matchers se verificaron, y el código de salida y la salida del hook. Consulte Depurar hooks para el formato del registro y solución de problemas de hooks para patrones de fallo comunes.
Probar contra una configuración limpia
Comience conclaude --safe-mode, que inicia una sesión con todas las personalizaciones deshabilitadas, incluidos CLAUDE.md, skills, plugins, hooks, servidores MCP y comandos y agentes personalizados. La autenticación, la selección de modelo, las herramientas integradas y los permisos funcionan normalmente. Si el problema desaparece en modo seguro, una de esas superficies es la causa; use las comprobaciones dirigidas anteriores para encontrar cuál. El modo seguro aún aplica hooks administrados y la política de configuración de su organización. Los plugins administrados, skills, CLAUDE.md y servidores MCP están desactivados.
Si el problema persiste en modo seguro, o si su configuración en sí es sospechosa, compare contra una sesión que no carga nada de su configuración habitual. Apunte CLAUDE_CONFIG_DIR a un directorio vacío para omitir todo bajo ~/.claude, e inicie desde un directorio que no tenga carpeta .claude, .mcp.json o CLAUDE.md para que la configuración del proyecto también se omita.
- La configuración administrada aún se aplica si su organización la implementa, ya que vive en una ruta del sistema fuera de
~/.claude - En Linux y Windows, se le pedirá que inicie sesión nuevamente porque las credenciales se almacenan en el directorio de configuración
- En macOS, las credenciales están en el Keychain y se transfieren a la sesión limpia
~/.claude o .claude del proyecto. Reintrodúzcalos uno a la vez, copiando archivos en el directorio temporal o iniciando desde su proyecto, para encontrar cuál es. Si persiste en la sesión limpia, la causa está fuera de su configuración de usuario y proyecto. Ejecute /status para verificar si la configuración administrada está en vigor, busque variables de entorno que afecten a Claude Code, luego consulte Solución de problemas.
Verificar causas comunes
La mayoría de las sorpresas de configuración se remontan a un pequeño conjunto de reglas de ubicación y sintaxis. Verifique estos antes de asumir un error:Recursos relacionados
Para una referencia completa en cada superficie de configuración, consulte la página dedicada:- Referencia del directorio
.claude: cada ubicación de archivo de configuración y qué lo lee - Configuración: orden de precedencia y la lista completa de claves
- Referencia de hooks: nombres de eventos, cargas útiles y formato de salida
--debug hooks - MCP: configuración del servidor, aprobación y salida
/mcp - Solucionar problemas de instalación e inicio de sesión:
comando no encontrado, PATH y problemas de autenticación - Solución de problemas: rendimiento, bloqueos y problemas de búsqueda