Skip to content

Guia de Solução de Problemas ​

Este guia cobre os problemas mais comuns e suas soluções ao usar o Claude-Craft.


Índice ​

  1. Problemas de Instalação
  2. Problemas de Agentes
  3. Problemas de Comandos
  4. Problemas de Configuração
  5. Problemas de Ferramentas
  6. Problemas de Desempenho
  7. Obtendo Ajuda

Problemas de Instalação ​

Comandos Não Reconhecidos Após a Instalação ​

Sintomas:

  • Comandos slash como /symfony:check-compliance não funcionam
  • Claude não reconhece os comandos instalados

Soluções:

  1. Reiniciar o Claude Code

    bash
    # Sair completamente do Claude Code
    exit
    
    # Iniciar novamente
    claude
  2. Verificar a instalação

    bash
    ls -la .claude/commands/
    # Deve mostrar os diretórios de comandos
  3. Verificar o formato do arquivo de comando

    bash
    head -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:

  1. Verificar o caminho do Claude-Craft

    bash
    # Certifique-se de estar executando do diretório claude-craft
    pwd
    ls -la Dev/scripts/
  2. Verificar se os arquivos de idioma existem

    bash
    ls -la Dev/i18n/en/Symfony/rules/
  3. 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:

  1. Tornar os scripts executáveis

    bash
    chmod +x Dev/scripts/*.sh
    chmod +x Project/*.sh
    chmod +x Infra/*.sh
    chmod +x Tools/*/*.sh
  2. Verificar permissões do diretório alvo

    bash
    ls -la ~/my-project/
    # Certifique-se de ter permissões de escrita
  3. Executar 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:

  1. Verificar erros na saída

    bash
    # Executar com saída detalhada
    make install-symfony TARGET=./backend 2>&1 | tee install.log
  2. Verificar se a fonte existe

    bash
    ls -la Dev/i18n/en/Symfony/
  3. 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-designer ou outros agentes não respondem
  • Erros do tipo "Unknown agent"

Soluções:

  1. Verificar se os arquivos do agente existem

    bash
    ls -la .claude/agents/
    # Deve listar os arquivos .md dos agentes
  2. Verificar o formato do arquivo do agente

    bash
    head -20 .claude/agents/api-designer.md
    # Deve ter frontmatter correto com nome e descrição
  3. Reinstalar os agentes

    bash
    make 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:

  1. 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]
  2. 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ário
  3. Verificar o arquivo de contexto do projeto

    bash
    cat .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:

  1. Atualizar o contexto do projeto

    • Adicionar convenções específicas ao 00-project-context.md
    • Incluir preferências e restrições da equipe
  2. 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-crud retorna "unknown command"
  • Sugestões de comandos não aparecem

Soluções:

  1. Verificar o diretório de comandos

    bash
    ls .claude/commands/symfony/
    # Deve incluir generate-crud.md
  2. Verificar o namespace

    bash
    # Os comandos estão no formato: /{namespace}:{command}
    # Namespaces disponíveis:
    ls .claude/commands/
    # common/, symfony/, flutter/, python/, react/, reactnative/, docker/
  3. 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:

  1. Verificar os pré-requisitos

    • Alguns comandos exigem ferramentas específicas
    • Verificar se as dependências necessárias estão instaladas
  2. Revisar o arquivo de comando

    bash
    cat .claude/commands/symfony/generate-crud.md
    # Entender o que o comando espera
  3. Fornecer 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:

  1. Atualizar o contexto do projeto

    bash
    # Editar .claude/references/<your-tech>/project-context.md
    # Adicionar padrões e convenções específicos
  2. Personalizar 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-validate falha
  • Erros de sintaxe na configuração

