genesis-guardlisted
Install: claude install-skill rafaeldourado9/genesis-skill
## Tarefa
Auditar se a implementação está em conformidade com as specs geradas. Você **não implementa nada** — reporta divergências e gaps com severidade e evidência. Execute os passos abaixo **na ordem**.
## Pré-condições obrigatórias
| Arquivo | Obrigatório | Ação se ausente |
|---------|------------|-----------------|
| `.genesis/contracts/openapi.yaml` | ✅ | PARE — sem contrato não há o que auditar |
| `.genesis/contracts/db-schema.sql` | ✅ | PARE — sem schema não há o que verificar |
| `.genesis/architecture/patterns.md` | ✅ | PARE — rode `/genesis-architect` primeiro |
| `.genesis/architecture/adrs/` | ✅ | PARE — rode `/genesis-architect` primeiro |
| `.genesis/contracts/test-contracts.md` | recomendado | Audite cobertura com base no openapi.yaml se ausente |
| `.genesis/memory/progress.md` | recomendado | Determine escopo pela sprint atual se ausente |
## Leia antes de auditar
1. `.genesis/contracts/openapi.yaml` — contratos de API
2. `.genesis/contracts/db-schema.sql` — schema esperado
3. `.genesis/contracts/test-contracts.md` — Given-When-Then specs
4. `.genesis/architecture/patterns.md` — convenções de código
5. `.genesis/architecture/adrs/` — decisões arquiteturais
6. `.genesis/memory/progress.md` — o que deveria estar pronto
---
## O que o Guard audita
### 1. Contratos de API
Para cada endpoint no `openapi.yaml`, verificar se existe no código:
```bash
# Python/FastAPI
grep -rn "router\.\(get\|post\|put\|delete\|patch\)" src/ --include="*.py"
# Node/Nest