featurelisted
Install: claude install-skill rezendefabio/financas-lab
Voce deve criar o bounded context `$ARGUMENTS` no projeto financas-lab gerando o
**baseline completo** ja alinhado com `docs/crud-patterns.md` (secoes 1.1, 1.4,
1.5, 2.1, 2.4-2.7, 3, 4.1-4.4, 5.1, 5.2).
**Fonte unica de padrao:** `docs/crud-patterns.md`. Esta skill gera o gabarito
canonico inline. O executor depois so adapta nomes/tipos de campos especificos
do dominio (Money, enum, FK, M:N, soft-delete, state machine etc -- secoes 1.2,
1.3, 1.6, 1.7, 5.2.1, 10.x de crud-patterns). **NAO ler outros bounded contexts
como template** -- os 15 arquivos abaixo ja sao o canonico.
## Definicoes
- `ARG` = `$ARGUMENTS` (ex: `lembrete`, `meta_financeira`)
- `NOME` = PascalCase de `ARG`: capitalize a primeira letra de cada segmento
separado por underscore e concatene (`lembrete` -> `Lembrete`,
`meta_financeira` -> `MetaFinanceira`)
- `nome` = camelCase de `ARG` (primeira letra minuscula): `lembrete`, `metaFinanceira`
- `nomes` = plural simples (`lembretes`, `metaFinanceiras`) -- executor ajusta
plural pt-BR no @RequestMapping se preciso
- Pacote base: `com.laboratorio.financas.ARG`
## Passo 0 -- Validacoes (ADR-011)
**V1 -- formato:**
ARG deve casar com `^[a-z][a-z0-9_]*$`. Se nao casar:
"ERRO: argumento invalido -- use letras minusculas, digitos e underscore (ex: /feature lembrete)" e termine.
**V2 -- existencia:**
```powershell
Test-Path "src/main/java/com/laboratorio/financas/ARG/"
```
Se `True`: "ERRO: bounded context 'ARG' ja existe" e termine.
## Passo 1 -- Criar dire