Verify
Etapa 5 do Fluxo Smart — valida a implementacao contra os criterios de aceite da specFrom its SKILL.md
npx -y skills add GustavoAlecio/claude-setup --skill verifyAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.3 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
1. Detectar projeto
PROJECT_PATH=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
PROJECT_NAME=$(basename "$PROJECT_PATH")
2. Verificar pre-requisitos
Leia os 3 artefatos:
~/.claude/workflow/$PROJECT_NAME/spec.md— fonte dos criterios de aceite~/.claude/workflow/$PROJECT_NAME/plan.md— estrategia de testes mapeada~/.claude/workflow/$PROJECT_NAME/tasks.md— confirmar que todas estao[x]
Se algum nao existir, informe qual etapa esta faltando.
Leia ~/.claude/workflow/$PROJECT_NAME/current.json para contexto.
Context budget
Da spec.md, leia apenas: "Criterios de aceite". Do plan.md, leia apenas: "Estrategia de testes (TDD)". Nao carregue artefatos inteiros — foque no que e necessario para validar.
Se houver tasks [ ] pendentes no tasks.md, avise: "Ha tasks pendentes. Execute /implement primeiro ou deseja verificar parcialmente?"
3. Capturar metricas de inicio — EXECUTE AGORA
bash ~/.claude/bin/capture-metrics.sh start verify "$PROJECT_NAME" "$PROJECT_PATH"
4. Executar testes mapeados
Leia a tabela "Estrategia de testes (TDD)" do plan.md. Para cada teste mapeado:
- Verifique se o arquivo de teste existe
- Se existir, execute-o
- Registre: PASS ou FAIL + motivo
# Adapte ao projeto — ex:
# flutter test <path_to_test>
# npm test -- <path_to_test>
# pytest <path_to_test>
Se nao houver testes mapeados ou o projeto nao tiver suite de testes configurada, pule esta etapa e registre "Sem testes automatizados mapeados".
5. Validar criterios de aceite
Para cada criterio de aceite [ ] da spec.md:
- Localize a evidencia no codigo: busque no codebase o trecho que implementa o criterio
- Avalie: o codigo atende ao criterio? Leia o codigo real, nao assuma.
- Classifique:
- PASS — criterio atendido, com evidencia (arquivo:linha)
- PARTIAL — parcialmente atendido, descreva o que falta
- FAIL — nao atendido, descreva o gap
- UNTESTABLE — nao e verificavel por inspecao de codigo (ex: requer teste manual de UI)
6. Verificar lessons learned
Se ~/.claude/projects/$PROJECT_NAME/lessons.md existir, leia-o e verifique: "alguma regra documentada foi violada nesta implementacao?"
Se sim, registre como FAIL adicional no relatorio com referencia a lesson violada.
7. Gerar relatorio de verificacao
Apresente o resultado:
## Verificacao: <Feature>
### Criterios de aceite
| # | Criterio | Status | Evidencia |
|---|----------|--------|-----------|
| 1 | <criterio> | PASS/PARTIAL/FAIL/UNTESTABLE | <arquivo:linha ou motivo> |
### Testes automatizados
| Teste | Arquivo | Status |
|-------|---------|--------|
| <nome> | <path> | PASS/FAIL/NOT_FOUND |
### Lessons learned
- <Nenhuma violacao encontrada> ou <lesson violada: detalhes>
### Resultado
- **Criterios:** X/Y PASS, Z PARTIAL, W FAIL
- **Testes:** X/Y passando
- **Veredicto:** APROVADO / APROVADO COM RESSALVAS / REPROVADO
8. Acao baseada no resultado
APROVADO (todos PASS ou UNTESTABLE):
- Marque todos os criterios como
[x]na spec.md - Atualize
current.jsonstatus para"verified" - Arquive o ciclo:
bash ~/.claude/bin/archive-cycle.sh completed "$PROJECT_NAME" - Finalize: "Implementacao verificada e aprovada. Ciclo arquivado."
APROVADO COM RESSALVAS (tem PARTIAL ou UNTESTABLE, mas nenhum FAIL):
- Marque os PASS como
[x]na spec.md - Liste as ressalvas (PARTIAL e UNTESTABLE) para o usuario decidir
- Pergunte: "Ha ressalvas. Deseja aprovar assim mesmo e arquivar, ou corrigir os pontos pendentes?"
- Se aprovar → arquive
- Se corrigir → liste o que precisa ser feito e sugira
/implementcom tasks complementares
REPROVADO (tem FAIL):
- Liste todos os FAILs com detalhes
- Proponha tasks de correcao para cada FAIL
- Pergunte: "A verificacao encontrou gaps. Deseja que eu crie tasks de correcao e execute?"
- Se sim → crie tasks complementares no tasks.md e execute como no
/implement - Se nao → mantenha o estado para revisao manual
- Se sim → crie tasks complementares no tasks.md e execute como no
9. Capturar metricas finais — EXECUTE AGORA (obrigatorio)
bash ~/.claude/bin/capture-metrics.sh end verify "$PROJECT_NAME" "$PROJECT_PATH"
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.