Guía de Solución de Problemas
Esta guía cubre los problemas más comunes y sus soluciones al usar Claude-Craft.
Tabla de Contenidos
- Problemas de Instalación
- Problemas de Agentes
- Problemas de Comandos
- Problemas de Configuración
- Problemas de Herramientas
- Problemas de Rendimiento
- Obtener Ayuda
Problemas de Instalación
Comandos No Reconocidos Tras la Instalación
Síntomas:
- Los comandos de barra diagonal como
/symfony:check-complianceno funcionan - Claude no reconoce los comandos instalados
Soluciones:
Reiniciar Claude Code
bash# Salir de Claude Code completamente exit # Iniciar de nuevo claudeVerificar la instalación
bashls -la .claude/commands/ # Debería mostrar los directorios de comandosComprobar el formato del archivo de comandos
bashhead -5 .claude/commands/symfony/check-compliance.md # Debería comenzar con la cabecera markdown adecuada
Archivos No Encontrados Durante la Instalación
Síntomas:
- Errores de "Archivo fuente no encontrado"
- Faltan reglas o plantillas
Soluciones:
Verificar la ruta de Claude-Craft
bash# Comprobar que se ejecuta desde el directorio claude-craft pwd ls -la Dev/scripts/Comprobar que existen los archivos de idioma
bashls -la Dev/i18n/en/Symfony/rules/Usar ruta TARGET absoluta
bash# En lugar de make install-symfony TARGET=./backend # Usar make install-symfony TARGET=/ruta/completa/al/backend
Errores de Permiso Denegado
Síntomas:
- No se pueden ejecutar los scripts de instalación
- No se puede escribir en el directorio de destino
Soluciones:
Hacer los scripts ejecutables
bashchmod +x Dev/scripts/*.sh chmod +x Project/*.sh chmod +x Infra/*.sh chmod +x Tools/*/*.shComprobar los permisos del directorio de destino
bashls -la ~/my-project/ # Asegurarse de tener permisos de escrituraEjecutar con el usuario adecuado
bash# No usar sudo a menos que sea necesario # Comprobar la propiedad del directorio ls -la ~/my-project
La Instalación Crea un Directorio Vacío
Síntomas:
- El directorio
.claude/se crea pero está vacío o faltan archivos
Soluciones:
Comprobar errores en la salida
bash# Ejecutar con salida detallada make install-symfony TARGET=./backend 2>&1 | tee install.logVerificar que existe la fuente
bashls -la Dev/i18n/en/Symfony/Intentar la ejecución directa del script
bash./Dev/scripts/install-symfony-rules.sh --lang=en ./backend
Problemas de Agentes
Agente No Disponible
Síntomas:
@api-designeru otros agentes no responden- Errores del tipo "agente desconocido"
Soluciones:
Verificar que existen los archivos de agente
bashls -la .claude/agents/ # Debería listar los archivos .md de agentesComprobar el formato del archivo de agente
bashhead -20 .claude/agents/api-designer.md # Debería tener el frontmatter adecuado con nombre y descripciónReinstalar los agentes
bashmake install-common TARGET=. OPTIONS="--force"
El Agente Da Respuestas Irrelevantes
Síntomas:
- El agente no sigue sus instrucciones especializadas
- Respuestas genéricas en lugar de consejos de experto
Soluciones:
Proporcionar más contexto
markdown@symfony-reviewer Revisa mi implementación de UserService Contexto: - Symfony 7 con API Platform - Clean Architecture - Enfoque DDD Código a revisar: [pegar código aquí]Ser específico en la petición
markdown# En lugar de @database-architect Ayuda con mi base de datos # Usar @database-architect Diseña el esquema para el agregado User con: - Entidad User (id, email, password_hash) - Entidad Role (muchos-a-muchos con User) - Entidad Permission (muchos-a-muchos con Role) - Historial de auditoría para cambios de usuarioComprobar el archivo de contexto del proyecto
bashcat .claude/references/<your-tech>/project-context.md # Asegurarse de que describe el proyecto con precisión
El Agente Entra en Conflicto con las Reglas del Proyecto
Síntomas:
- Las sugerencias del agente contradicen las convenciones del proyecto
- Consejos inconsistentes
Soluciones:
Actualizar el contexto del proyecto
- Añadir convenciones específicas a
00-project-context.md - Incluir preferencias y restricciones del equipo
- Añadir convenciones específicas a
Ser explícito en las peticiones
markdown@api-designer Diseña el endpoint siguiendo nuestras convenciones RESTful (ver 00-project-context.md para nuestros estándares de API)
Problemas de Comandos
Comando No Encontrado
Síntomas:
/symfony:generate-cruddevuelve "comando desconocido"- Las sugerencias de comandos no aparecen
Soluciones:
Comprobar el directorio de comandos
bashls .claude/commands/symfony/ # Debería incluir generate-crud.mdVerificar el espacio de nombres
bash# Los comandos tienen el formato: /{espacio-de-nombres}:{comando} # Espacios de nombres disponibles: ls .claude/commands/ # common/, symfony/, flutter/, python/, react/, reactnative/, docker/Listar los comandos disponibles
bash# En Claude Code, escribe: /help
Errores de Ejecución de Comandos
Síntomas:
- El comando empieza pero falla
- Salida o errores inesperados
Soluciones:
Comprobar los requisitos previos
- Algunos comandos requieren herramientas específicas
- Verificar que las dependencias requeridas están instaladas
Revisar el archivo de comandos
bashcat .claude/commands/symfony/generate-crud.md # Entender qué espera el comandoProporcionar los parámetros requeridos
bash# En lugar de /symfony:generate-crud # Usar /symfony:generate-crud User --with-api --with-tests
Salida de Comandos Incorrecta
Síntomas:
- El código generado no coincide con el estilo del proyecto
- Se usan patrones de tecnología incorrectos
Soluciones:
Actualizar el contexto del proyecto
bash# Editar .claude/references/<your-tech>/project-context.md # Añadir patrones y convenciones específicosPersonalizar las plantillas
bash# Editar las plantillas en .claude/templates/ # Ajustar para que coincida con el estilo de tu proyecto
Problemas de Configuración
Configuración YAML Inválida
Síntomas:
make config-validatefalla- Errores de sintaxis en la configuración
Soluciones:
Comprobar la sintaxis YAML
bash# Validar YAML yq e '.' claude-projects.yamlErrores YAML comunes:
yaml# Incorrecto: indentación inconsistente projects: - name: "project" path: "/path" # 2 espacios technologies: ["symfony"] # 3 espacios - ¡ERROR! # Correcto: indentación consistente projects: - name: "project" path: "/path" technologies: ["symfony"]Validar con la herramienta
bashmake config-validate CONFIG=claude-projects.yaml
Proyecto No Encontrado en la Configuración
Síntomas:
- "Proyecto no encontrado" al instalar
- El proyecto no aparece en la lista
Soluciones:
Comprobar la ortografía del nombre del proyecto
bash# Listar proyectos make config-list CONFIG=claude-projects.yaml # Los nombres distinguen mayúsculas de minúsculasVerificar la ruta del archivo de configuración
bash# Por defecto busca claude-projects.yaml en el directorio actual # Especificar explícitamente: make config-install CONFIG=/ruta/a/config.yaml PROJECT=myproject
La Configuración No Se Aplica
Síntomas:
- Los cambios en la configuración no surten efecto
- La configuración antigua persiste
Soluciones:
Reinstalar con fuerza
bashmake config-install CONFIG=claude-projects.yaml PROJECT=myproject OPTIONS="--force"Comprobar conflictos
bash# Eliminar la instalación existente rm -rf /ruta/al/proyecto/.claude # Reinstalar make config-install CONFIG=claude-projects.yaml PROJECT=myproject
Problemas de Herramientas
StatusLine No Se Muestra
Síntomas:
- La barra de estado está vacía o muestra la configuración predeterminada
- La línea de estado personalizada no se muestra
Soluciones:
Verificar que el script está instalado
bashls -la ~/.claude/statusline.sh # Debe existir y ser ejecutableComprobar settings.json
bashcat ~/.claude/settings.json | jq '.statusLine' # Debería mostrar: # { # "type": "command", # "command": "~/.claude/statusline.sh" # }Probar el script manualmente
bashecho '{"model":{"display_name":"Test","id":"claude-opus"}}' | ~/.claude/statusline.sh # Debería producir una línea de estado formateadaComprobar que jq está instalado
bashwhich jq # Instalar si no está: brew install jq / apt install jq
Problemas de Perfil MultiAccount
Síntomas:
- No se puede cambiar de perfil
- El perfil no se reconoce
Soluciones:
Listar los perfiles
bash./claude-accounts.sh listComprobar el directorio de perfiles
bashls -la ~/.claude-profiles/ # Debería contener los directorios de perfilesVerificar el archivo de modo del perfil
bashcat ~/.claude-profiles/miperfil/.mode # Debería contener "shared" o "isolated"Recrear el perfil problemático
bash./claude-accounts.sh remove miperfil ./claude-accounts.sh add miperfil --mode=shared
Errores de yq en ProjectConfig
Síntomas:
- "yq: command not found"
- Errores de análisis de YAML
Soluciones:
Instalar yq
bash# macOS brew install yq # Linux sudo snap install yq # o sudo wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/local/bin/yq sudo chmod +x /usr/local/bin/yqVerificar la versión de yq
bashyq --version # Debe ser v4.x (mikefarah/yq, no kislyuk/yq)
Problemas de Hooks
El Hook No Se Dispara
Síntomas:
- Los hooks PreToolUse/PostToolUse no se ejecutan
- No hay salida de los comandos del hook
Soluciones:
Verificar la configuración del hook en settings.json
bashcat .claude/settings.json | jq '.hooks'Comprobar la sintaxis del matcher
json{ "hooks": { "PreToolUse": [{ "matcher": "Bash", "hooks": [{"type": "command", "command": "echo test"}] }] } }El
matcherdebe coincidir exactamente con el nombre de la herramienta (p. ej.,Bash,Edit,Write).Probar el comando del hook de forma independiente
bash# Ejecutar el comando del hook manualmente para verificar que funciona bash -c 'echo test'
Bloqueo del Hook PreCompact
Síntomas:
- La compactación del contexto no ocurre cuando se espera
- La compactación parece atascada
Solución: Los hooks PreCompact (v2.1.105+) pueden bloquear la compactación con el código de salida 2. Comprueba tus hooks:
cat .claude/settings.json | jq '.hooks.PreCompact'
# Asegurarse de que los scripts de hook no devuelven accidentalmente el código de salida 2Errores de Sandbox
Síntomas:
- Errores de "Sandbox unavailable"
- Problemas de permisos en subprocesos
Soluciones:
Comprobar la versión de Claude Code (el sandboxing requiere v2.1.98+)
bashclaude --versionEn Linux, verificar el soporte de espacio de nombres PID
bash# Comprobar si unshare está disponible which unshareDeshabilitar el sandbox estricto si es necesario (no recomendado por seguridad)
- Eliminar
sandbox.failIfUnavailablede la configuración si se añadió
- Eliminar
Fallos de Hooks Relacionados con Seguridad
Si se usan servidores MCP con hooks, asegurarse de tener Claude Code v2.1.97+ para evitar CVEs conocidas:
- CVE-2025-59536: Inyección de comandos a través de entradas MCP en el pipeline de hooks
- CVE-2026-35020: Bypass de comandos compuestos
- CVE-2026-35022: Inyección de prefijo de variables de entorno
Problemas de Rendimiento
Ejecución Lenta de Comandos
Síntomas:
- Los comandos tardan mucho en responder
- StatusLine se actualiza lentamente
Soluciones:
Comprobar la configuración de caché
bash# En ~/.claude/statusline.conf SESSION_CACHE_TTL=60 # Reducir si es demasiado lento WEEKLY_CACHE_TTL=300 # Reducir si es demasiado lentoLimpiar las cachés
bashrm /tmp/.ccusage_*Comprobar la red
- Algunas funcionalidades requieren red (ccusage)
- Red lenta = actualizaciones lentas
Alto Uso de la Ventana de Contexto
Síntomas:
- El indicador de contexto muestra un porcentaje alto rápidamente
- Advertencias de "límite de contexto"
Soluciones:
Usar
/contextpara sugerencias de optimización (v2.1.74+)bash/contextAjustar el nivel de esfuerzo para tareas sencillas (v2.1.72+)
bash/effort low # Búsquedas simples /effort medium # Trabajo estándarCompactar de forma proactiva al ~70% de uso
bash/compactUsar
/clearentre tareas no relacionadasGuardar aprendizajes clave antes de la compactación
bash/memory "Importante: auth usa JWT RS256 con expiración de 15min"Configurar RTK para un ahorro de tokens del 55-65%
bash/common:setup-rtkUsar agentes para tareas complejas
markdown# En lugar de pegar todo el código base @research-assistant Busca todos los archivos relacionados con autenticación en src/
Obtener Ayuda
Consultar la Documentación
- Documentación principal: directorio
docs/ - Referencia de agentes:
docs/AGENTS.md - Referencia de comandos:
docs/COMMANDS.md - Guía de tecnologías:
docs/TECHNOLOGIES.md
Obtener Información de Versión
# Scripts de instalación
./Dev/scripts/install-symfony-rules.sh --version
# Herramientas
./Tools/MultiAccount/claude-accounts.sh --version
./Tools/ProjectConfig/claude-projects.sh --versionReportar Incidencias
Si encuentras bugs:
Recopilar información:
- Versión de Claude-Craft
- Sistema operativo
- Pasos para reproducir
- Mensajes de error
Comprobar las incidencias existentes en GitHub
Crear una nueva incidencia con los detalles
Pedir Ayuda
@research-assistant Tengo problemas con [describe el problema]
Entorno:
- SO: [tu SO]
- Versión de Claude-Craft: [versión]
- Tecnología: [symfony/flutter/etc.]
Lo que intenté:
1. [paso 1]
2. [paso 2]
Mensaje de error:
[pegar el error]Lista de Verificación de Correcciones Rápidas
Cuando algo no funciona:
- [ ] Reiniciar Claude Code
- [ ] Verificar la instalación (
ls .claude/) - [ ] Comprobar los permisos de archivos
- [ ] Validar la configuración
- [ ] Limpiar las cachés
- [ ] Comprobar las dependencias (jq, yq)
- [ ] Intentar la reinstalación con
--force - [ ] Consultar la documentación
- [ ] Pedir ayuda