Soluções:

  1. Verificar a sintaxe YAML

    bash
    # Validar YAML
    yq e '.' claude-projects.yaml
  2. Erros 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"]
  3. Validar com a ferramenta

    bash
    make 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:

  1. Verificar a ortografia do nome do projeto

    bash
    # Listar projetos
    make config-list CONFIG=claude-projects.yaml
    
    # Os nomes diferenciam maiúsculas de minúsculas
  2. Verificar 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:

  1. Reinstalar com força

    bash
    make config-install CONFIG=claude-projects.yaml PROJECT=myprojeto OPTIONS="--force"
  2. 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:

  1. Verificar se o script está instalado

    bash
    ls -la ~/.claude/statusline.sh
    # Deve existir e ser executável
  2. Verificar o settings.json

    bash
    cat ~/.claude/settings.json | jq '.statusLine'
    # Deve mostrar:
    # {
    #   "type": "command",
    #   "command": "~/.claude/statusline.sh"
    # }
  3. Testar o script manualmente

    bash
    echo '{"model":{"display_name":"Test","id":"claude-opus"}}' | ~/.claude/statusline.sh
    # Deve exibir a linha de status formatada
  4. Verificar o jq

    bash
    which 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:

  1. Listar os perfis

    bash
    ./claude-accounts.sh list
  2. Verificar o diretório de perfis

    bash
    ls -la ~/.claude-profiles/
    # Deve conter os diretórios de perfil
  3. Verificar o arquivo de modo do perfil

    bash
    cat ~/.claude-profiles/meuperfil/.mode
    # Deve conter "shared" ou "isolated"
  4. 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:

  1. 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/yq
  2. Verificar a versão do yq

    bash
    yq --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:

  1. Verificar a configuração de hook no settings.json

    bash
    cat .claude/settings.json | jq '.hooks'
  2. Verificar a sintaxe do matcher

    json
    {
      "hooks": {
        "PreToolUse": [{
          "matcher": "Bash",
          "hooks": [{"type": "command", "command": "echo test"}]
        }]
      }
    }

    O matcher deve corresponder exatamente ao nome da ferramenta (ex.: Bash, Edit, Write).

  3. 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:

bash
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 2

Erros de Sandbox ​

Sintomas:

  • Erros de "Sandbox unavailable"
  • Problemas de permissão em subprocessos

Soluções:

  1. Verificar a versão do Claude Code (sandbox exige v2.1.98+)

    bash
    claude --version
  2. No Linux, verificar suporte a namespaces PID

    bash
    # Verificar se unshare está disponível
    which unshare
  3. Desativar sandbox estrita se necessário (não recomendado por segurança)

    • Remover sandbox.failIfUnavailable das configurações, se tiver sido adicionado

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:

  1. 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 lento
  2. Limpar caches

    bash
    rm /tmp/.ccusage_*
  3. 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:

  1. Usar /context para sugestões de otimização (v2.1.74+)

    bash
    /context
  2. Ajustar o nível de esforço para tarefas simples (v2.1.72+)

    bash
    /effort low    # Consultas simples
    /effort medium # Trabalho padrão
  3. Compactar proativamente em ~70% de uso

    bash
    /compact
  4. Usar /clear entre tarefas não relacionadas

  5. Salvar aprendizados importantes antes da compactação

    bash
    /memory "Important: auth uses JWT RS256 with 15min expiry"
  6. Configurar RTK para economia de 55-65% de tokens

    bash
    /common:setup-rtk
  7. Usar 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 ​

  1. Docs principais: diretório docs/
  2. Referência de agentes: docs/AGENTS.md
  3. Referência de comandos: docs/COMMANDS.md
  4. Guia de tecnologias: docs/TECHNOLOGIES.md

Obter Informações de Versão ​

bash
# Scripts de instalação
./Dev/scripts/install-symfony-rules.sh --version

# Ferramentas
./Tools/MultiAccount/claude-accounts.sh --version
./Tools/ProjectConfig/claude-projects.sh --version

Reportar Problemas ​

Se encontrar bugs:

  1. Coletar informações:

    • Versão do Claude-Craft
    • Sistema operacional
    • Passos para reproduzir
    • Mensagens de erro
  2. Verificar os problemas existentes no GitHub

  3. Criar um novo issue com os detalhes

Pedir Ajuda ​

markdown
@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

← Referência de Ferramentas | Gestão do Backlog →