Tema
FAQ
Geral
Posso usar o framework em um projeto existente?
Sim. Copie .claude/ e .mcp.json para a raiz do projeto. Crie/atualize o CLAUDE.md na raiz. Adapte critical paths se sua stack tem layout diferente. Rode agent-spec-adr-bootstrap para capturar decisões arquiteturais já tomadas como ADRs retroativas.
O framework é específico de alguma linguagem?
Não. É agnóstico de stack. O framework não inclui executor pronto — você registra um especialista da sua stack em .claude/agents/. Os gates (agent-spec-qa-validator, agent-spec-staff-architecture-review) e as skills geradoras (PRD, Intent, Tech Spec, Scope, etc.) são agnósticos e funcionam para qualquer stack.
Preciso rodar todos os comandos SDD em ordem?
Sim — cada etapa consome a anterior. Mas agent-spec-generate-tech-alignment é opcional — pode pular.
Posso pular o discovery?
Sim. Invoque a skill geradora diretamente (agent-spec-sdd-generate-prd, agent-spec-minispec-generate-intent, agent-spec-taskcard-generate). A instrumentação registrará source: no_discovery no state.
Como faço rollback de uma task aprovada?
git revert. O framework não rastreia reverts — é Git puro.
Posso usar modelos que não sejam Claude?
Não. O framework depende de features específicas do Claude Code (subagents com model:, skills, system-prompt do CLAUDE.md). Portar para outro modelo exige reescrever a infra.
Custo
Custo aproximado de cada caminho?
| Caminho | Custo típico | Com otimizações |
|---|---|---|
| Conversa direta | ~10-30k tokens | — |
| TaskCard | ~80-150k tokens | — |
| miniSpec | ~400-600k | ~250-400k |
| SDD | ~1.5M | ~500-800k |
Posso baratear ainda mais?
- Verifique que
.mcp.jsontem só serena + context7 (não Figma/Gmail/etc.). Veja MCP Allowlist. - Garanta que
.qa_context.mdé gerado (Passo 0 do generate-task-plan/tasks). - Use
gates: noneem tasks triviais (docs, configs). Veja Fast-path Gates. - Modelo default
sonnetem tudo (é o default — não mude para opus sem razão).
Quanto custa 1 retry em Opus?
~$0.50 para uma task média. Muito menor que 3 retries em Sonnet + 15-30min de intervenção humana.
Quando Opus vale a pena?
Áreas críticas (auth, crypto, migrations). Configure via Critical Paths. O framework escala automaticamente. Veja Auto-escalação.
Execução
Posso rodar várias tasks em paralelo?
Não. Os orquestradores *-run-tasks rodam sequencialmente respeitando o grafo de dependências. Tasks marcadas como paralelizáveis no task_plan.md são informacionais — a execução ainda é sequencial.
O que acontece se eu interromper um run-tasks?
Nada grave. Tasks com status Concluído ficam persistidas (com git add aplicado). Ao re-executar, o orquestrador pula as já concluídas. Memória lazy órfã >24h é limpa automaticamente.
Como funciona o contador de tentativas?
3 tentativas TOTAIS compartilhadas entre Gate 1 e Gate 2. Se Gate 1 reprova 1× e Gate 2 reprova 1×, restam 1 tentativa. Na 3ª falha, marca como BLOQUEADA. Veja Gates e Loops.
E se eu quiser mais tentativas?
Edite a configuração embutida em .claude/skills/*-run-tasks/. O limite de 3 é fixo no código por segurança (evita loop infinito).
ADRs
ADR é obrigatório?
Não. ADRs são opcionais, mas as skills agent-spec-sdd-generate-tech-spec e agent-spec-minispec-generate-scope detectam candidatos automaticamente e propõem criar.
Quando uma decisão vira ADR?
Quando todos os 5 critérios são verdadeiros (require_all):
- C1 — transversal: aplica a outras features ou ao projeto inteiro (não é feature-específica).
- C2 — tag_alvo: cai em uma das 14 tags canônicas.
- C3 — custo_reversao_alto: reverter implica refactor significativo (≥ médio) em múltiplos lugares.
- C4 — surpreendente_sem_contexto: um leitor futuro do código vai se perguntar "por que fizeram assim?" sem este registro.
- C5 — trade_off_real: havia ao menos UMA alternativa genuinamente considerada, rejeitada por razão específica (não "única opção viável").
Os 5 critérios são definidos em agent-spec-adr-workflow-rules.md. Veja ADR — Visão Geral.
E se duas features tomarem decisões conflitantes?
agent-spec-adr-review detecta e emite observação no relatório. A solução: uma das features refatora para seguir a ADR existente, ou agent-spec-adr-supersede cria uma ADR substituta.
ADR deve ser escrita antes ou depois de usar?
Antes, idealmente. O fluxo é:
- Detectar candidata durante geração (agent-spec-sdd-generate-tech-spec).
- Criar ADR via agent-spec-adr-create se aceita.
- Continuar a feature referenciando a ADR.
Para projeto existente, agent-spec-adr-bootstrap cria retroativamente.
Configuração
Onde ficam os paths canônicos do framework?
Em .claude/rules/framework-paths.md (rule global) e configs específicas do projeto em framework-paths.md na raiz — ambos carregados automaticamente no system-prompt. Veja Path Templates.
Onde fica a lista de tags ADR?
Embutida em agent-spec-adr-create. Lista fechada de 14 entradas. Para adicionar uma tag, edite a skill.
Onde ficam as critical paths?
Embutidas diretamente em cada orquestrador (.claude/skills/agent-spec-sdd-run-tasks/SKILL.md, .claude/skills/agent-spec-taskcard-run/SKILL.md) ou em .claude/skills/agent-spec-minispec-run-tasks/references/config.md. Cada orquestrador tem a lista. Edite conforme sua stack. Veja Critical Paths.
Discovery
O brainstorm é obrigatório?
Não. É opcional, acionado quando clareza é baixa/média ou quando a skill detecta espaço para compor melhor o produto.
Posso pular o brainstorm?
Sim — se a sua ideia é fechada (ex.: "atualizar lib X"), a skill não acionará brainstorm.
O que é Strategy Selector?
Rubric de 8 sinais que recomenda 1 dos 4 caminhos. Aplicada automaticamente no fim do /agent-spec-pre-refinement. Veja Strategy Selector.
Modelos
Por que nunca Haiku em executor/gates?
Haiku ainda não tem pattern recognition suficiente para executor, QA ou Tech Review. Detectar SQL injection, consolidar cenários, entender contratos sutis exige síntese que Haiku não atinge com segurança.
Quando usar Opus?
- Áreas críticas (auth, crypto, migrations) — auto-escalado por critical paths.
- Tasks com
risk: high. - Retry após 2+ falhas em Sonnet (auto-escalação).
security_flagsnão vazias no QA (escala Gate 2).
Veja Auto-escalação.
Skills
Como acionar uma skill?
Slash command (preferido): /agent-spec-sdd-generate-prd, /agent-spec-minispec-run-tasks, etc.
Ou mencione "use a skill X" diretamente no chat. Veja Skills — Visão Geral.
Posso criar minha própria skill?
Sim. Veja Nova Skill.
Skills são portáveis?
Sim. Copie .claude/skills/<nome>/ para outro projeto. Desde que o destino tenha .claude/rules/framework-paths.md com as convenções de paths, a skill funciona.
Observabilidade
Como sei se as otimizações estão ativas?
- Procure por
.qa_context.mdna pasta da feature → qa_context ativo. - Confira nos logs do orquestrador a linha
[T5] executor: ... | sumário capturado (4-6 linhas)— confirma quebase_sha+ sumário do executor passaram inline aos gates (não mais como arquivo). Ver Memória Proativa. - Logs do orquestrador mostram agrupamento por camada → QA Consolidation ativa.
Como medir aderência ao Strategy Selector?
Campo source no state file (sdd_state.yaml, minispec_state.yaml):
recommended— seguiu.overridden— divergiu.no_discovery— rodou sem discovery.
Meta: overridden ≤ 20%. Acima disso, calibre a checklist do Strategy Selector.
Erros comuns
"O framework está sobreprescrevendo SDD"
Princípio anti-viés: SDD só deve ser recomendado quando S2=múltiplas, S6=sim, ou S3=greenfield. Se está indicando SDD "por segurança" em casos menores, a skill agent-spec-pre-refinement tem bug de viés — reforce o princípio na persona.
"Cada task virou Opus sem necessidade"
Verifique a heurística embutida em .claude/skills/*-run-tasks/references/config.md. Regras muito abrangentes (ex.: files_to_create_count_gte: 3) podem disparar Opus em tasks simples. Ajuste para gte: 10 (default conservador).
"Gates demoram muito para retornar"
- Gate 1 executa a suíte de testes — se os testes são lentos, gate é lento.
- Gate 2 lê arquivos em
critical_paths— se lista grande, lê muito. - Otimize os testes primeiro.
- Reduza critical paths se excessivo.
Veja Troubleshooting para mais cenários.