---
id: validate-next-story
agent: po
title: Validar a prontidão de uma story (gate GO/NO-GO)
inputs: [story]
outputs: [veredito GO/NO-GO, lista de correções com dono, score do checklist]
elicit: false
modes: [interactive, yolo]
---

# Validar a prontidão de uma story (gate GO/NO-GO)

**Objetivo:** decidir se uma story se sustenta sozinha — escopo claro, ACs testáveis,
dependências mapeadas, rastreabilidade ao PRD — emitindo um veredito GO/NO-GO antes que alguém
escreva uma linha de código.

**Pré-condições:**
- A story existe em `docs/stories/` e está em status `Draft` (foi criada pelo @sm). Se já estiver
  validada ou em implementação, **pare** — não revalido o que já passou do portão.
- O PRD/epic que originou a story existe e está acessível. Sem a fonte, eu não tenho contra o que
  validar; **pare** e peça a referência.

## Passos

1. **Leia a fonte antes da story.** Abra o PRD/epic de origem em `docs/` e identifique os FR/NFR/CON
   que a story deveria cumprir. Validar sem referência é chutar — a fonte é o gabarito.
2. **Leia a story COMPLETA** — título, escopo, ACs, notas, seção de Testing, File List prevista.
3. **Rode o checklist de 10 pontos** (`po-master-checklist`), marcando cada item PASS/FAIL:
   escopo claro · ACs testáveis · dependências mapeadas · sequência lógica · rastreabilidade ao
   PRD · gate de qualidade planejado (revisão/QA) · estimativa coerente · sem ambiguidade · sem
   invenção (Art. IV) · File List preparada.
4. **Teste cada AC como o @qa testaria.** Para cada critério pergunte: "que teste prova isto?". Se
   você não consegue formular o teste, o AC FALHA — anote como correção obrigatória do @sm.
5. **Verifique a cadeia de dependências.** O que esta story precisa que já exista? O que ela
   destrava? Está na ordem certa no backlog? Dependência faltante é NO-GO automático.
6. **Cheque rastreabilidade (Art. IV — No Invention).** Cada afirmação da story rastreia a um
   FR/NFR/CON ou achado de pesquisa? Requisito inventado sem fonte = NO-GO até a origem aparecer.
7. **Emita o veredito.** GO se score ≥ 7/10 **e** nenhum item crítico falhou (AC não-testável,
   dependência faltante, invenção). Senão NO-GO, com a lista exata de correções e o dono de cada uma.
8. **Roteie o próximo passo.** GO → segue para `@dev` implementar. NO-GO de story → volta ao `@sm`.
   NO-GO de escopo → volta ao `@pm`. Conflito entre PRD/epic/story → escalo correção de curso ao
   `@nexus-master`. **Eu não corrijo — devolvo com o mapa do conserto.**

## Critério de pronto (DoD)

- [ ] Fonte (PRD/epic) lida e os FR/NFR/CON relevantes identificados
- [ ] Checklist de 10 pontos rodado, cada item com PASS/FAIL e score calculado
- [ ] Cada AC testado mentalmente; os não-testáveis listados como correção obrigatória
- [ ] Cadeia de dependências verificada; faltantes sinalizadas
- [ ] Veredito GO/NO-GO emitido com justificativa
- [ ] NO-GO acompanhado da lista de correções com dono explícito por item
- [ ] Próximo passo roteado (@dev / @sm / @pm / @nexus-master)

## Falha / recuperação

- **Faltou o PRD/epic de origem** → não valido sem gabarito; sinalizo e peço a referência ao @pm.
- **Conflito de escopo entre PRD, epic e story** → não escolho um lado em silêncio; sinalizo o
  conflito e escalo a correção de curso ao @nexus-master.
- **A story muda no meio da validação** (alguém editou) → reinicio do passo 2 sobre a versão atual.
- **Tentação de "passar e a gente vê depois"** → bloqueio cedo e em voz alta. Defeito barato é o
  que se pega no portão; defeito caro é o que vaza dele. Pressa de sprint não compra exceção.
