skills/mine-grill/SKILL.md
Use when the user says: "grill me on this", "poke holes in my idea", "help me think this through", "what am I not thinking about", or wants multi-angle questioning before committing to building something. Pre-pipeline exploration that sharpens thinking.
npx skillsauth add NodeJSmith/Claudefiles mine-grillInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Multi-angle interrogation of a raw idea. Attacks the idea from product, design, engineering, and adversarial perspectives to surface what you haven't thought about. Produces a structured brief that /mine-define can ingest.
Not a spec. Not a design doc. A thinking tool.
$ARGUMENTS — the idea, issue, or problem to explore. Can be a description, a GitHub issue reference, or a path to an existing document.
If $ARGUMENTS is provided, paraphrase it back in one sentence to confirm understanding. If empty, ask:
AskUserQuestion:
question: "What's the idea or problem you want to think through?"
header: "Grill"
Before exploring, confirm the pain point:
Understood pain point: <the underlying problem or frustration driving this idea>
If the user gave a solution ("I want to add X") but not the problem, ask: "What's not working well?" before proceeding.
Explore the codebase for relevant context (existing patterns, related features, prior art). Present a brief summary of what you found — this grounds the entire conversation.
Work through these lenses one at a time. For each lens, ask 1-3 questions — only the ones that surface something the user likely hasn't considered. Skip questions where the codebase already provides the answer. One question per AskUserQuestion call.
You do not need to ask every question. Skip any that are obvious, already answered, or where the codebase provides the answer. The goal is to find the 5-8 questions the user hasn't thought about, not to run a checklist.
After each answer, walk down any decision branches it opens — same pattern as adaptive follow-up in /mine-define. If an answer reveals something the codebase can inform, check the code before asking the next question.
After the interrogation, write a brief to the feature directory. If no feature directory exists yet, create one:
cfl spec init <slug>
Record the returned dir field — you will write the brief there.
Write to <feature_dir>/brief.md:
# Brief: <Title>
**Date:** YYYY-MM-DD
**Status:** explored
## Idea
<One-paragraph summary of what was explored>
## Key Decisions Made
<Bullet list of decisions reached during the grill — things that were ambiguous and are now pinned down>
## Open Questions
<Anything that came up but couldn't be resolved — these feed directly into /mine-define>
## Scope Boundaries
<What's in, what's explicitly out, what's deferred>
## Risks and Concerns
<Things that surfaced during adversarial questioning — assumptions, failure modes, maintenance burden>
## Codebase Context
<Relevant findings from code exploration — existing patterns, integration points, constraints>
AskUserQuestion:
question: "Brief saved. What next?"
header: "Handoff"
multiSelect: false
options:
- label: "Challenge this brief first"
description: "Run /mine-challenge — the brief shapes everything downstream, catch issues now"
- label: "Specify this feature"
description: "Run /mine-define with this brief as input"
- label: "Build it directly"
description: "Run /mine-build — routes based on complexity"
- label: "Done for now"
description: "Brief saved; pick it up later"
Invoke /mine-challenge --target-type=brief <feature_dir>/brief.md. After challenge completes, loop back to this handoff gate.
Invoke /mine-define <feature_dir>
Invoke /mine-build <feature_dir>
Confirm: "Brief saved at <feature_dir>/brief.md. Resume with /mine-define <feature_dir> later."
development
Use when the user says: "document how X works", "write up how this works", "durable explanation", "explain this for the docs", "document this subsystem". Writes a durable, architectural-altitude explanation that survives code churn.
development
Use when picking up a fresh session after /clear, a stop, or an unanswered AskUserQuestion. Reconstructs the prior session's intent from its transcript tail and surfaces any unresolved decision; user-invoked only — for a hand-written end-of-day handoff use /mine-good-morning instead.
development
Use when the user says: "what did we discuss", "continue where we left off", "remember when", "as I mentioned", "you suggested", "we decided", "search my conversations", "find the conversation where", "what did we work on", or uses implicit signals like past-tense references, possessives without context, or assumptive questions. Direct search over past Claude Code sessions via cass.
tools
Use when the user says: "what context do I have", "relevant history for this task", "what have we done related to this". Also usable proactively when starting work that likely has prior history. Assembles a structured context brief from past session history via cass, scoped to the current task and workspace.