- Skill ID
- paulnsorensen/easy-cheese/cheese
- Publisher
- paulnsorensen
- Repository
- easy-cheese
- Installs
- 0
- Files
- 18
- License
- MIT
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
paulnsorensen/easy-cheese/cheeseInstalls these files- SKILL.md
- references/agent-resolution.md
- references/ask-user-question-sources.md
- references/ask-user-question.md
- references/classification.md
- references/code-intelligence-routing.md
- references/coherence-check.md
- references/continue-resume.md
- references/escalation.md
- references/formatting.md
- references/handback-contract.md
- references/handoff-gate.md
- references/harness-portability.md
- references/optional-plugins.md
- references/routing-policy.md
- references/routing-receipt.md
- references/schema-intertwine.md
- references/sliced-bread.md
What this skill tells the agent
/cheese
Inputs
Accept anything the user supplies as $ARGUMENTS:
- A natural-language feature description, idea, or question.
- A spec path (
.cheese/specs/<slug>.md) or pasted spec content. - A bug report, stack trace, failing test output, or reproduction steps.
- A file path, glob, or directory.
- A PR or issue reference (
PR#142,#87, GitHub URL). - A research question about an external library, API, or pattern.
- An empty or near-empty prompt — treat as "what's next?" and clarify.
Optional flags:
--safe— gate dispatch behind a confirmation prompt.--open-pr— propagate through the implementation chain to/cure./cureconsumes this flag and sends the publication intent to terminal/plate./plateaccepts no--open-prflag of its own. A new PR follows/plate's explicit choice and review shape policy.--continue <slug-or-note-path>— resume an in-flight pipeline from a handoff slug or note.--hard— propagate to/plate, which runs the final artifact-writing gate before/hard-cheeseand publication.--reground— use with--continueonly. Adversarially re-check the handoff claims before phase dispatch.
If $ARGUMENTS is missing, ask one clarifying question through the host routing guide. Use `references/handoff-gate.md`.
Flow
- Read the full user message, not just `$ARGUMENTS`. Treat all other user prose as a directive list. Follow live directives instead of conflicting defaults or the handoff protocol. The handoff file restores state. The user's live message overrides it. Exception: a live directive never waives a resume integrity gate. Ambiguity, unresolved lineage, an integrity finding, and
status: gated:still stop dispatch. A live directive answers only the informed trust gate for a clean legacy result. `references/continue-resume.md` owns these gates. - Think first (silent). Model the problem internally per
skills/culture/SKILL.md— restate the ask, list candidate targets, name the deciding signal. Output is the classification that drives step 2. - Classify — match
$ARGUMENTSagainst the intent shapes inreferences/classification.md. Pick the highest-confidence shape; below the threshold, route toclarify(handled by the tier-3 escalation in step 4). - Clarity check (`cook` intents only). Run Cook's fast-path check for a
cookintent. Dispatch amoldintent to/mold's user mode instead. Directplateintents bypass this check. - Escalate when needed. Tier 1 dispatches the chosen target. It uses
/mold's agent mode when/cook --autoneeds a specification. Tier 2 invokes/cultureor/briesearchinternally, then repeats the clarity check. Tier 3 blocks on a single targeted host-routed question. Classify the answer again. See## Escalation. - Ground the wiki when hallouminate is present and the route is escalated. Derive a query from the input. Skip this step on the fast path. A fast route grounds nothing and spends no probe. Make at most one grounding call against the wiki corpus. Resolve the corpus through the corpus listing tool first. Resolve both tool names through `references/optional-plugins.md`. That reference matches the capability, because each host prefixes the names differently. Use the probe shape in
skills/mold/references/grounding.md. Add the best hits tohandoff_context.wiki_hitsas[{page, line, why}]. See `references/handoff-gate.md` section Context payloads. When no wiki corpus exists, use `references/optional-plugins.md`. - Announce — print a short block (Intent / Reason / Target, plus wiki hits when present) per the format in
## Output. Cite the signal that drove the routing decision. - Self-check — run the coherence questions in
references/coherence-check.md. If any fails, downgrade toclarify(tier 3) orresearch. - Dispatch. Without
--safe, run the chosen skill and its context packet after the announcement. With--safe, issue a handoff gate from `references/handoff-gate.md`. Pre-select the recommended target, include an alternative, and putStoplast. Wait for the user's selection before dispatch.
/cheese is a router, not a worker. It never edits files, runs tests, or opens pull requests. Use only the host's read, search, and dispatch capabilities. Tier 1 can invoke /mold's agent mode, and that write stays inside /mold's scope.
See `references/harness-portability.md` for helper resolution, agent dispatch, GitHub operations, and handoff transitions. Prefer bundled or repository helpers. Do not use ${CLAUDE_SKILL_DIR} in invocation paths. The handoff blocks below are the portable contract; slash commands are host renderings, not the control model.
Intent shapes
The full classification table — including all intent shapes, signals, disambiguation rules, and edge cases — lives in references/classification.md.
Escalation
Only a cook intent runs Cook's fast-path check and the three escalation tiers. Dispatch a mold intent to /mold's user mode. --safe gates only the final dispatch. `references/escalation.md` owns the tier rules and the specification discovery check.
Every other intent bypasses this escalation. Its target skill owns its own escalation.
Rejected-directions check
Before each mold dispatch, scan .cheese/.out-of-scope/*.md for a matching rejection record. Compare the incoming request with the record's ## Direction line. On a match, surface the rejected direction and its rationale in one line. Then ask the user whether to proceed or take a different angle. Never suppress or re-propose a rejected direction silently. Skip this check silently when the directory is absent or the intent is not mold.
--continue
Use /cheese --continue <slug-or-note-path> to resume manually from a fresh context. Use it after conversation compaction, a stopped /cook fan pathway, or a manual resume request. Resolve the argument through /wheypoint resolve --ref <absolute-path | work-id | slug>. Dispatch only the validated authoritative current revision. The runtime provides the deterministic legacy-note fallback. Never select a note by modification time, session, or slug recency. Never commit or publish to Git to make a resume work. Ambiguity, unresolved lineage, integrity failures, and status: gated: stop automatic dispatch. Read `references/continue-resume.md` before dispatch. For a next: list, parse the required order: through the same reference.
--continue does not propagate --auto. Dispatch /<next> <slug> in its default interactive mode, even without --safe. The user can append --auto explicitly, as in /cheese --continue <slug> --auto. The durable pipeline is culture -> mold -> cook -> press -> age -> cure -> plate. An approved Mold handoff routes to /cook. It routes to /cook --auto only when the user makes auto explicit. It carries its durable specification pointer in the typed spec_ref field. Continuation forwards spec_ref unchanged. It also forwards artifact: unchanged, which always names the prior consumed report. Continuation preserves the validated optional mode: value. It preserves the in-scope --hard, --open-pr, and --safe flags. --auto remains opt-in and is never inferred. Press corrective work remains continue: press-corrective-cook, not a global Press-to-Cook dispatch.
Confidence and the clarify gate
Confidence is low | medium | high. Route directly at medium or better. Below that, route to tier 3 (clarify):
More from paulnsorensen
Use this skill in a project
Open any RiverX project, search the Skills panel for paulnsorensen/easy-cheese/cheese, and install it in one click.
