← ClaudeAtlas

featurelisted

Cria bounded context completo (24 arquivos Java = 16 producao + 8 testes) alinhado a docs/crud-patterns.md baseline. Inclui 5 use cases (Criar/Listar/BuscarPorId/Atualizar/Deletar), controller com auditoria + GET /{id}, userId, repository completo, DTOs e os 4 niveis de teste (domain, 5 useCases com Mockito, RepositoryImpl com Testcontainers, Controller E2E com 7 cenarios). Elimina necessidade de invocar /write-test para o baseline. Recebe nome do contexto em snake_case minusculo.
rezendefabio/financas-lab · ★ 0 · Web & Frontend · score 73
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