Tema
Troubleshooting
Problemas comuns e como resolver.
"Subagente não encontrado"
Sintomas: /agent-spec-sdd-run-tasks (ou similar) falha com mensagem sobre agente não encontrado.
Causas:
- Arquivo
.claude/agents/<nome>.mdnão existe. - Frontmatter
name:não bate com o nome invocado. - Claude Code não recarregou após você criar o agente.
Solução:
- Verifique
ls .claude/agents/. - Leia o frontmatter do agente e confirme
name:. - Reinicie o Claude Code.
"Path resolvido para null/undefined"
Sintomas: Skill salva em path errado ou falha ao tentar salvar.
Causas:
CLAUDE.mdausente na raiz do projeto.{feature}ou{version}não está sendo substituído corretamente.- A skill não consegue extrair
{feature}do argumento passado.
Solução:
- Verifique
test -f CLAUDE.md. - Confirme que o argumento da skill segue o padrão (ex.:
docs/specs/features/<feature>/v1/intent.md→ extrai<feature>ev1). - Veja Path Templates para a convenção esperada.
"Aborted: not a git repo"
Sintomas: *-run-tasks aborta logo de início.
Causa: Os orquestradores exigem repositório git inicializado para capturar base_sha.
Solução: git init no projeto, ou rode dentro de um repositório válido.
"Gates em loop infinito"
Sintomas: *-run-tasks não termina, ciclo de correção não para.
Causas:
- Contador de tentativas não está sendo respeitado (bug raro).
- Memória lazy não está sendo atualizada entre tentativas.
- Task legitimamente precisa de intervenção humana mas não escalou.
Solução:
- Limite 3 tentativas TOTAIS compartilhadas entre Gate 1 e Gate 2 — deve marcar como BLOQUEADA depois disso.
- Verifique
docs/specs/features/{feature}/{version}/tasks/.tmp/T{N}.md—attempt_countestá sendo incrementado? - Interrompa manualmente (
Ctrl+C) e marque a task como Bloqueada notask_plan.md.
Veja Gates e Loops.
"MCP não carrega"
Sintomas: Funcionalidades dependentes de MCP não funcionam (serena, context7).
Causas:
.mcp.jsonnão existe na raiz.- Command/args do MCP estão errados.
- Problema de permissão no executável.
Solução:
ls .mcp.json— verifique existência e conteúdo.- Teste manualmente:
npx -y @upstash/context7-mcp(para context7). - Adicione MCPs extras em
.claude/settings.local.json, não em.mcp.jsonda raiz (este é a allowlist do framework). Veja MCP Allowlist.
"Task gerada com model: haiku"
Sintomas: Frontmatter de uma task tem model: haiku.
Causa: Bug na skill de geração. A heurística proíbe haiku em executor.
Solução:
- Force
model: sonnetoumodel: opusmanualmente editando o.md. - Reporte o caso — a skill precisa ser corrigida.
"Tech Review reprova mas QA aprovou"
Sintoma: Pipeline entra em correção após aprovação do Gate 1.
Diagnóstico: Fluxo esperado. Gate 2 valida camadas não cobertas pelo Gate 1 (arquitetura, ADRs, segurança profunda).
Solução:
- Leia o JSON do Tech Review em
docs/specs/features/{feature}/{version}/tasks/.tmp/T{N}.md. - Identifique problemas
criticalouhigh. - A correção volta ao executor e re-valida ambos os gates na próxima rodada.
Veja agent-spec-staff-architecture-review.
"Executor toca arquivo fora do escopo"
Sintoma: Diff inclui arquivos não listados em §15.1/§15.2 da task.
Diagnóstico: Violação de guardrail.
Solução:
- Gate 1 deveria rejeitar (problema crítico em completude).
- Se não rejeitou, é bug do agent executor — refine a persona para reforçar escopo.
- Reverta os arquivos fora do escopo:
git restore --staged <arquivo>; git checkout -- <arquivo>.
"qa_context.md não é criado"
Sintoma: Feature SDD/miniSpec grande e não há .qa_context.md gerado.
Causas:
- Tech spec ou intent/scope muito pequeno (
<4k tokens) → caminho alternativo automático (fallback) pula a geração. - Passo 0 da skill geradora não está sendo executado.
Solução:
- Verifique tamanho do tech_spec/intent+scope.
- Se são grandes e
.qa_context.mdnão foi criado: examine o log da skill — o Passo 0 deveria aparecer.
Veja qa_context Pré-extraído.
"Custo acima do esperado"
Sintomas: Feature SDD consumindo >1.5M tokens.
Diagnóstico: algumas otimizações podem não estar ativas.
Checklist:
- Logs mostram
[T5] executor: ... | sumário capturado (4-6 linhas)? →base_sha+ sumário do executor passam inline aos gates (sem arquivo). Ver Memória Proativa. .qa_context.mdexiste na pasta da feature? → qa_context ativo.- Log mostra agrupamento por camada? → Consolidação QA ativa.
- Tech Review reaproveita
files_reviewed[]do QA? → reuso ativo.
"Strategy Selector recomendou errado"
Sintoma: Discovery recomendou SDD para uma feature trivial, ou TaskCard para algo grande.
Causas:
- Input ambíguo — skill inferiu mal.
- Heurística muito conservadora/agressiva.
Solução imediata: ignore a recomendação e rode o framework correto. A instrumentação registra source: overridden no state.
Médio prazo: se alta taxa de override, ajuste a checklist em .claude/skills/agent-spec-pre-refinement/SKILL.md seção "Strategy Selection".
Veja Strategy Selector.
"ADR detectada mas eu não quero"
Sintoma: Skill SDD/miniSpec sugere criar ADR e você não concorda.
Solução:
- Recuse na interação ("não, não precisa de ADR").
- Registre a decisão explicitamente no tech_spec/scope (para não cair de novo).
- Se o padrão se repete, ajuste as heurísticas em
agent-spec-sdd-generate-tech-specouagent-spec-minispec-generate-scope.
Veja Integração com Frameworks.
"Testes não rodam automaticamente"
Sintoma: Gate 1 retorna executou_testes: false.
Causas:
- Projeto não tem engine de teste configurada.
- Comando de teste falha com erro de setup.
- QA não detectou o comando correto.
Solução:
- Verifique que
go test ./.../npm test/pytestfunciona no terminal. - Leia o JSON do Gate 1 —
observacoesexplica por que não rodou. - Se o comando é não-standard, registre no
CLAUDE.mddo projeto ou no.claude/rules/.
Veja agent-spec-qa-validator.
"Framework está lento"
Sintoma: Geração de PRD leva 15+ minutos.
Causas:
- MCPs não listados consumindo tokens de instrução.
- Modelo default muito capaz (Opus em tudo).
.qa_context.mdnão sendo usado.
Solução:
.mcp.jsonestritamente em serena + context7. Veja MCP Allowlist.- Confirme que o orquestrador respeita
model: sonnetpor default. - Veja Contexto Mínimo.
"Estado quebrado"
Sintoma: sdd_state.yaml tem estado inconsistente (ex.: current_step: execution mas steps.execution.status: pending).
Solução:
- Edite manualmente o YAML para refletir a realidade.
- Ou: delete o state file e re-rode a skill apropriada (vai recriar).
Veja State Files.
Pedindo ajuda
Se nada aqui resolve:
- Leia logs em
.claude/.logs/(se configurados). - Inspecione
docs/specs/features/{feature}/{version}/tasks/.tmp/(guia de debug). - Examine
qa-observations.mdda feature. - Reporte o issue com: comando exato,
CLAUDE.md, arquivo da feature, logs.