aiox-brownfield
Executa o workflow Brownfield Discovery para diagnóstico de sistemas legados e planejamento de saneamento por waves. Usar quando o usuário solicitar auditoria, diagnóstico ou análise de sistema legado
SKILL.md.claude/skills/aiox-brownfield/SKILL.md
GitHubAIOX Brownfield — Discovery e Saneamento de Legado
Quando esta skill é acionada
- "faça a auditoria do sistema"
- "analise o estado do código"
- "diagnostique a dívida técnica"
- "mapeie o sistema legado"
- Qualquer solicitação de avaliação sistêmica de código existente
Discovery (10 fases)
| Fase | Agente | Output |
|---|---|---|
| 1 | @architect | system-architecture.md |
| 2 | @data-engineer | SCHEMA.md + DB-AUDIT.md |
| 3 | @ux-design-expert | frontend-spec.md |
| 4 | @architect | technical-debt-DRAFT.md |
| 5 | @data-engineer | db-specialist-review.md |
| 6 | @ux-design-expert | ux-specialist-review.md |
| 7 | @qa | qa-review.md (APPROVED |
| 8 | @architect | technical-debt-assessment.md |
| 9 | @analyst | TECHNICAL-DEBT-REPORT.md |
| 10 | @pm | Epic + stories |
Pós-Discovery (obrigatório)
Discovery Complete ≠ Sistema Saneado.
- Revisão de débitos por causa raiz
- Agrupamento por dependências
- Organização em waves
- Refinamento de stories (@sm)
- Validação (@po)
- Implementação (@dev)
- QA local (@qa)
- Fechamento (@po)
- Gate sistêmico ao final de cada wave (@architect + @qa)
- Atualização do baseline
Waves — ordem preferencial
Wave 1: segurança e integridade de dados
Wave 2: build, testes e observabilidade
Wave 3: fronteiras e fundações arquiteturais
Wave 4: redução de acoplamento e duplicação
Wave 5: performance e confiabilidade
Wave 6: UX, acessibilidade e consistência
Wave 7: otimizações não críticas
Agrupamento de débitos
Antes de criar stories, @architect verifica causas raiz comuns. Agrupar por: causa raiz, fronteira arquitetural, dependências, domínio, risco, camada, ordem necessária, potencial de regressão.
Evitar stories de remendo quando mudança estrutural trata a origem comum.
Ledger de dívida técnica
Manter em docs/technical-debt/ledger.md. Cada item: ID, descrição, causa raiz, origem, categoria, severidade, probabilidade, impacto, status, owner, story, wave, data, prazo, evidência, decisão.
Status: Identified → Validated → Planned → In Progress → Partial → Resolved | Accepted | False Positive | Obsolete
Condições de interrupção
- Discovery QA Gate retorna NEEDS WORK (retorna à fase 4)
- Gate sistêmico de wave falha (próxima wave bloqueada)
- Débito HIGH sem owner e prazo
Referências
- Workflow:
.aiox-core/development/workflows/brownfield-discovery.yaml - Protocolo:
.claude/rules/aiox-project-operating-protocol.md - Ledger template:
docs/technical-debt/ledger.md