Levantamento de Requisitos — discovery antes de implementar
Use esta skill antes de planejar ou implementar um projeto, feature, integração ou mudança relevante. O objetivo é produzir o mínimo suficiente, verificável e rastreável para que Carlos implemente sem descobrir depois um requisito implícito importante.
pedido → evidências → perguntas de alto impacto → decisões/assunções → aceite → handoff → STOP
Contrato
- É discovery-only: não implemente, não altere código, configuração, infraestrutura, dados, branches, PRs ou tickets.
- Não invente requisitos, APIs, prazos, decisões ou comportamento. Diferencie sempre
CONFIRMADO, ASSUMIDO, EM ABERTO e BLOQUEADO.
- Comece pelas fontes fornecidas. Quando houver repositório acessível, leia instruções locais, documentação, contratos, interfaces e testes existentes somente para coletar evidência.
- Faça perguntas apenas quando a resposta mudar escopo, arquitetura, segurança, custo, prazo, aceite ou operação. Agrupe perguntas independentes e priorize-as.
- Se uma resposta não estiver disponível, registre a lacuna e o impacto; não a esconda em texto genérico.
- Ao final, entregue o documento de requisitos e pare. A implementação pertence a um próximo workflow.
Entradas e evidências
| Entrada |
Uso |
| Pedido inicial |
Objetivo, resultado esperado e urgência declarada. |
source |
URLs, documentos, tickets, PRs, APIs, protótipos ou caminhos fornecidos. Cite-os. |
| Repositório acessível |
Instruções, arquitetura, contratos e comportamento atual; código é evidência do estado atual, não prova de intenção futura. |
| Stakeholders |
Nomeie decisor, usuário/operador e aprovador quando conhecidos; senão, marque em aberto. |
Para cada requisito ou decisão, registre a fonte. Prioridade de autoridade:
- decisão explícita do Carlos ou do dono de negócio;
- contrato/documento aprovado;
- interface, ticket ou PR fornecido;
- comportamento verificável existente;
- inferência, sempre marcada como
ASSUMIDO.
Se fontes divergirem, preserve a divergência como decisão aberta e não escolha silenciosamente.
Roteiro de levantamento
1. Delimite o problema
Registre, em linguagem de negócio:
- problema e resultado desejado;
- usuário(s), operador(es) e decisor(es);
- gatilho, frequência e jornada principal;
- escopo e fora de escopo;
- restrições já conhecidas: prazo, orçamento, stack, ambiente, compatibilidade e dependências.
Transforme pedidos vagos em resultado observável. Exemplo: não use “integrar sistema”; use “quando X ocorrer, Y deve receber Z em até N, com falha visível e reprocessável”.
2. Faça a varredura anti-surpresa
Para cada item aplicável, registre decidido, não aplicável ou uma pergunta/lacuna com impacto:
| Dimensão |
O que confirmar |
| Funcional |
fluxos feliz, alternativos, exceções, regras e limites. |
| Usuário e acesso |
papéis, autenticação, autorização, tenant/isolamento e aprovação humana. |
| Dados |
origem, campos, qualidade, retenção, LGPD, propriedade, histórico e exclusão. |
| Integrações |
dono, contrato, autenticação, rate limit, timeout, retry, idempotência e reconciliação. |
| Falhas |
mensagens, recuperação, fallback, fila/reprocessamento e comportamento parcial. |
| Segurança |
segredos, menor privilégio, auditoria, ameaça relevante e compliance. |
| Operação |
ambiente, deploy, feature flag, configuração, observabilidade, alertas e suporte. |
| Mudança |
migração/backfill, compatibilidade, rollout, rollback e custo. |
| Qualidade |
desempenho, disponibilidade, acessibilidade, testes e critérios mensuráveis. |
Não aplique o checklist como burocracia: omita apenas com justificativa NÃO APLICÁVEL.
3. Pergunte pelo que bloqueia ou muda a solução
Classifique cada pergunta:
P0 — BLOQUEIA: impede definir comportamento, segurança, dados, integração, aceite ou responsável.
P1 — ALTO IMPACTO: pode alterar arquitetura, esforço, custo, prazo ou risco.
P2 — PODE SER POSTERGADA: não impede um fatiamento seguro; registre a decisão provisória.
Use perguntas fechadas ou com opções quando isso acelerar uma decisão. Para cada pergunta, inclua: contexto, opções/consequências quando houver, dono da resposta e prazo/condição de bloqueio.
4. Converta em contrato implementável
Crie IDs estáveis:
REQ-001... para requisitos funcionais ou não funcionais;
AC-001... para critérios de aceite;
DEC-001... para decisões;
ASM-001... para suposições;
Q-001... para perguntas abertas;
RISK-001... para riscos/dependências.
Todo REQ-* deve conter comportamento observável, origem, prioridade e ligação a um ou mais AC-*. Não use termos não testáveis como “rápido”, “seguro” ou “simples” sem medida, limite ou responsável.
5. Determine prontidão
Use somente um destes vereditos:
READY: objetivo, escopo, responsáveis, requisitos críticos, aceite e riscos/dependências estão definidos; não há Q-001 P0 aberta.
PARTIAL: existe um corte seguro para implementar, mas há lacunas P1/P2 explícitas e um responsável para resolvê-las.
BLOCKED: existe uma pergunta P0, conflito de fontes, dependência indisponível ou falta de decisão que torna a implementação arriscada.
READY não significa que toda preferência foi decidida; significa que as incertezas remanescentes não podem invalidar o corte implementável definido.
Formato obrigatório de saída
Entregue um único documento Markdown, salvo no output fornecido se houver; se não houver caminho explicitamente autorizado, apresente o conteúdo na conversa e não crie arquivo.
# Levantamento de Requisitos — <projeto>
## 1. Veredito de prontidão
- **Status:** READY | PARTIAL | BLOCKED
- **Corte implementável:** ...
- **Motivo e próximo decisor:** ...
## 2. Problema, resultado e stakeholders
## 3. Escopo e fora de escopo
## 4. Evidências consultadas
## 5. Requisitos
### REQ-001 — <título>
- **Status:** CONFIRMADO | ASSUMIDO
- **Prioridade:** P0 | P1 | P2
- **Comportamento observável:** ...
- **Evidência:** ...
- **Aceite:** AC-001, AC-002
## 6. Critérios de aceite
### AC-001 — <resultado verificável>
- **Dado/ação:** ...
- **Resultado esperado:** ...
- **Evidência de aceite:** ...
## 7. Regras, dados, integrações e operação
## 8. Decisões e suposições
## 9. Perguntas abertas
## 10. Riscos, dependências e mitigação
## 11. Handoff para implementação
- **Primeiro corte:** ...
- **Contratos/artefatos a criar ou alterar:** ...
- **Validações obrigatórias:** ...
- **Não fazer:** ...
Em ## 11, liste apenas insumos reais para o próximo implementador: fronteiras, contratos, dados, validações e decisões pendentes. Não produza plano de código detalhado nem inicie execução.
Gate final
Antes de entregar:
- todo requisito tem fonte/status e aceite observável;
- toda inferência está marcada como
ASSUMIDO;
- toda dimensão aplicável da varredura anti-surpresa foi decidida ou virou lacuna explícita;
- perguntas P0 impedem
READY;
- o handoff identifica o corte implementável, riscos e validações;
- não há implementação disfarçada de levantamento.
Termine exatamente com:
Levantamento encerrado. Nenhuma implementação foi iniciada.
1---2name: levantamento-requisitos3description: Levanta requisitos verificáveis e entrega um handoff pronto para implementar sem suposições ocultas.4---56# Levantamento de Requisitos — discovery antes de implementar78Use esta skill antes de planejar ou implementar um projeto, feature, integração ou mudança relevante. O objetivo é produzir o **mínimo suficiente, verificável e rastreável** para que Carlos implemente sem descobrir depois um requisito implícito importante.910```text11pedido → evidências → perguntas de alto impacto → decisões/assunções → aceite → handoff → STOP12```1314## Contrato1516- É **discovery-only**: não implemente, não altere código, configuração, infraestrutura, dados, branches, PRs ou tickets.17- Não invente requisitos, APIs, prazos, decisões ou comportamento. Diferencie sempre `CONFIRMADO`, `ASSUMIDO`, `EM ABERTO` e `BLOQUEADO`.18- Comece pelas fontes fornecidas. Quando houver repositório acessível, leia instruções locais, documentação, contratos, interfaces e testes existentes somente para coletar evidência.19- Faça perguntas apenas quando a resposta mudar escopo, arquitetura, segurança, custo, prazo, aceite ou operação. Agrupe perguntas independentes e priorize-as.20- Se uma resposta não estiver disponível, registre a lacuna e o impacto; não a esconda em texto genérico.21- Ao final, entregue o documento de requisitos e pare. A implementação pertence a um próximo workflow.2223## Entradas e evidências2425| Entrada | Uso |26|---|---|27| Pedido inicial | Objetivo, resultado esperado e urgência declarada. |28| `source` | URLs, documentos, tickets, PRs, APIs, protótipos ou caminhos fornecidos. Cite-os. |29| Repositório acessível | Instruções, arquitetura, contratos e comportamento atual; código é evidência do estado atual, não prova de intenção futura. |30| Stakeholders | Nomeie decisor, usuário/operador e aprovador quando conhecidos; senão, marque em aberto. |3132Para cada requisito ou decisão, registre a fonte. Prioridade de autoridade:33341. decisão explícita do Carlos ou do dono de negócio;352. contrato/documento aprovado;363. interface, ticket ou PR fornecido;374. comportamento verificável existente;385. inferência, sempre marcada como `ASSUMIDO`.3940Se fontes divergirem, preserve a divergência como decisão aberta e não escolha silenciosamente.4142## Roteiro de levantamento4344### 1. Delimite o problema4546Registre, em linguagem de negócio:4748- problema e resultado desejado;49- usuário(s), operador(es) e decisor(es);50- gatilho, frequência e jornada principal;51- escopo e fora de escopo;52- restrições já conhecidas: prazo, orçamento, stack, ambiente, compatibilidade e dependências.5354Transforme pedidos vagos em resultado observável. Exemplo: não use “integrar sistema”; use “quando X ocorrer, Y deve receber Z em até N, com falha visível e reprocessável”.5556### 2. Faça a varredura anti-surpresa5758Para cada item aplicável, registre `decidido`, `não aplicável` ou uma pergunta/lacuna com impacto:5960| Dimensão | O que confirmar |61|---|---|62| Funcional | fluxos feliz, alternativos, exceções, regras e limites. |63| Usuário e acesso | papéis, autenticação, autorização, tenant/isolamento e aprovação humana. |64| Dados | origem, campos, qualidade, retenção, LGPD, propriedade, histórico e exclusão. |65| Integrações | dono, contrato, autenticação, rate limit, timeout, retry, idempotência e reconciliação. |66| Falhas | mensagens, recuperação, fallback, fila/reprocessamento e comportamento parcial. |67| Segurança | segredos, menor privilégio, auditoria, ameaça relevante e compliance. |68| Operação | ambiente, deploy, feature flag, configuração, observabilidade, alertas e suporte. |69| Mudança | migração/backfill, compatibilidade, rollout, rollback e custo. |70| Qualidade | desempenho, disponibilidade, acessibilidade, testes e critérios mensuráveis. |7172Não aplique o checklist como burocracia: omita apenas com justificativa `NÃO APLICÁVEL`.7374### 3. Pergunte pelo que bloqueia ou muda a solução7576Classifique cada pergunta:7778- `P0 — BLOQUEIA`: impede definir comportamento, segurança, dados, integração, aceite ou responsável.79- `P1 — ALTO IMPACTO`: pode alterar arquitetura, esforço, custo, prazo ou risco.80- `P2 — PODE SER POSTERGADA`: não impede um fatiamento seguro; registre a decisão provisória.8182Use perguntas fechadas ou com opções quando isso acelerar uma decisão. Para cada pergunta, inclua: contexto, opções/consequências quando houver, dono da resposta e prazo/condição de bloqueio.8384### 4. Converta em contrato implementável8586Crie IDs estáveis:8788- `REQ-001...` para requisitos funcionais ou não funcionais;89- `AC-001...` para critérios de aceite;90- `DEC-001...` para decisões;91- `ASM-001...` para suposições;92- `Q-001...` para perguntas abertas;93- `RISK-001...` para riscos/dependências.9495Todo `REQ-*` deve conter comportamento observável, origem, prioridade e ligação a um ou mais `AC-*`. Não use termos não testáveis como “rápido”, “seguro” ou “simples” sem medida, limite ou responsável.9697### 5. Determine prontidão9899Use somente um destes vereditos:100101- `READY`: objetivo, escopo, responsáveis, requisitos críticos, aceite e riscos/dependências estão definidos; não há `Q-001` P0 aberta.102- `PARTIAL`: existe um corte seguro para implementar, mas há lacunas P1/P2 explícitas e um responsável para resolvê-las.103- `BLOCKED`: existe uma pergunta P0, conflito de fontes, dependência indisponível ou falta de decisão que torna a implementação arriscada.104105`READY` não significa que toda preferência foi decidida; significa que as incertezas remanescentes não podem invalidar o corte implementável definido.106107## Formato obrigatório de saída108109Entregue um único documento Markdown, salvo no `output` fornecido se houver; se não houver caminho explicitamente autorizado, apresente o conteúdo na conversa e não crie arquivo.110111```markdown112# Levantamento de Requisitos — <projeto>113114## 1. Veredito de prontidão115- **Status:** READY | PARTIAL | BLOCKED116- **Corte implementável:** ...117- **Motivo e próximo decisor:** ...118119## 2. Problema, resultado e stakeholders120## 3. Escopo e fora de escopo121## 4. Evidências consultadas122## 5. Requisitos123### REQ-001 — <título>124- **Status:** CONFIRMADO | ASSUMIDO125- **Prioridade:** P0 | P1 | P2126- **Comportamento observável:** ...127- **Evidência:** ...128- **Aceite:** AC-001, AC-002129130## 6. Critérios de aceite131### AC-001 — <resultado verificável>132- **Dado/ação:** ...133- **Resultado esperado:** ...134- **Evidência de aceite:** ...135136## 7. Regras, dados, integrações e operação137## 8. Decisões e suposições138## 9. Perguntas abertas139## 10. Riscos, dependências e mitigação140## 11. Handoff para implementação141- **Primeiro corte:** ...142- **Contratos/artefatos a criar ou alterar:** ...143- **Validações obrigatórias:** ...144- **Não fazer:** ...145```146147Em `## 11`, liste apenas insumos reais para o próximo implementador: fronteiras, contratos, dados, validações e decisões pendentes. Não produza plano de código detalhado nem inicie execução.148149## Gate final150151Antes de entregar:152153- todo requisito tem fonte/status e aceite observável;154- toda inferência está marcada como `ASSUMIDO`;155- toda dimensão aplicável da varredura anti-surpresa foi decidida ou virou lacuna explícita;156- perguntas P0 impedem `READY`;157- o handoff identifica o corte implementável, riscos e validações;158- não há implementação disfarçada de levantamento.159160Termine exatamente com:161162```text163Levantamento encerrado. Nenhuma implementação foi iniciada.164```