Módulo 3.3

🛡️ Quality Gates

O GSD tem quatro camadas de qualidade automáticas que funcionam em paralelo. Entenda o que cada gate verifica, quando dispara e como usá-los manualmente para diagnosticar projetos em qualquer estado.

1

📐 Nyquist Validation

A Nyquist Validation garante que cada funcionalidade da fase tenha ao menos um teste correspondente. O nome é uma referência ao Teorema de Nyquist: para capturar completamente um sinal, a frequência de amostragem deve ser ao menos o dobro da frequência máxima do sinal. Aqui, cada feature precisa de ao menos um test.

Como funciona

1

Fase de pesquisa

Durante /gsd:plan-phase, o agente nyquist-auditor mapeia cada funcionalidade declarada no ROADMAP e REQUIREMENTS da fase.

2

Geração do mapa de cobertura

Cria {fase}-VALIDATION.md com a tabela feature → test previsto, identificando gaps antecipadamente.

3

Verificação retroativa

Após execução, /gsd:validate-phase N audita a cobertura real vs. mapeada e cria planos de fechamento de gap.

Ativado por padrão

"nyquist_validation": true

Roda automaticamente durante /gsd:plan-phase. Para desabilitar (não recomendado): definir false no config.json.

Uso manual

/gsd:validate-phase 2

Auditoria retroativa de cobertura de testes. Útil para fases executadas antes de ativar a validação ou para fechar gaps descobertos em UAT.

Artefato produzido: {fase}-VALIDATION.md — tabela com cada funcionalidade, teste esperado, status de cobertura e gap score. Serve de entrada para /gsd:plan-phase --gaps.

2

🩺 /gsd:health — Integridade do Diretório

O comando /gsd:health valida a integridade estrutural do diretório .planning/. Use sempre que suspeitar de corrupção, após migração de repos ou antes de compartilhar o projeto com outro dev.

Sintaxe

/gsd:health             # Verifica integridade
/gsd:health --repair    # Verifica e corrige automaticamente
Verificação O que checa Reparável?
STATE.mdFase atual, status e checkpoints consistentesSim
ROADMAP.mdFormato válido, fases numeradas corretamenteSim
Artefatos de fasePLAN.md, SUMMARY.md, VERIFICATION.md presentes para fases executadasParcial
config.jsonSchema válido, sem chaves desconhecidasSim
LocksArquivos .lock órfãos de execuções interrompidasSim
Git worktreesWorktrees pendentes de fases concluídasSim

Quando usar

  • • Após interrupção abrupta de /gsd:execute-phase
  • • Antes de rodar /gsd:autonomous em projeto antigo
  • • Ao receber um repo de outro dev com histórico GSD
  • • Quando /gsd:next reportar estado inconsistente
3

🐛 /gsd:debug — Debugging Sistemático

O /gsd:debug invoca o agente gsd-debugger, que investiga bugs pelo método científico. Diferente de um debugging ad-hoc, o estado persiste entre resets de contexto — o agente retoma de onde parou.

Exemplo de uso

/gsd:debug "Login não responde no Safari mobile"
/gsd:debug "API retorna 500 em produção mas não local"

Ciclo de vida do debugging

gathering investigating fixing verifying resolved
gatheringColeta logs, rastreamentos, contexto do ambiente, passos para reproduzir
investigatingFormula hipóteses, elimina candidatos, registra evidências em DEBUG.md
fixingAplica a correção identificada com escopo mínimo (menor superfície de mudança)
verifyingConfirma que o bug foi eliminado sem introduzir regressões
resolvedRequer confirmação humana explícita antes de marcar como resolvido

Persistência entre sessões

O DEBUG.md gerado persiste em .planning/. Se você interromper e retomar o Claude Code, o agente retoma a investigação a partir do estado salvo — hipóteses, evidências e teorias já eliminadas não se perdem.

4

🔄 Cross-Phase Regression Gate

O Cross-Phase Regression Gate detecta quando uma fase executada quebra algo que funcionava em fases anteriores. É ativado automaticamente ao final de cada /gsd:execute-phase e pode ser auditado manualmente via /gsd:audit-uat.

Automático (por fase)

O verificador pós-execução compara os critérios de aceitação de fases anteriores com o estado atual do código.

Artefato: {fase}-VERIFICATION.md

Manual (cross-phase)

/gsd:audit-uat gera auditoria cruzada de todos os itens UAT e verificação pendentes em todas as fases.

Artefato: relatório categorizado com plano de teste humano

Node Repair — Reparo Automático

Quando o verificador encontra falhas pós-execução, o node repair tenta corrigir automaticamente antes de escalar para o humano.

// config.json
{
  "workflow": {
    "node_repair": true,
    "node_repair_budget": 2  // máximo de tentativas por task
  }
}

Com node_repair_budget: 2, o executor tenta reparar cada task falha até 2 vezes antes de marcar como requer intervenção humana.

Resumo dos 4 Quality Gates

Nyquist Validation — cobertura de testes por feature (plan-phase)
Health Check — integridade estrutural do .planning/ (manual)
Debug Sistemático — investigação persistente por método científico
Cross-Phase Regression — verificação pós-fase + node repair automático

Resumo do Módulo

Próximo módulo:

📋 3.4 — Gestão de Projeto