bounded-grilling
Skill2 starsChanged 4 months agoMITView on GitHub
Use only when the user explicitly asks to be grilled, interviewed, or stress-tested, when /wf routes one genuine human-owned ambiguity, or when a named Wayfinder HITL decision ticket invokes it. Resolves bounded human decisions with evidence, recommendations, traceable records, and no implementation.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- ryktara/Foundrytheir own version, first seen Sep 25, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- ryktara/Foundry★ 0same name
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.
- burnable-visual-briefsSkill
- context-budget-orchestrationSkill
- hermes-backup-recoverySkill
- hermes-workspace-hygieneSkill
- kanban-workflowsSkill
- planSkill
- prototypeSkill
- skill-lifecycle-managementSkill
- to-specSkill
- to-ticketsSkill
- wayfinderSkill
- wfSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
27 rules. About 0 are common, 25 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈25
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 40
Ask the human only for decisions.
- Distinctive: line 41
Never answer the human side of a HITL decision.
- Distinctive: line 42
Never implement, publish, install, configure, activate, or otherwise mutate the product because the interview ended.
- Distinctive: line 47
Stop immediately on a user stop signal.
- Distinctive: line 53
Use for a loose plan or destination before choosing the planning route.
- Distinctive: line 56
Stop earlier when remaining uncertainty is non-blocking.
- Distinctive: line 62
Do not create a specification, Wayfinder map, task, or other artifact.
- Distinctive: line 81
Use existing project or ticket handles.
- Distinctive: line 89
Do not invoke either consumer automatically.
- Distinctive: line 93
Use only with one existing, named human-decision ticket.
- Distinctive: line 99
Ask follow-ups only when needed to clarify that same branch.
- Distinctive: line 114
After authorized persistence and map/dependency updates, stop.
- Very specific: line 119
Use PROTOTYPE_REQUIRED only when concrete interaction would materially reduce uncertainty that questioning cannot, such as:
- Distinctive: line 127
Do not escalate merely because a prototype would be interesting or because the human dislikes choosing.
- Distinctive: line 135
Ask a question only when its answer can materially change at least one of:
- Distinctive: line 144
Do not ask ordinary implementation, schema, command, fixture-count, naming, or milestone details when they can safely remain local-spec …
- Distinctive: line 157
Ask exactly one question.
- Distinctive: line 164
Wait for the answer.
- Distinctive: line 165
If the answer is ambiguous, ask only the smallest follow-up needed for the same decision.
- Very specific: line 170
Use clarify for selectable questions.
- Distinctive: line 171
Do not force artificial choices when an open-ended answer is necessary.
- Distinctive: line 178
Every accepted decision record must contain:
- Distinctive: line 188
Add conditional fields only when applicable:
- Distinctive: line 213
no artifact or implementation phase has begun.
- Distinctive: line 224
no next ticket, prototype build, or implementation phase has begun.
- Distinctive: line 238
Batching decisions: Ask one question and wait.
- Distinctive: line 247
Implementation drift: Stop after route or persistence.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Bounded Grilling
Overview
Bounded Grilling exposes and resolves material human decisions without turning an interview into an endless session or implementation. The human owns value judgments and authority decisions. The agent discovers facts, frames options, recommends a default, returns a traceable decision packet, and stops.
Invocation gate
Run only when:
- the user explicitly asks to be grilled, interviewed, or stress-tested; or
- the shared
/wfrouter invokes one genuine human-owned ambiguity under the user's standing ask-not-assume instruction; or - the user explicitly invokes Wayfinder charting, which authorizes one bounded opening-router call; or
- an existing, named Wayfinder HITL decision ticket invokes the skill.
Outside those cases, an agent may briefly offer Bounded Grilling when a route-changing decision is blocking progress, but must not begin until the user accepts. Complexity or ambiguity alone is not permission to start.
Authority boundary
- Ask the human only for decisions; investigate discoverable facts first.
- Never answer the human side of a HITL decision.
- Never implement, publish, install, configure, activate, or otherwise mutate the product because the interview ended.
- Bounded Grilling does not claim, edit, close, link, or create tracker items.
- The invoking Wayfinder workflow owns all authorized tracker persistence and map, fog, frontier, and dependency updates.
- Stop immediately on a user stop signal.
Choose one mode
Opening router
Use for a loose plan or destination before choosing the planning route.
- Resolve no more than three distinct route-changing human decisions.
- Stop earlier when remaining uncertainty is non-blocking.
- Return exactly one route:
DIRECT_SPEC— the route is clear enough for local specification;WAYFINDER— material multi-session fog or dependent decisions remain;BLOCKED— required evidence or decision authority is unavailable.
- Return the compact decision packet and stop.
- Do not create a specification, Wayfinder map, task, or other artifact.
Opening route handoff
Return this exact versioned handoff with the compact decision packet:
schema: grill-route-v1
route: DIRECT_SPEC | WAYFINDER | BLOCKED
destination: <settled destination or explicit unknown>
accepted_decision_handles: []
constraints: []
negative_requirements: []
evidence_handles: []
suspected_fog: []
out_of_scope: []
persistence: confirmed | pendingUse existing project or ticket handles. When none exist, preserve the exact accepted value with an actual timestamp rather than inventing a parallel decision-ID system.
DIRECT_SPECis consumable byto-spec.WAYFINDERis consumable by Wayfinder chart mode.BLOCKEDnames the missing evidence or authority.
Do not invoke either consumer automatically. Return the handoff and stop.
Wayfinder HITL decision
Use only with one existing, named human-decision ticket.
- Require the ticket name/ID, destination, decision question, relevant
accepted decisions, and direct dependencies. Return
BLOCKEDif the minimum context is unavailable. - Resolve exactly one decision branch.
- Ask follow-ups only when needed to clarify that same branch.
- Open no second ticket and resolve no unrelated decision.
- Return exactly one outcome:
RESOLVED— one accepted value is ready to persist;DEFERRED— the human explicitly deferred the decision;BLOCKED— evidence or authority is insufficient;PROTOTYPE_REQUIRED— the decision cannot be judged faithfully in prose and needs one bounded runnable artifact plus human reaction.
- For
PROTOTYPE_REQUIRED, name exactly one decision question, chooseLOGICorUI, state artifact constraints/authority still needed, and return no accepted value. The invoking Wayfinder keeps this decision open and owns any prototype ticket creation/linking. - Otherwise return the compact decision packet to the invoking Wayfinder workflow.
- The ticket remains unresolved until Wayfinder confirms persistence.
- After authorized persistence and map/dependency updates, stop. Do not select or begin the next ticket.
Prototype escalation gate
Use PROTOTYPE_REQUIRED only when concrete interaction would materially reduce
uncertainty that questioning cannot, such as:
- legal/illegal state transitions or behavior at difficult edges (
LOGIC); - UI hierarchy, navigation, layout, or primary affordance (
UI); - multiple plausible structures whose consequences cannot be compared reliably from prose.
Do not escalate merely because a prototype would be interesting or because the human dislikes choosing. A prototype must still answer one route-changing question. Return the proposed branch, minimum cases/variants, standing constraints, and missing artifact authority. Do not build it inside Bounded Grilling.
Decision-value gate
Ask a question only when its answer can materially change at least one of:
- scope or destination;
- architecture or execution class;
- supported user/cohort or support burden;
- authority, safety, privacy, or recovery boundary;
- dependency or credential structure;
- acceptance or release method.
Do not ask ordinary implementation, schema, command, fixture-count, naming, or milestone details when they can safely remain local-spec work. Do not reopen a settled decision without new evidence, a material contradiction, or an explicit user request.
Question loop
For the current decision:
- State the decision and why it blocks downstream work.
- Inspect available files, tracker records, documentation, and appropriate primary sources for answerable facts.
- Separate observed facts, assumptions, and value judgments.
- Ask exactly one question.
- Include:
- the minimum relevant facts and constraints;
- one recommended answer;
- the principal trade-off;
- at most four materially distinct selectable options when options help;
- free-form input through
Other.
- Wait for the answer.
- If the answer is ambiguous, ask only the smallest follow-up needed for the same decision.
- Confirm the normalized accepted value before returning it when an interpretation could change scope or authority.
Use clarify for selectable questions. Never place choices only in prose.
Do not force artificial choices when an open-ended answer is necessary.
Compact decision packet
Reuse an existing Wayfinder ticket ID or project decision ID. Do not create a parallel identity system.
Every accepted decision record must contain:
- existing ticket/decision ID or source handle;
- accepted value and human owner;
- concise rationale;
- evidence handles or explicit assumptions;
- material constraints and negative requirements;
- dependencies affected, invalidated, or newly unblocked;
- an actual timestamp obtained from the tracker or a time tool.
Add conditional fields only when applicable:
- recommendation rejected or materially modified;
- prior value revised or superseded;
- explicit deferral or blocker;
- opening-router outcome.
Preserve superseded records and mark them stale; never silently overwrite decision history. A Wayfinder map indexes the authoritative record rather than duplicating its full rationale.
In opening-router mode, if no authorized durable artifact exists, return the
packet in chat with persistence: pending; do not create a file or tracker
item. In Wayfinder mode, return persistence: pending until the invoking
workflow confirms the record was written.
Completion and handoff
Opening-router mode is complete only when:
- up to three route-changing decisions are resolved, or the route is known earlier;
- the packet is returned;
- a valid
grill-route-v1handoff is returned; DIRECT_SPEC,WAYFINDER, orBLOCKEDis returned; and- no artifact or implementation phase has begun.
Wayfinder mode is complete only when:
- one branch is
RESOLVED,DEFERRED,BLOCKED, orPROTOTYPE_REQUIRED; - a
PROTOTYPE_REQUIREDreturn names one question, branch, constraints, and missing authority without claiming an accepted decision; - the compact packet is returned for every other outcome;
- the invoking Wayfinder workflow reports whether persistence succeeded;
- authorized map/dependency effects are reported; and
- no next ticket, prototype build, or implementation phase has begun.
Returning a resolved WF clarification to the already-authorized parent task is not a new planning or implementation phase; that task may resume within its existing scope. Any downstream phase not already authorized by the parent request requires a fresh user action.
Common pitfalls
- Unsolicited grilling. Outside explicit,
/wf-routed, or named-ticket authority, offer it; do not auto-start. - Endless interrogation. Enforce the opening-router and one-ticket bounds.
- Low-value questions. Apply the decision-value gate before asking.
- Asking for facts. Research them and cite the evidence.
- Batching decisions. Ask one question and wait.
- Leading choices. Recommend clearly, but keep alternatives materially distinct and explain the principal trade-off.
- Decision loss. Return the compact packet and require persistence status.
- Summary weakening. Downstream work should reference authoritative decision IDs rather than rely only on compressed prose.
- Tracker coupling. Grill returns the packet; Wayfinder owns mutations.
- Prototyping inside the interview. Return
PROTOTYPE_REQUIRED; do not build, select, or imply acceptance inside Bounded Grilling. - Implementation drift. Stop after route or persistence.
Verification checklist
- Invocation was explicit, routed by
/wffor one genuine human-owned ambiguity, or attached to one named Wayfinder HITL ticket. - Every question passed the decision-value gate.
- Discoverable facts were investigated instead of delegated to the user.
- Only one question was active at a time.
- Recommendation, trade-off, and options were clear.
- Opening mode resolved at most three route-changing decisions.
- Opening mode returned a valid
grill-route-v1handoff. - Wayfinder mode resolved exactly one decision branch or returned one
bounded
PROTOTYPE_REQUIREDhandoff. PROTOTYPE_REQUIREDwas used only when interaction adds decision value, and no artifact was built inside Grill.- The compact packet contains every required core field when applicable.
- Grill performed no tracker mutation.
- Persistence status and dependency effects are explicit.
- The correct mode-specific route or outcome was returned.
- No next phase or unauthorized side effect occurred.
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.

