From leandrocfe-skills
Stress-tests a plan against existing domain model, refines terminology, and updates CONTEXT.md/ADRs inline as decisions crystallize.
How this skill is triggered — by the user, by Claude, or both
Slash command
/leandrocfe-skills:grill-with-docsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<what-to-do>
Me sabatine sem dó sobre cada aspecto deste plano até chegarmos a um entendimento compartilhado. Caminhe por cada ramo da design tree, resolvendo dependências entre decisões uma-a-uma. Para cada pergunta, forneça sua resposta recomendada.
Faça as perguntas uma de cada vez, esperando feedback de cada uma antes de continuar.
Se uma pergunta pode ser respondida explorando a codebase, explore a codebase em vez.
Durante a exploração da codebase, procure também por documentação existente:
A maioria dos repos tem um único contexto:
/
├── CONTEXT.md
├── docs/
│ └── adr/
│ ├── 0001-event-sourced-orders.md
│ └── 0002-postgres-for-write-model.md
└── src/
Se um CONTEXT-MAP.md existir na raiz, o repo tem múltiplos contextos. O mapa aponta onde cada um vive:
/
├── CONTEXT-MAP.md
├── docs/
│ └── adr/ ← decisões de sistema todo
├── src/
│ ├── ordering/
│ │ ├── CONTEXT.md
│ │ └── docs/adr/ ← decisões específicas do contexto
│ └── billing/
│ ├── CONTEXT.md
│ └── docs/adr/
Crie arquivos com preguiça — só quando tiver algo para escrever. Se nenhum CONTEXT.md existir, crie um quando o primeiro termo for resolvido. Se nenhum docs/adr/ existir, crie quando o primeiro ADR for necessário.
Quando o usuário usar um termo que conflita com a linguagem existente em CONTEXT.md, aponte imediatamente. "Seu glossário define 'cancellation' como X, mas você parece querer dizer Y — qual é?"
Quando o usuário usar termos vagos ou sobrecarregados, proponha um termo canônico preciso. "Você está dizendo 'account' — quer dizer Customer ou User? São coisas diferentes."
Quando relações de domínio estiverem sendo discutidas, faça stress-test com cenários específicos. Invente cenários que sondam edge cases e forçam o usuário a ser preciso sobre as fronteiras entre conceitos.
Quando o usuário disser como algo funciona, cheque se o código concorda. Se achar uma contradição, traga à tona: "Seu código cancela Orders inteiras, mas você acabou de dizer que cancelamento parcial é possível — qual é o certo?"
Quando um termo for resolvido, atualize o CONTEXT.md ali mesmo. Não faça batch — capture conforme acontecem. Use o formato em CONTEXT-FORMAT.md.
Não acople CONTEXT.md a detalhes de implementação. Inclua só termos que são significativos para domain experts.
Só ofereça criar um ADR quando os três forem verdade:
Se qualquer um dos três faltar, pule o ADR. Use o formato em ADR-FORMAT.md.
npx claudepluginhub leandrocfe/skillsStress-tests a plan against existing domain models and documentation, sharpening terminology, and updating CONTEXT.md and ADRs inline as decisions crystallize.
Stress-tests a plan against the project's domain model, sharpens terminology, and updates CONTEXT.md and ADRs inline as decisions crystallise. Run before /claude-setup:build on non-trivial features in repos that have (or should have) a CONTEXT.md.
Challenges your plan against the project's domain model, sharpens fuzzy terminology, and updates CONTEXT.md and ADRs inline as decisions crystallize.