The argument in one line.
Pairing an AI grilling interview with a shared ubiquitous language document and architectural decision records produces faster, more aligned code generation because the AI stops re-explaining domain concepts and starts using the same terminology as the codebase.
Read if. Skip if.
- You're a backend engineer working in a domain-driven design codebase who wants to accelerate feature design by building shared vocabulary with an LLM before coding.
- A technical lead iterating on a Claude skill or prompt who's already familiar with /grill-me and wants to see how domain documentation improves the interview loop.
- You're designing a complex entity in an existing system and struggle with the agent asking redundant questions about your domain's jargon and conventions.
- You're building in a domain without established jargon or architectural decision records — this approach assumes you have docs worth feeding the LLM.
- You've never used /grill-me or similar relentless-interview prompts — you'll miss the specific pain points that motivated the replacement.
The full version, fast.
Grilling AI with relentless interview questions works, but it breaks down inside a real codebase because you waste tokens re-explaining domain jargon every session. The fix is borrowed from domain-driven design: maintain a context.md file that defines the shared vocabulary your code, your team, and your domain experts all use, plus architectural decision records for non-obvious, hard-to-reverse choices. The grilling skill reads these docs first, then challenges fuzzy language against the glossary and updates it as you talk. Document the non-obvious stuff before implementing, sharpen terminology until one word means exactly one thing, and the AI replies more concisely, thinks in your vocabulary, and produces code whose variable and file names already match how you speak.
Chat with this breakdown.
Modern Creator members can chat with any breakdown — ask for the hook, quote a framework, find the exact transcript moment. Unlocks at T2: refer 3 friends + add your own API key.
Create a free account →Where the time goes.

01 · The /grill-me backstory
Matt explains the four sentences behind /grill-me, shows community praise, teases that he has replaced it.

02 · What goes wrong with /grill-me
Opens a live session, pastes a prompt for a new pitch entity, explains the core problem: re-explaining domain jargon like standalone video every single session.

03 · Ubiquitous language and the new skill
Introduces DDD concept from Eric Evans blue book. Shows the /grill-with-docs SKILL.md on GitHub -- same grilling core plus domain-awareness sections.

04 · Live demo: grilling a pitch entity
Runs /grill-with-docs on the real codebase. AI reads CONTEXT.md, clarifies cardinality, resolves terminology collision, handles status semantics and nullability.

05 · CONTEXT.md updates live
Matt asks the AI to save agreed language. CONTEXT.md updated with Pitch, Pitch Status, Pitched and Unattached Standalone Video. Reflection on why language precision matters.

06 · The three benefits
Concise replies, tighter thinking traces, easier code navigation -- all downstream effects of shared language. DDD works with humans and AI alike.

