← 返回
未分类

Grill Pro

Interview the user relentlessly about a plan or design until reaching shared understanding. Challenges against the existing domain model, sharpens terminology, and updates CONTEXT.md and ADRs inline as decisions crystallise. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
🔥 Grill — 让 AI 拷问你的设计 一句话: 在你动手之前,让 AI 追着你把每个设计决策想清楚。 它解决什么问题? 写代码前,大家都有过这些时刻: 方案只想了一半就开干,结果做到一半发现方向不对 术语含义模糊,"账户"到底指客户还是用户?团队各说各话 边界条件没想清楚,上线后才踩坑 Grill 就是来治这个的。 它不写代码——它只问问题,一个接一个,直到每个分支都走通。 怎么用? 说一声 "grill me",或描述你的计划/设计 AI 会逐个问题追问,每问一个等你回答 能从代码里找答案的,它自己去查,不问你 每个术语敲定后,自动写入 CONTEXT.md 术语表 遇到不可逆决策,提示你创建 ADR(架构决策记录)
ARK3
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 1
Stars
📥 79
下载
💾 0
安装
1
版本
#latest

概述

Interview me relentlessly about every aspect of this plan until we reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. For each question, provide your recommended answer.

Ask the questions one at a time, waiting for feedback on each question before continuing.

If a question can be answered by exploring the codebase, explore the codebase instead.

Domain awareness

During codebase exploration, also look for existing documentation:

File structure

Most repos have a single context:

/
├── CONTEXT.md
├── docs/
│   └── adr/
│       ├── 0001-event-sourced-orders.md
│       └── 0002-postgres-for-write-model.md
└── src/

If a CONTEXT-MAP.md exists at the root, the repo has multiple contexts. The map points to where each one lives:

/
├── CONTEXT-MAP.md
├── docs/
│   └── adr/                          ← system-wide decisions
├── src/
│   ├── ordering/
│   │   ├── CONTEXT.md
│   │   └── docs/adr/                 ← context-specific decisions
│   └── billing/
│       ├── CONTEXT.md
│       └── docs/adr/

Create files lazily — only when you have something to write. If no CONTEXT.md exists, create one when the first term is resolved. If no docs/adr/ exists, create it when the first ADR is needed.

If neither CONTEXT.md nor docs/adr/ exists, still run the full grilling session — just skip the doc updates and focus purely on the interview.

During the session

Challenge against the glossary

When the user uses a term that conflicts with the existing language in CONTEXT.md, call it out immediately. "Your glossary defines 'cancellation' as X, but you seem to mean Y — which is it?"

Sharpen fuzzy language

When the user uses vague or overloaded terms, propose a precise canonical term. "You're saying 'account' — do you mean the Customer or the User? Those are different things."

Discuss concrete scenarios

When domain relationships are being discussed, stress-test them with specific scenarios. Invent scenarios that probe edge cases and force the user to be precise about the boundaries between concepts.

Cross-reference with code

When the user states how something works, check whether the code agrees. If you find a contradiction, surface it: "Your code cancels entire Orders, but you just said partial cancellation is possible — which is right?"

Update CONTEXT.md inline

When a term is resolved and CONTEXT.md exists (or should be created), update it right there. Don't batch these up — capture them as they happen.

CONTEXT.md format:

# {Context Name}

{One or two sentence description of what this context is and why it exists.}

## Language

**Order**:
{A one or two sentence description of the term}
_Avoid_: Purchase, transaction

**Invoice**:
A request for payment sent to a customer after delivery.
_Avoid_: Bill, payment request

Rules for CONTEXT.md:

  • Be opinionated — pick the best term and list others as aliases to avoid
  • Keep definitions tight — one or two sentences, define what it IS
  • Only include terms specific to this project's domain (not general programming concepts)
  • Group terms under subheadings when natural clusters emerge

CONTEXT.md should be totally devoid of implementation details. It is a glossary and nothing else.

Offer ADRs sparingly

Only offer to create an ADR when all three are true:

  1. Hard to reverse — the cost of changing your mind later is meaningful
  2. Surprising without context — a future reader will wonder "why did they do it this way?"
  3. The result of a real trade-off — there were genuine alternatives and you picked one for specific reasons

If any of the three is missing, skip the ADR.

ADR format — lives in docs/adr/ with sequential numbering: 0001-slug.md, 0002-slug.md.

# {Short title of the decision}

{1-3 sentences: what's the context, what did we decide, and why.}

That's it. An ADR can be a single paragraph. Only add Status, Considered Options, or Consequences sections when they add genuine value.

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-05-27 17:58 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

Debug Ultra

user_dc515faf
A disciplined debugging session skill that prevents AI from jumping to fixes before reproduction, feedback loops, and fa
★ 1 📥 111

Claude code 协同

user_dc515faf
This skill coordinates a safe dual-agent advisory workflow between WorkBuddy and Claude Code for architecture analysis,
★ 2 📥 86

skill coach

user_dc515faf
做一个 AI Skill,或判断它好不好用 一套五步法,事前帮你给设计方向,事后帮你查好坏——决定能不能放心用、要不要先修、还是干脆别要。 用 R-V-C-E 心智模型为 AI skill 给方向、做审查、做优化(风险 Risk → 价值
★ 0 📥 46