Help us improve
Share bugs, ideas, or general feedback.
From leandrocfe-skills
Stress-tests a plan against existing domain model, refines terminology, and updates CONTEXT.md/ADRs inline as decisions crystallize.
npx claudepluginhub leandrocfe/skillsHow 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>
Stress-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 existing domain model and documentation, sharpens terminology, and updates CONTEXT.md and ADRs inline as decisions crystallise.
Stress-tests plans and terminology against the project's domain model and documented decisions via Socratic questioning. Updates CONTEXT.md and ADRs inline as decisions crystallise.
Share bugs, ideas, or general feedback.
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.