grill-with-docs/SKILL.md
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.
npx skillsauth add sanurb/skills grill-with-docsInstall 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.
Stress-test a plan by interviewing the user one question at a time, with their own CONTEXT.md and ADRs as the yardstick. Every fuzzy term gets sharpened, every conflict with the glossary gets surfaced, and every resolved decision gets written back to the docs in the same turn — so the conversation produces durable artifacts instead of vapor.
Locate and read the project's existing documentation BEFORE the first question:
CONTEXT.md at the repo root if it exists. If CONTEXT-MAP.md exists at the root, read it and follow its pointers to the per-context CONTEXT.md files relevant to the plan.docs/adr/ (or the per-context docs/adr/ for multi-context repos) that touches the area being planned.If neither file exists, do nothing yet — they get created lazily when the first term resolves or the first ADR is needed.
Walk down each branch of the design tree. For every question:
CONTEXT.md: "Your glossary defines 'cancellation' as X, but you seem to mean Y — which is it?"Update documentation in the same turn as the resolution — never batched at the end:
CONTEXT.md immediately. Read: references/context-format.md for the exact format. Create CONTEXT.md lazily on the first resolved term if it doesn't exist.references/adr-format.md for the exact format. Create docs/adr/ lazily on the first accepted offer; number sequentially by scanning existing files.The session delivers nothing if any of these fails:
CONTEXT.md (or each relevant context per CONTEXT-MAP.md) was read in full before the first question was asked.CONTEXT.md was called out the moment it appeared, not later.CONTEXT.md happened in the same turn as the resolution. Never batched.CONTEXT.md and docs/adr/ were created lazily — never speculatively.CONTEXT.md contains zero implementation details (only domain-meaningful terms).Two artifact streams are produced:
Stream 1 — conversation: numbered question/recommendation pairs, one at a time. Format per turn:
Q{N}: {one precise question}
Recommendation: {your proposed answer with reasoning}
Stream 2 — file artifacts written inline:
CONTEXT.md (or the relevant per-context glossary): updated terms appended/edited per references/context-format.md. Each update happens in the turn the term resolved.docs/adr/NNNN-slug.md: one new file per accepted ADR offer, numbered sequentially, formatted per references/adr-format.md.No summary, no recap, no end-of-session report. The artifacts ARE the deliverable.
development
Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub, GitLab, fp, or local markdown), triage label vocabulary, and domain doc layout. Run before first use of `fp-plan`, `fp-implement`, `fp-review`, `to-issues`, `to-prd`, `triage`, `diagnose`, `tdd`, `improve-codebase-architecture`, or `zoom-out` — or if those skills appear to be missing context about the issue tracker, triage labels, or domain docs.
development
Build a throwaway prototype to flush out a design before committing to it. Routes between two branches — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route. Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options, or says "prototype this", "let me play with it", "try a few designs".
tools
Control herdr (a terminal-native agent multiplexer) from inside it. Manage workspaces and tabs, split panes, spawn sibling agents, read pane output, and wait for state changes — all via CLI commands that talk to the running herdr instance over a local unix socket. Use when running inside herdr (HERDR_ENV=1). Do not use outside herdr.
documentation
Compact the current conversation into a handoff document for another agent to pick up.