agentleFS
umararshad4umararshad4/honey-stack/skills/grill/SKILL.md

grill

Skill4 starsChanged 15 days agoMITView on GitHub

Use when the user says \"brainstorm\", \"grill me\", or \"think this through\", or a feature lacks a product decision the repo can't answer.

We split this skill into the rules it gives an agent

4 rules. 0 are common, 1 is distinctive, and 3 are very specific to this project.

  • 0

    Common

    Most of the 64 edited versions we read keep these.

  • 1

    Distinctive

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Read the code, docs, CONTEXT.md, ADRs and recent commits for the area.

    line 16
  2. Very specific:

    If a question is a fact you could observe by running something (behavior, timing, layout, output), it isn't the user's to answer.

    line 20
  3. Distinctive:

    Treat the open decisions as a tree: some only make sense once a parent is settled (data shape before sync strategy).

    line 38
  4. Very specific:

    When the repo keeps CONTEXT.md or ADRs, update them as terms and decisions settle.

    line 64

“Common” is measured: kept by at least 6 in 10 of the 64 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Grill

Find out what the user actually wants, and why, before anything gets built. Your picture of what they want is usually thinner than it feels. Knowing the why is what lets you make the hundred unmentioned decisions their way.

1. Explore before asking

Read the code, docs, CONTEXT.md, ADRs and recent commits for the area. Answer every question the repo can answer from the repo, citing path:line. What's left for the user is intent, priorities, taste and product calls.

If the open question needs external technical or product evidence, read the research procedure as reference guidance and carry its sources and unknowns into the design. The standalone research command stays explicit-only. Product preferences remain the user's decision; research does not choose them by implication.

If a question is a fact you could observe by running something (behavior, timing, layout, output), it isn't the user's to answer. Settle it with the prototype skill and bring the result back.

Done when: you can list what the repo already settled and what only the user can.

2. Pick the output size

What you knowOutputThen
Everything that matters is in the requestnonebuild it, say what you did
A few product calls are openagreement in chatbuild through the normal workflow
A project: open design, several files or sessionsa written design docthe plan skill

Say the size in one line; the user can override it. If the work grows mid-conversation, step up a size and say so. If it's really several independent projects, name them, propose an order, and grill one at a time.

Offer the opt-out once, in your first message: "Say 'just build it' and I'll go with my defaults." If they take it, state each significant how-it-gets-made choice (platform, language, storage) in one line and stop grilling.

3. Walk the design tree

Treat the open decisions as a tree: some only make sense once a parent is settled (data shape before sync strategy). The frontier is the undecided nodes whose parents are decided. Work the frontier, one round at a time.

Intent first, open-ended. Who it's for, why now, what success looks like, what would make it a failure even if it technically works. Get them describing in their own words; their words carry intent your options can't. Anchor in specifics: "Walk me through the last time this bit you." "If it could only do one of these well, which?" "What would make you wince if I got it wrong?" A guess they can correct ("I'm guessing X keeps breaking on you?") often beats a question.

Then decisions, each with your recommendation. One round holds up to three frontier questions that don't depend on each other, numbered, each with your recommended answer and the reason:

1. Should drafts sync across devices? Recommend: no for v1. Local-only keeps the schema flat; add sync once someone asks.
2. Who can delete a shared list? Recommend: owner only. Matches how invites already work (src/invites.ts:40).

The user can reply "1 yes, 2 your call". "Your call" accepts your recommendation; record it as delegated to you, not as their decision.

Real forks get a decision brief. When a node is product-defining and the options trade off real stakes, send it alone using the bootstrap's decision brief. Label it D<N>, add a Stakes if wrong: line, and score each option Completeness: N/10 when options differ in coverage rather than kind. For a one-way door, require the explicit option back; "ok" isn't a choice.

Ground to cover. This is territory, not a script: goals, non-goals, anti-goals, constraints, prior art they loved or hated, the current state, the details they care about, which how-it-gets-made choices they want to make and which they're handing to you.

  • For broad requirements, check the premise: what happens if we do nothing, and what's the smallest useful outcome?
  • For fixed scope, grill only the product calls; state your defaults for the rest in one line each.

Done when: every frontier node is decided by the user, delegated to you, or ruled out of scope.

