Guia de Solução de Problemas
Este guia cobre os problemas mais comuns e suas soluções ao usar o Claude-Craft.
Índice
- Problemas de Instalação
- Problemas de Agentes
- Problemas de Comandos
- Problemas de Configuração
- Problemas de Ferramentas
- Problemas de Desempenho
- Obtendo Ajuda
Problemas de Instalação
Comandos Não Reconhecidos Após a Instalação
Sintomas:
- Comandos slash como
/symfony:check-compliancenão funcionam - Claude não reconhece os comandos instalados
Soluções:
Reiniciar o Claude Code
bash# Sair completamente do Claude Code exit # Iniciar novamente claudeVerificar a instalação
bashls -la .claude/commands/ # Deve mostrar os diretórios de comandosVerificar o formato do arquivo de comando
bashhead -5 .claude/commands/symfony/check-compliance.md # Deve começar com o cabeçalho markdown correto
Arquivos Não Encontrados Durante a Instalação
Sintomas:
- Erros de "Source file not found"
- Regras ou templates ausentes
Soluções:
Verificar o caminho do Claude-Craft
bash# Certifique-se de estar executando do diretório claude-craft pwd ls -la Dev/scripts/Verificar se os arquivos de idioma existem
bashls -la Dev/i18n/en/Symfony/rules/Usar o caminho TARGET absoluto
bash# Em vez de make install-symfony TARGET=./backend # Use make install-symfony TARGET=/caminho/completo/para/backend
Erros de Permissão Negada
Sintomas:
- Não é possível executar os scripts de instalação
- Não é possível gravar no diretório alvo
Soluções:
Tornar os scripts executáveis
bashchmod +x Dev/scripts/*.sh chmod +x Project/*.sh chmod +x Infra/*.sh chmod +x Tools/*/*.shVerificar permissões do diretório alvo
bashls -la ~/my-project/ # Certifique-se de ter permissões de escritaExecutar com o usuário adequado
bash# Não use sudo, a menos que seja necessário # Verifique a propriedade do diretório ls -la ~/my-project
Instalação Cria Diretório Vazio
Sintomas:
- Diretório
.claude/criado, mas vazio ou com arquivos faltando
Soluções:
Verificar erros na saída
bash# Executar com saída detalhada make install-symfony TARGET=./backend 2>&1 | tee install.logVerificar se a fonte existe
bashls -la Dev/i18n/en/Symfony/Tentar execução direta do script
bash./Dev/scripts/install-symfony-rules.sh --lang=en ./backend
Problemas de Agentes
Agente Não Disponível
Sintomas:
@api-designerou outros agentes não respondem- Erros do tipo "Unknown agent"
Soluções:
Verificar se os arquivos do agente existem
bashls -la .claude/agents/ # Deve listar os arquivos .md dos agentesVerificar o formato do arquivo do agente
bashhead -20 .claude/agents/api-designer.md # Deve ter frontmatter correto com nome e descriçãoReinstalar os agentes
bashmake install-common TARGET=. OPTIONS="--force"
Agente Dá Respostas Irrelevantes
Sintomas:
- O agente não segue suas instruções especializadas
- Respostas genéricas em vez de conselhos especializados
Soluções:
Fornecer mais contexto
markdown@symfony-reviewer Revise minha implementação do UserService Contexto: - Symfony 7 com API Platform - Clean Architecture - Abordagem DDD Código para revisar: [cole o código aqui]Ser específico na sua solicitação
markdown# Em vez de @database-architect Ajude com meu banco de dados # Use @database-architect Projete o schema para o agregado User com: - Entidade User (id, email, password_hash) - Entidade Role (muitos-para-muitos com User) - Entidade Permission (muitos-para-muitos com Role) - Trilha de auditoria para alterações de usuárioVerificar o arquivo de contexto do projeto
bashcat .claude/references/<your-tech>/project-context.md # Certifique-se de que descreve seu projeto com precisão
Conflito do Agente com as Regras do Projeto
Sintomas:
- As sugestões do agente contradizem as convenções do projeto
- Conselhos inconsistentes
Soluções:
Atualizar o contexto do projeto
- Adicionar convenções específicas ao
00-project-context.md - Incluir preferências e restrições da equipe
- Adicionar convenções específicas ao
Ser explícito nas solicitações
markdown@api-designer Projete o endpoint seguindo nossas convenções RESTful (veja 00-project-context.md para nossos padrões de API)
Problemas de Comandos
Comando Não Encontrado
Sintomas:
/symfony:generate-crudretorna "unknown command"- Sugestões de comandos não aparecem
Soluções:
Verificar o diretório de comandos
bashls .claude/commands/symfony/ # Deve incluir generate-crud.mdVerificar o namespace
bash# Os comandos estão no formato: /{namespace}:{command} # Namespaces disponíveis: ls .claude/commands/ # common/, symfony/, flutter/, python/, react/, reactnative/, docker/Listar os comandos disponíveis
bash# No Claude Code, digite: /help
Erros de Execução de Comandos
Sintomas:
- O comando inicia mas falha
- Saída inesperada ou erros
Soluções:
Verificar os pré-requisitos
- Alguns comandos exigem ferramentas específicas
- Verificar se as dependências necessárias estão instaladas
Revisar o arquivo de comando
bashcat .claude/commands/symfony/generate-crud.md # Entender o que o comando esperaFornecer os parâmetros obrigatórios
bash# Em vez de /symfony:generate-crud # Use /symfony:generate-crud User --with-api --with-tests
Saída do Comando Incorreta
Sintomas:
- O código gerado não corresponde ao estilo do projeto
- Padrões de tecnologia errados utilizados
Soluções:
Atualizar o contexto do projeto
bash# Editar .claude/references/<your-tech>/project-context.md # Adicionar padrões e convenções específicosPersonalizar os templates
bash# Editar templates em .claude/templates/ # Ajustar para corresponder ao estilo do seu projeto
Problemas de Configuração
Configuração YAML Inválida
Sintomas:
make config-validatefalha- Erros de sintaxe na configuração
Soluções:
Verificar a sintaxe YAML
bash# Validar YAML yq e '.' claude-projects.yamlErros comuns de YAML:
yaml# Errado: indentação inconsistente projects: - name: "project" path: "/path" # 2 espaços technologies: ["symfony"] # 3 espaços - ERRO! # Correto: indentação consistente projects: - name: "project" path: "/path" technologies: ["symfony"]Validar com a ferramenta
bashmake config-validate CONFIG=claude-projects.yaml
Projeto Não Encontrado na Configuração
Sintomas:
- "Project not found" ao instalar
- Projeto não listado
Soluções:
Verificar a ortografia do nome do projeto
bash# Listar projetos make config-list CONFIG=claude-projects.yaml # Os nomes diferenciam maiúsculas de minúsculasVerificar o caminho do arquivo de configuração
bash# Por padrão, busca claude-projects.yaml no diretório atual # Especificar explicitamente: make config-install CONFIG=/caminho/para/config.yaml PROJECT=myprojeto
Configuração Não Aplicada
Sintomas:
- Alterações na configuração não têm efeito
- Configurações antigas persistem
Soluções:
Reinstalar com força
bashmake config-install CONFIG=claude-projects.yaml PROJECT=myprojeto OPTIONS="--force"Verificar conflitos
bash# Remover instalação existente rm -rf /caminho/para/projeto/.claude # Reinstalar make config-install CONFIG=claude-projects.yaml PROJECT=myprojeto
Problemas de Ferramentas
StatusLine Não Está Sendo Exibida
Sintomas:
- Barra de status vazia ou padrão
- Linha de status personalizada não aparece
Soluções:
Verificar se o script está instalado
bashls -la ~/.claude/statusline.sh # Deve existir e ser executávelVerificar o settings.json
bashcat ~/.claude/settings.json | jq '.statusLine' # Deve mostrar: # { # "type": "command", # "command": "~/.claude/statusline.sh" # }Testar o script manualmente
bashecho '{"model":{"display_name":"Test","id":"claude-opus"}}' | ~/.claude/statusline.sh # Deve exibir a linha de status formatadaVerificar o jq
bashwhich jq # Instalar se ausente: brew install jq / apt install jq
Problemas de Perfil MultiConta
Sintomas:
- Não é possível alternar perfis
- Perfil não reconhecido
Soluções:
Listar os perfis
bash./claude-accounts.sh listVerificar o diretório de perfis
bashls -la ~/.claude-profiles/ # Deve conter os diretórios de perfilVerificar o arquivo de modo do perfil
bashcat ~/.claude-profiles/meuperfil/.mode # Deve conter "shared" ou "isolated"Recriar o perfil com problema
bash./claude-accounts.sh remove meuperfil ./claude-accounts.sh add meuperfil --mode=shared
Erros de yq no ProjectConfig
Sintomas:
- "yq: command not found"
- Erros de análise de YAML
Soluções:
Instalar yq
bash# macOS brew install yq # Linux sudo snap install yq # ou 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 a versão do yq
bashyq --version # Deve ser v4.x (mikefarah/yq, não kislyuk/yq)
Problemas de Hook
Hook Não Está Disparando
Sintomas:
- Hooks PreToolUse/PostToolUse não executam
- Nenhuma saída dos comandos de hook
Soluções:
Verificar a configuração de hook no settings.json
bashcat .claude/settings.json | jq '.hooks'Verificar a sintaxe do matcher
json{ "hooks": { "PreToolUse": [{ "matcher": "Bash", "hooks": [{"type": "command", "command": "echo test"}] }] } }O
matcherdeve corresponder exatamente ao nome da ferramenta (ex.:Bash,Edit,Write).Testar o comando do hook de forma independente
bash# Executar o comando do hook manualmente para verificar se funciona bash -c 'echo test'
Bloqueio do Hook PreCompact
Sintomas:
- A compactação de contexto não acontece quando esperado
- Compactação parece travada
Solução: Os hooks PreCompact (v2.1.105+) podem bloquear a compactação com código de saída 2. Verifique seus hooks:
cat .claude/settings.json | jq '.hooks.PreCompact'
# Certifique-se de que os scripts de hook não retornem acidentalmente o código de saída 2Erros de Sandbox
Sintomas:
- Erros de "Sandbox unavailable"
- Problemas de permissão em subprocessos
Soluções:
Verificar a versão do Claude Code (sandbox exige v2.1.98+)
bashclaude --versionNo Linux, verificar suporte a namespaces PID
bash# Verificar se unshare está disponível which unshareDesativar sandbox estrita se necessário (não recomendado por segurança)
- Remover
sandbox.failIfUnavailabledas configurações, se tiver sido adicionado
- Remover
Falhas de Hook Relacionadas à Segurança
Se estiver usando servidores MCP com hooks, certifique-se de que o Claude Code seja v2.1.97+ para evitar CVEs conhecidas:
- CVE-2025-59536: Injeção de comandos via entradas MCP no pipeline de hook
- CVE-2026-35020: Bypass de comando composto
- CVE-2026-35022: Injeção de prefixo via variável de ambiente
Problemas de Desempenho
Execução Lenta de Comandos
Sintomas:
- Comandos demoram muito para responder
- StatusLine atualiza lentamente
Soluções:
Verificar as configurações de cache
bash# Em ~/.claude/statusline.conf SESSION_CACHE_TTL=60 # Reduzir se estiver muito lento WEEKLY_CACHE_TTL=300 # Reduzir se estiver muito lentoLimpar caches
bashrm /tmp/.ccusage_*Verificar a rede
- Algumas funcionalidades exigem rede (ccusage)
- Rede lenta = atualizações lentas
Alto Uso da Janela de Contexto
Sintomas:
- Indicador de contexto mostra percentual alto rapidamente
- Avisos de "Context limit"
Soluções:
Usar
/contextpara sugestões de otimização (v2.1.74+)bash/contextAjustar o nível de esforço para tarefas simples (v2.1.72+)
bash/effort low # Consultas simples /effort medium # Trabalho padrãoCompactar proativamente em ~70% de uso
bash/compactUsar
/clearentre tarefas não relacionadasSalvar aprendizados importantes antes da compactação
bash/memory "Important: auth uses JWT RS256 with 15min expiry"Configurar RTK para economia de 55-65% de tokens
bash/common:setup-rtkUsar agentes para tarefas complexas
markdown# Em vez de colar toda a base de código @research-assistant Find all authentication-related files in src/
Obtendo Ajuda
Verificar a Documentação
- Docs principais: diretório
docs/ - Referência de agentes:
docs/AGENTS.md - Referência de comandos:
docs/COMMANDS.md - Guia de tecnologias:
docs/TECHNOLOGIES.md
Obter Informações de Versão
# Scripts de instalação
./Dev/scripts/install-symfony-rules.sh --version
# Ferramentas
./Tools/MultiAccount/claude-accounts.sh --version
./Tools/ProjectConfig/claude-projects.sh --versionReportar Problemas
Se encontrar bugs:
Coletar informações:
- Versão do Claude-Craft
- Sistema operacional
- Passos para reproduzir
- Mensagens de erro
Verificar os problemas existentes no GitHub
Criar um novo issue com os detalhes
Pedir Ajuda
@research-assistant Estou com problema em [descrever o problema]
Ambiente:
- SO: [seu SO]
- Versão do Claude-Craft: [versão]
- Tecnologia: [symfony/flutter/etc.]
O que tentei:
1. [passo 1]
2. [passo 2]
Mensagem de erro:
[colar o erro]Checklist de Correções Rápidas
Quando algo não funcionar:
- [ ] Reiniciar o Claude Code
- [ ] Verificar a instalação (
ls .claude/) - [ ] Verificar as permissões de arquivos
- [ ] Validar a configuração
- [ ] Limpar caches
- [ ] Verificar as dependências (jq, yq)
- [ ] Tentar reinstalar com
--force - [ ] Verificar a documentação
- [ ] Pedir ajuda