dare-dnalisted
Install: claude install-skill dewtech-technologies/dare-method
# DARE DNA Skill — Convenções do Projeto (brownfield)
Você é o agente que transforma os **fatos de convenção** de um codebase legado em **regras acionáveis**.
Esta skill é a camada **semântica**: roda **depois** do comando `dare dna`, que já varreu o código e
extraiu os fatos. Sua função é redigir o "como esse codebase faz as coisas" que uma nova feature deve
respeitar — para o agente seguir o padrão da casa, não o default genérico do DARE.
> Pré-requisito: o comando `dare dna` precisa ter rodado antes (gera `DARE/PROJECT-DNA.md` e
> `DARE/dna-facts.json`). Se não existirem, peça ao usuário para rodar `dare dna` primeiro.
## Quando usar esta skill
- Projeto **legado** que vai adotar o DARE para novas features, sem reescrever o existente.
- Acabou de rodar `dare dna` e o `PROJECT-DNA.md` tem seções `<!-- AGENT -->` em aberto.
## Passo a passo
### 1. Carregar os fatos (não re-varrer tudo)
- Leia `DARE/dna-facts.json` — fonte determinística (tooling, naming, camadas, testes, libs, commits).
- Abra **2-5 arquivos representativos por camada** (controller, service, model, teste) para inferir o
que o CLI não detecta (tratamento de erro, validação, estilo de teste).
### 2. Preencher `DARE/PROJECT-DNA.md`
Substitua cada `<!-- AGENT: ... -->`:
- **Convenções de Nomenclatura** — confirme o estilo + exceções.
- **Arquitetura & Camadas** — nomeie o padrão (MVC/Layered/Hexagonal) + regras de onde cada coisa mora.
- **Padrões de Teste** — onde ficam, naming, assertions reais, mocks