07 · Is /grill-me dead? + CTA
/grill-me moves to productivity skills for non-engineering use. Rule: codebase = /grill-with-docs, no codebase = /grill-me. Newsletter CTA.
Lines worth screenshotting.
- The grill-me skill interviews the developer relentlessly until reaching shared understanding, walking down each branch of the design tree and resolving decision dependencies one by one.
- Grill-with-docs adds a ubiquitous language document and architecture decision records to the grill-me loop, so shared language persists across sessions rather than being re-negotiated each time.
- Ubiquitous language from domain-driven design is a shared vocabulary that domain experts, developers, and the codebase all use — when these three are aligned, communication becomes effortless.
- Non-obvious domain terms like 'standalone video' cost significant context window tokens to re-explain every session; documenting them once in a ubiquitous-language.md eliminates that recurring cost.
- After four or five sessions with grill-with-docs, the agent begins completing sentences that match your mental model before you finish forming them — that is the compounding payoff.
- The thinest useful documentation layer is not a full spec but a glossary of non-obvious terms paired with the key architectural decisions already made.
- A bounded context in DDD is a part of the application in which a single shared language is spoken — large monorepos should map multiple bounded contexts rather than forcing one universal glossary.
- Matt Pocock's most influential four sentences — the grill-me skill — demonstrate that a tiny, well-designed prompt can have more impact than an elaborate framework.
- The compounding value of a ubiquitous language document increases with every session — early sessions build it, later sessions benefit from it without any additional explanation cost.
- Replacing a viral skill with a better one requires admitting the original had gaps — Matt Pocock's willingness to do this publicly is itself a teaching about continuous improvement.
- AI agents that share your domain language can cross-reference new code against existing concepts, catching terminology drift before it creates inconsistency in the codebase.
- Architecture decision records capture the why behind past choices, preventing the agent from undoing decisions that were made deliberately rather than by accident.
Steal the CONTEXT.md pattern.
Shared language is not bike-shedding -- it is the multiplier that makes every AI session faster, tighter, and less repetitive.
- Create a CONTEXT.md at your repo root -- one definition per domain term, with _Avoid_ aliases for confusables. Start it during your first grilling session.
- Use /grill-with-docs (or build an equivalent) that reads CONTEXT.md before starting -- never let the AI start cold on domain terms.
- Write an ADR only when the decision is hard to reverse, surprising without context, AND the result of a real trade-off. Most decisions do not qualify.
- Let the AI propose canonical terms mid-session -- accept or push back, then lock them into CONTEXT.md before ending.
- The language you agree on becomes your variable names, file names, and UI labels. Getting it right upfront is leverage, not perfectionism.
- Keep /grill-me for non-engineering uses: brainstorming, writing, life decisions -- anything without a codebase.
- Expect compounding returns: four or five sessions in, the AI anticipates your domain model and you need far fewer words to drive it.
Terms worth knowing.
- Skill (Claude Code)
- A reusable prompt or instruction set you can invoke inside Claude Code, often by a slash command, to make the AI behave a specific way for a recurring task.
- /grill-me
- A skill that makes the AI interview you relentlessly about an idea, walking through each branch of the decision tree and resolving ambiguities one by one until you reach a shared understanding.
- /grill-with-docs
- A successor skill that runs the same relentless interview as grill-me but also reads and updates a shared-language document and architectural decision records as the conversation unfolds.
- LLM
- Large language model — the underlying AI system, such as the one powering Claude, that generates text responses from prompts.
- Agent
- An AI process that can take actions on your behalf, such as reading code, asking questions, and editing files, rather than just answering a single prompt.
- Entity
- A distinct object your application tracks in its database, like a course, lesson, or video, usually with its own table and lifecycle.
- Pitch (in this app)
- The packaging concept for a video — its title, description, and framing — created and evaluated before any footage is produced, so the best ideas become actual videos.
- Standalone video
- Within this codebase, a video that is not attached to a lesson or course. It is stored as a video record whose lesson reference is null.
- Term of art
- A word or phrase with a specific meaning inside a particular field or project that differs from, or sharpens, its everyday meaning.
- Ubiquitous language
- A shared vocabulary used consistently by developers, domain experts, and the code itself so that everyone refers to the same concepts using the same words.
- Domain-driven design (DDD)
- A software design approach, introduced by Eric Evans, that organizes code around the real-world business domain and the language used to describe it.
- Domain expert
- Someone who deeply understands the problem the software is solving but does not necessarily know how it is built.
- Bounded context
- A defined section of a system within which a particular shared language and model apply consistently. Different bounded contexts can use the same word to mean different things.
- Context map
- A high-level document that names the bounded contexts in a large codebase and describes how they relate to each other.
- Monorepo
- A single repository that holds the source code for many applications or packages instead of splitting them into separate repositories.
- context.md
- A markdown file kept in the repo that captures the project's ubiquitous language — the agreed definitions of entities, statuses, and terms the code and team use.
- CLAUDE.md
- A markdown file Claude Code automatically reads on startup that gives the AI persistent instructions and context about a specific project or user.
- Glossary (in context.md)
- The section of the shared-language document that lists each defined term so the AI and team can check usage against an authoritative list.
- Architectural decision record (ADR)
- A short markdown file documenting a single non-obvious technical decision, why it was made, and what trade-offs it carries, so future readers understand choices that are hard to reverse.
- Cardinality
- The numeric relationship between two entities, such as one-to-one or one-to-many, describing how many records on one side can link to records on the other.
Things they pointed at.
Lines you could clip.
“This might just feel like bike shedding to you, but this is going to affect every part of the code that's generated. All variable names or file names are gonna be based on these context.md documents.”
“It magically aligned with the thoughts I had before the words came out of their brain.”
“The same techniques that work with humans also, it turns out, work with AI.”
“Did its creator come along and stab it in the back? Absolutely not.”
Word for word.
The bait, then the rug-pull.
Four sentences. That was all it took to make /grill-me one of the most-talked-about Claude Code skills in the community -- Matt Pocock was getting five messages a day from engineers raving about it. So naturally, he killed it and built something better.
Named ideas worth stealing.
Ubiquitous Language (DDD)
A shared vocabulary document aligning codebase, developers, and domain experts. When all three groups use the same terms, the AI needs zero re-explanation.
ADR (Architectural Decision Record)
- Hard to reverse
- Surprising without context
- Result of a real trade-off
Lightweight markdown documenting non-obvious decisions. Only write one when all three criteria are met.
Grill-with-docs session loop
- Read CONTEXT.md at session start
- Challenge language against glossary
- Sharpen fuzzy terms to canonical ones
- Cross-reference with code
- Update CONTEXT.md inline during session
- Write ADR when all three thresholds met
The full /grill-with-docs flow -- extends /grill-me with domain-aware grounding
How they asked for the click.
“I keep everyone up to date on this with my AI skills for real engineers newsletter.”
Soft sell with explicit no-spam promise, framed as skill changelog updates rather than a pitch.









































