4. Play it back

As soon as you understand one part (what it's for and who it serves, how one piece behaves), play it back, then return to the frontier. Tag each claim (you said) or (my guess), and end with "What's wrong or missing?" Match the selected response style: concise for direct, more context for explain, moderate detail for balance.

When the repo keeps CONTEXT.md or ADRs, update them as terms and decisions settle. The domain skill owns their format.

Done when: the user has corrected or confirmed every (my guess) that changes what gets built.

5. Hand off

Building starts after the user approves the description: the final playback for chat size, the doc for project size.

  • Chat size: a final list of decisions, tagged theirs or yours, then build.
  • Project size: write the design doc and run the builder check. Read references/design-doc.md for the template, the builder-check prompt, and how to sort what the builder asks. Read the doc yourself as that builder; use a fresh subagent when the user requests an independent check. Then hand the approved doc to the plan skill.

Done when: the user approved the description and the next step (build, or plan) has started.

Red flags

ThoughtInstead
"I'll offer a menu to save them effort"Menus steer. Get them describing first; offer options only when they're stuck.
"I'll fill in sensible defaults quietly"Say each default out loud. A default they never heard is one they couldn't reject.
"They said 'sounds good' to the idea"Approval covers what you showed them. A description you haven't played back isn't approved.
"I'll ask whether the API returns X"That's a fact. Read the code or run it.
"Ten questions now, to be thorough"One round on the frontier. Answers reshape the tree.

Download now (ZIP)

  • Other versions78 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 78

    1. kirodotdev/KiroCrew★ 4.7ksame name
    2. crbnos/carbon★ 2.8ksame name
    3. JuliusBrussee/cavekit★ 1.1ksame name
    4. SethGammon/Citadel★ 927same name
    5. nagi-studio/skills★ 387same name
    6. KerberosClaw/kc_ai_skills★ 79same name
    7. alamops/skills★ 53same name
    8. Kanevry/session-orchestrator★ 53same name
    9. oakreader/oakreader★ 46same name
    10. manusco/resonance★ 38same name

    68 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.

  • Used alongsideProjects with it also use prove-it, root-cause and 6 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.
    • Neko-Catpital-LabsSkill

      prove-it

      Shared evidence rule for investigating, diagnosing, debugging, proving, or explaining what happened or why for any problem or situation: do not assert something is fixed, working, passing, merged, or running unless you personally observed it this turn and can show what you saw; do not assert it was caused by X until a repro and controlled isolation prove that cause.

      Also in 4 projects that use this

    • Ingramradical235Skill

      root-cause

      Structured root cause analysis using WHERE (MECE decomposition) then WHY (causal structure diagrams) pipeline. Includes coin-flip detection, logical-leap detection, and vicious cycle intervention. Use when buffer enters YELLOW/RED, when metrics stall, or when Actions execute but don't produce results.

      Also in 3 projects that use this

    • 0x43e96fSkill

      kickoff

      "Interview Me" 启动协议。需求不清晰时,在开始实施之前先反问用户,收集足够上下文再规划。 触发词: /kickoff、"先问我问题再开始"、"在动手之前了解需求"、"需求还不清楚"

      Also in 4 projects that use this

    • SentrySkill

      spec

      Produce a verified spec — problem, desired outcome, and acceptance criteria — before building. Use when given a GitHub/Linear issue link, when starting from a fuzzy in-conversation idea, or asked to "figure out what to do" / "scope this" / "what should I build" — whenever the *what* isn't yet pinned down. Grills the ambiguities, checks the premise against the code, and produces acceptance criteria you sign off on — then hands to design-first.

      Also in 8 projects that use this

    • GitHubSkill

      prd

      Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.

      Also in 6 projects that use this

    • AnasX7Skill

      improve

      Survey any codebase as a senior advisor and produce prioritized, self-contained implementation plans for OTHER models/agents to execute. Strictly read-only on source code — never implements, fixes, or refactors anything itself. Use when asked to audit a codebase, find improvement opportunities (bugs, security, performance, test coverage, tech debt, migrations, DX), suggest features or where to take the project next (roadmap, product direction), or generate handoff plans for another agent to implement.

      Also in 4 projects that use this

  • In this repository39 other files it gives its agents.

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

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.