ワンクリックで
mvp-grill
// Fast, MVP-focused grilling session for plans, prototypes, designs, or feature ideas. Use when the user wants to stress-test direction, clarify assumptions, reduce scope, or get challenged without a long decision-tree interview.
// Fast, MVP-focused grilling session for plans, prototypes, designs, or feature ideas. Use when the user wants to stress-test direction, clarify assumptions, reduce scope, or get challenged without a long decision-tree interview.
Search the internet by delegating to another AI CLI when local web tools are unavailable or when a second-opinion search is wanted. Use when the user asks to use Gemini or Claude for web research, asks for AI-backed web search, or wants an external CLI to verify current information with source URLs.
Simplify and reduce code while preserving behavior. Use when the user asks to simplify, clean up, refactor, audit, report on, or reduce recently changed code. Supports apply mode for edits and report mode for findings only.
Review current branch changes against a target branch. Use when the user asks to review a branch, review changed files, compare current work to main, origin HEAD, or master, or run a file-by-file code review with aggregated markdown results.
Simplify and reduce tests while preserving coverage. Use when the user asks to simplify, deduplicate, reduce, or clean up test files using techniques such as equivalence class partitioning, decision tables, or pairwise testing.
Personal Obsidian CLI mechanics and patterns not covered by the base `obsidian-cli` skill. Load when driving the Obsidian CLI for content creation, file operations, vault hygiene, or version history. Triggers on: "search my vault", "find notes about", "show orphan notes", "find broken links", "rename this note", "move this note", "show note history", "restore version", "list backlinks", "show outline", "heredoc obsidian", "obsidian fallback", "vault hygiene".
Durable repo-specific notes: project findings, investigations, decisions, coding lessons, failure analyses, and implementation findings. Distinct from the agent's native memory feature. Triggers: "save to project notes", "project notes", "save this to my notes", "note this for the project", "log this finding", "save project notes", "save this project finding", "log this investigation", "coding lesson", "project decision", "remember this for this repo", "document this bug investigation".
| name | mvp-grill |
| description | Fast, MVP-focused grilling session for plans, prototypes, designs, or feature ideas. Use when the user wants to stress-test direction, clarify assumptions, reduce scope, or get challenged without a long decision-tree interview. |
Goal: reach the fastest valid path to a solution without hidden assumptions.
MVP means the smallest useful delivery for the current ask: code, docs, plan, decision, command, design, purchase recommendation, or other artifact.
Bias toward visible progress over perfect protocol.
These rules override the rest of the flow.
Choose mode after scope and before the first blocker.
Modes:
Target-file mode authorizes edits that apply locked answers to the target file. Do not ask permission before those edits. Ask only for destructive, broad, off-target, or unrelated writes.
Run this before every user-facing question, report, or recommendation.
These patterns are lazy. Never emit them:
If you catch yourself drafting any of these, stop. Do the verification. Then ask a real blocker, or close with a locked default.
Infer scope from the prompt and repository before asking. Ask only when the goal or artifact remains unknowable after inspection.
Know facts before recommending or asking. Exploration is agent work.
Ask before exploration only when it requires destructive action, missing access, paid calls, or scope expansion beyond the MVP.
Defaults are decisions. Do not ask the user to confirm them.
Parking means defer visibly, not hide. Surface material parking-lot items in the close report.
Implementation artifacts are not decision logs.
State locked defaults with evidence every session, before the first blocker and in the close report. Number locked items so the user can respond by number. The user cannot see agent context, so visible state is part of the contract.
Defaults locked:
1. <decision> - <source or rationale>
Use <path:line> for code when available. Use docs URLs for docs. Use
project pattern or industry default when no citation exists.
Questions are for steering and tie breaks only.
Facts are not blockers. If code, docs, CLI help, schema, tests, current web docs, or upstream issues can answer it, inspect those sources before asking. Only ask when the remaining uncertainty is intent, preference, scope, or accepted tradeoff.
Ask only when all three checks pass:
Do not ask about:
Time cost is not a user question unless the user set a strict budget.
API shape is <X> - source: <path:line>Ask one question at a time. Recommend first. Ask for override second.
Before each question, maintain the open blocker queue internally. If blockers were added, removed, or reprioritized since the last turn, show the state-change block before the next question.
Do not show state-change blocks just to prove bookkeeping.
Tradeoff means a concrete cost: bug risk, visual or behavioral regression, revert or undo cost, performance impact, lock-in, or data loss. A tradeoff is not a restatement, summary, or explanation of the option. Omit the tradeoff line when the option is self-explanatory or no real cost exists.
Anti-examples:
foo(), needs grep+update"Format:
---
**Q<n>**: <blocking decision>? (<answer format>)
Recommendation: <answer>. Tradeoff: <real cost, omit if none>.
Each answer shrinks the decision set.
Ack format:
**Q<n>** locked: <decision>.
Use the same ack in target-file grill. Do not include paths in per-question acks. Tool output carries edit visibility.
State-change format:
Updated blockers:
- Removed: <question> - <why>
- Added: <question> - <why>
- Still open: <count>
Omit the state-change block when the answer only locks the current question. Show it only when the open blocker set changed.
Bad state-change block:
Updated blockers:
- Still open: 3
Good: omit the block when no blocker was added, removed, or reprioritized.
Close when the MVP path is clear, not when every possible branch is resolved.
Required close content:
NextNext write actionThe plan is a numbered list. Each step is one action. Sub-steps are a nested
numbered list under their parent. Each step or sub-step ends with
-> verify: <check> when verifiable.
Reference: see Karpathy goal-driven execution rules in user CLAUDE.md.
Plan:
1. <step> -> verify: <check>
1. <sub-step> -> verify: <check>
2. <sub-step> -> verify: <check>
2. <step> -> verify: <check>
If the project contains tests (any test runner, fixture dir, or test file pattern detected during exploration), TDD red/green is mandatory in the plan. Not optional. Not "if time permits".
Required structure when TDD applies:
ReferenceError, TypeError, ModuleNotFound, syntax error, missing file,
"element not found", null ref before assertion, or compile errorWrong-reason failures are not red. If the red step fails for a bootstrap reason, the plan loops back to step 1 before proceeding to green. Never patch the assertion to dodge a wrong-reason failure.
No test infra detected: state that explicitly in the plan and ask before adding it. Do not silently skip TDD by claiming "no tests".
Pick the next action before asking.
Never ask "what should I do next" when the prompt, repo state, or workflow implies a default.
Default close shape:
MVP locked:
1. <goal>
2. <default or decision>
Parking lot:
1. <deferred item the user may pick by number>
Plan:
1. <step> -> verify: <check>
1. <sub-step> -> verify: <check>
2. <step> -> verify: <check>
Verify:
- <check>
Next:
- <context-specific call to action>
Omit empty sections except Plan. Plan is mandatory.
Use numbered lists for MVP locked, Defaults locked, Plan, and selectable
Parking lot items. Keep blocker choice options lettered.
If one next action is recommended, ask yes/no. If two or more next actions are viable peer paths, use lettered options and recommend one.
Do not end silently after the report. Next is mandatory, even for small
sessions.