grill-me
Skill0 starsChanged 48 days agoMITView on GitHub
Use when: desafiar plano, feature ou decisão ANTES de implementar — entrevista adversarial que expõe pressuposto falso, ambiguidade e risco oculto enquanto mudar custa zero. Fecha com gate de confirmação. MODO PREMISSAS: enumerar e classificar as premissas do plano sozinho, sem entrevista. Ideia sem plano ainda: office-hours; deliberação multi-perspectiva: council; antecipar falha de plano pronto: pre-mortem.
193 other projects use a version of this.
Adopted by
Most recently taken up by
- xiaoxiaosrm/dsh-mattpocock-skillstheir own version, first seen Nov 8, 2026
- ishandutta2007/Awesome-Claude-Skillstheir own version, first seen Nov 8, 2026
- microsoft/frontier-agentic-modernization-rvastheir own version, first seen Nov 8, 2026
- The-Vibe-Company/quivrtheir own version, first seen Nov 8, 2026
- anotherben/claude-harnesstheir own version, first seen Nov 8, 2026
- codedb-io/codedb-lenstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use brief-to-tasks, writing-beats and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
julianoczkowskiSkillbrief-to-tasks
Break a design brief into an ordered checklist of independently buildable tasks using vertical slices. Saves as a markdown checklist. Use when user wants to break down work, create tasks from a brief, plan implementation order, or mentions "tasks" or "breakdown".
Also in 7 projects that use this
LesaniSkillwriting-beats
Shape an article as a journey of beats, choose-your-own-adventure style. The user picks a starting beat from the raw material, you write only that beat, then offer options for where to pivot next, beat by beat, until the article reaches a natural end. Use when the user has raw material and wants to assemble it as a narrative rather than an argument.
Also in 66 projects that use this
simo97Skillrequest-refactor-plan
Use this skill when user wants to create a refactor plan.
Also in 43 projects that use this
simo97Skillmigrate-to-shoehorn
Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.
Also in 71 projects that use this
liufeng1976Skillsetup-ts-deep-modules
Wire dependency-cruiser into a TypeScript repo so each package is a deep module — implementation hidden in subfolders, reachable only through its entry-point files. User-invoked.
Also in 42 projects that use this
FabienDehopreSkilldecision-mapping
Turn a loose idea into a sequenced map of investigation tickets, then drive them to resolution one at a time.
Also in 8 projects that use this
- +2 more from simo97
Other versions193 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 193
- mattpocock/skills★ 309ksame name
- QuivrHQ/quivr★ 40ksame name
- The-Vibe-Company/quivr★ 40ksame name
- langfuse/langfuse★ 37ksame name
- nrwl/nx★ 29ksame name
- windmill-labs/windmill★ 18ksame name
- GreyDGL/PentestGPT★ 16ksame name
- humanlayer/humanlayer★ 13ksame name
- jaredpalmer/kev★ 9.8ksame name
- openstatusHQ/openstatus★ 9.3ksame name
183 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository12 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- content-design-reviewSkill
- content-designSkill
- councilSkill
- debateSkill
- diagnoseSkill
- office-hoursSkill
- pre-mortemSkill
- traceSkill
- writing-fragmentsSkill
- writing-great-skillsSkill
- writing-shapeSkill
The file
Files
Skill: Grill Me
Propósito
Desafiar um plano ou ideia com perguntas duras antes de qualquer implementação. Expõe pressupostos falsos, ambiguidades e riscos ocultos enquanto o custo de mudança ainda é zero.
Adaptado de /grill-with-docs (Matt Pocock) — funciona com ou sem codebase existente.
Quando NÃO usar
- Decisão de baixo risco reversível — grilling custa mais que o erro.
- Fato verificável — grill não resolve fato; buscar a fonte.
- Plano já aprovado e em execução — grill é pré-implementação; interromper execução para re-grillar é ruído.
- Interlocutor sem tempo/disposição para o ciclo completo — grilling é exaustivo por design; meia entrevista não afia nada.
Disambiguation: grill-me é entrevista adversarial para afiar plano/decisão; office-hours interroga ideia com forcing-questions; council delibera com 5 perspectivas; pre-mortem antecipa falhas — grill é o mais agressivo e o mais cedo no ciclo.
Condições de Ativação
Ative esta skill quando:
@grill [plano | feature | ideia]for chamado- O usuário disser "me questione sobre X", "testa esse plano", "quero ser desafiado"
specouforgeforem acionados sem grilling prévio em feature não-trivial- A complexidade estimada for >2h de implementação
NÃO ative para: bugs pontuais já bem definidos; tarefas mecânicas sem decisão de design; quando o usuário explicitamente pular ("skip grill").
MODO PREMISSAS (abaixo) quando: @doubt [feature/spec/ideia]; antes de spec ou
forge em feature com >3 premissas implícitas; o usuário diz "tenho dúvidas sobre
X"; ou não há interlocutor disponível para a entrevista.
Perfil de modelo
Perfil deep — interrogatorio pre-implementacao: a pergunta que nao foi feita vira retrabalho
estrutural. route.profile: deep ja estava no frontmatter e a tabela local
contradizia o proprio titulo dos passos
(model-routing §Padrao custo-efetivo; model-catalog §Perfis).
Esta skill nao mantem pins locais por etapa.
Protocolo de Execução
ETAPA 1 — Leitura de Contexto
Antes de grillar, colete:
- Qual é o objetivo final? (não a feature — o resultado de negócio)
- Quem usa isso e em qual situação?
- O que já existe que resolve parte disso?
- Há CONTEXT.md, ADRs ou docs relevantes? Leia-os.Se não houver contexto suficiente: faça 1-2 perguntas de bootstrap antes de avançar.
ETAPA 2 — Formulação de Perguntas Duras
Gere 5-8 perguntas nas categorias abaixo. Priorize as que o usuário provavelmente NÃO pensou.
Categorias obrigatórias:
| Categoria | Exemplo de pergunta |
| Pressupostos | "Você assumiu X — o que acontece se X for falso?" |
| Casos extremos | "Como se comporta quando Y = zero / vazio / máximo?" |
| Conflito com existente | "Isso contradiz [decisão anterior Z] — é intencional?" |
| Critério de sucesso | "Como você saberá que funcionou? Qual métrica?" |
| Custo oculto | "Quem mantém isso daqui a 6 meses?" |
| Alternativa mais simples | "Por que não [solução mais simples]?" |
| Reversibilidade | "Se der errado, como desfaz?" |
Matriz de unknowns (Fable "finding your unknowns") — antes de formular, mapeie o plano nos 4 quadrantes; o alvo do grilling é mover coisas p/ cima e p/ a esquerda:
| Knowns | Unknowns | |
| Known | fatos assumidos → confirmar que ainda valem | perguntas já abertas → priorize estas |
| Unknown | falso-consenso: "todo mundo sabe" não-testado → challenge | unknown-unknowns: o mais perigoso → cave com "o que aconteceria se seu modelo mental estivesse errado?" |
Os unknown-unknowns (canto inferior-direito) são o valor real do grilling — perguntas que expõem riscos que o autor nem sabe que tem. Gaste as perguntas duras aqui, não no que já é known-unknown.
Tom: direto, sem suavização. Não é sessão de brainstorm — é teste de pressão.
Regras do motor (upstream grilling v1.1 + frontier, portada de michel-skills 681b926):
- Uma rodada de frontier por vez. A frontier é toda decisão cujos pré-requisitos já estão resolvidos: as perguntas que dá para fazer AGORA sem chutar uma resposta que você ainda não ouviu. Pergunte a frontier inteira numa rodada, numerada, cada pergunta com sua recomendação, e espere as respostas antes da próxima. Pergunta cuja resposta depende de outra ainda aberta NESTA rodada pertence à rodada seguinte. Isso preserva o encadeamento (resposta N molda a pergunta N+1) sem gastar um turno por pergunta. Lista bruta de tudo que você quer saber não é frontier: é o anti-padrão. Frontier com mais de 8 itens: priorize os unknown-unknowns e deixe o resto para a rodada seguinte.
- Dê tua resposta recomendada em cada pergunta — não largue a pergunta crua.
- Facts vs Decisions (anti-self-grilling): distingue os dois. Facts = o que você acha explorando o codebase (padrões, implementações existentes) — resolva sozinho, NÃO pergunte. Decisions = o que só o usuário decide (arquitetura, escopo de feature) — é o que você grilla. Nunca grille a si mesmo explorando código sem input humano.
Output (uma rodada por vez):
GRILLING SESSION — [título do plano]
Rodada N — frontier: [o que já está resolvido e destravou estas perguntas]
Q1 · [CATEGORIA]: [pergunta]
Recomendação: [tua resposta sugerida + porquê]
Q2 · [CATEGORIA]: [pergunta]
Recomendação: [tua resposta sugerida + porquê]
→ aguarda as respostas da rodadaRodada de uma pergunta só é legítima: é o que acontece quando a frontier tem um item.
ETAPA 3 — Ciclo de Resposta (iterativo)
- Usuário responde a rodada
- Para cada resposta: identifique se resolve o ponto ou expõe novo gap
- Decisão resolvida empurra a frontier para fora e destrava o que dependia dela
- Recompute a frontier (inclui follow-ups de gaps novos) e faça a próxima rodada
- Repita até: frontier vazia (todo galho visitado, nada assumido em silêncio) OU usuário encerrarETAPA 4 — Síntese
Após ciclo completo, produza:
## Síntese do Grilling — [título]
### Pressupostos confirmados
- [lista]
### Riscos identificados
- [risco]: [mitigação acordada | ABERTO]
### Decisões tomadas
- [decisão]
### Próximo passo recomendado
[spec | forge | pesquisa adicional | descartar]Confirmation gate (upstream v1.1): NÃO execute o plano até o usuário confirmar que chegamos a entendimento compartilhado. Sessão de grilling não termina pulando direto p/ implementação — pare e espere o "ok, pode implementar".
ETAPA 5 — Atualizar CONTEXT.md
Se existir CONTEXT.md no projeto:
- Adicione termos de domínio que emergiram no grilling
- Registre decisões como ADR inline:
## ADR-<n>: [título] **Contexto:** [problema] **Decisão:** [o que foi decidido] **Consequências:** [trade-offs]
Se não existir CONTEXT.md e >3 termos de domínio emergiram: proponha criação.
MODO PREMISSAS — solo, sem entrevista
Absorvido de doubt-driven-development. A entrevista
desafia o plano; este modo desafia as premissas que o plano assume, em
batch, sem perguntar nada ao usuário. Roda antes da entrevista (as premissas
frágil viram perguntas da ETAPA 2) ou depois dela, como segunda camada.
Premissa que só o usuário decide não é resolvida aqui: vira pergunta, pela regra
Facts vs Decisions.
P1 — Enumerar premissas. Toda afirmação que precisa ser verdade para o design
funcionar, com a fonte: explícita | inferida | assumida. Tipos: domínio (regra
de negócio), técnica (constraint externa), comportamental (expectativa de uso),
temporal (deadline implícito). Mínimo 5, mesmo que pareçam óbvias.
P2 — Aplicar as 5 dúvidas. Uma ou mais por premissa, priorizando as
assumida e as que aparecem em mais de uma cascata:
| # | Dúvida | Pergunta |
| D1 | Falsabilidade | Como provaríamos que esta premissa é falsa? |
| D2 | Condicional | Sob qual condição ela deixa de valer? |
| D3 | Cascade | Se for falsa, quais outras caem junto? |
| D4 | Temporal | É verdade hoje. Será em 6 meses? |
| D5 | Proxy | É o que queremos saber, ou um proxy para outra coisa? |
P3 — Veredito por premissa. confirmada (prosseguir) · frágil (validar antes
de build, com método) · condicional (a condição vira requisito explícito) ·
falsa (redesign) · proxy (reescrever em termos da premissa real).
Output:
## Análise de premissas — [título]
| Premissa | Fonte | Dúvida | Veredito | Ação |
|----------|-------|--------|----------|------|
| P1 | assumida | D3 — derruba P5, P6 | frágil | [como validar antes de build] |
Próximo passo: [entrevista (ETAPA 2) | spec | validação externa | redesign | descartar]Completion do modo: toda premissa assumida recebeu ≥1 dúvida; D3 rodou nas
frágil; toda frágil tem método de validação; toda condicional gerou
requisito. Failure modes: duvidar só das explícitas (o valor está nas
assumidas); frágil sem método de validação; ignorar D3, que é onde se separa
redesign de ajuste pontual.
Completion
- Perguntas não suavizadas ("Você considerou que X pode falhar?" não vira "Talvez valha pensar em X?")
- Plano não aceita "vai funcionar" sem raciocínio específico
- Máximo 8 perguntas por rodada
- Se plano não sobreviveu: reportado como sucesso (encontrou problema barato)
- Síntese com riscos e decisões entregue
Failure modes
- Softened questions: suavizar perguntas críticas → mecanismo da skill é a tensão, não cortesia
- Accept vague assurance: aceitar "vai funcionar" → exigir raciocínio específico de por que
- Over-asking: 10+ perguntas por rodada → qualidade > quantidade, máx 8
- No docs captured: grilling revela decisão arquitetural mas não registra ADR → capturar inline com /decisions
- Fuzzy term unsharpened: user usa termo vago ("account") e skill não challenge → propor termo canônico
- Self-grilling: agente explora código e grilla a si mesmo sem input humano (bug do Fable) → Facts resolve sozinho, só Decisions viram pergunta
- Jump to implementation: sessão encerra e agente parte pra codar sem confirmação → confirmation gate obrigatório
Doc Capture → delega a domain-modeling
Durante o grilling, quando uma decisão ou termo cristalizar, aplique a skill domain-modeling (disciplina ativa de modelo de domínio). Resumo do que ela faz:
- Termo resolvido → atualiza CONTEXT.md inline (glossário SÓ, zero implementação; não batchar)
- Decisão arquitetural → oferece ADR via
/decisionsse os 3 critérios (hard to reverse + surprising + real trade-off). Falta um → skip. - Termo fuzzy → challenge: "Você disse 'account' — Customer ou User? São coisas diferentes."
Grilling sem doc capture é perguntas desperdiçadas — as decisões evaporam.
domain-modelingé o motor; grill-me só o aciona.
Regras de Ouro
- Não suavize perguntas — "Você considerou que X pode falhar completamente?" não vira "Talvez valha pensar em X?"
- Não aceite "vai funcionar" — exija raciocínio específico
- Máximo 8 perguntas por rodada — qualidade > quantidade
- Se o plano não sobreviver ao grilling: é um sucesso, não falha — encontrou o problema barato
Artefatos de Saída
- Síntese estruturada com riscos e decisões
- CONTEXT.md atualizado (se existente)
- Recomendação de próximo passo
- Stakeholder ausente: exporte a rodada com a skill
to-questionnaire(perguntas + contexto num arquivo que ele responde sem a sessão). Não invente a resposta dele. - Explicação confusa no meio da rodada: aplique
wait-whatantes de seguir.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

