with one click
blueprint
Generate a structured YAML plan for multi-step implementation tasks.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Generate a structured YAML plan for multi-step implementation tasks.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Interactively refine a feature idea through Socratic questioning before planning.
Create a clean, well-structured git commit with automated pre-checks.
Execute a YAML plan file, running each task in a fresh session with checks and auto-commit.
Perform a thorough code review of recent changes or specified files.
| name | blueprint |
| description | Generate a structured YAML plan for multi-step implementation tasks. |
| argument-hint | <goal description> |
| user-invocable | true |
| tags | ["universal"] |
Generate a structured YAML plan for the given goal. The plan will be executed by an external orchestrator (bun run plan-run <plan-file>) that invokes Claude per-task, runs configurable checks, retries on failure, and commits on success.
Understand the goal: Read and analyze $ARGUMENTS. Explore the codebase to understand the current state, relevant files, patterns, and conventions.
Identify checks: Determine which validation commands should run after each task. Look at the project's package.json scripts, Makefile, CI config, etc. Common checks include linting, type-checking, and testing. These must be commands that return exit code 0 on success.
Ripple analysis — what else is affected? Before writing any tasks, trace the full impact of the change:
Break the work into steps and tasks:
Write self-contained task prompts: Each prompt must include:
Write the plan file: Write the YAML plan to .claude/plans/<descriptive-name>.yaml using the Write tool.
.claude/plans/ directory (create it if it doesn't exist)add-auth.yaml, refactor-api.yaml)bun run plan-run .claude/plans/<name>.yamlUse this exact schema:
goal: "<one-line description of what we're building>"
checks:
- name: <check-name>
command: "<shell command that exits 0 on success>"
steps:
- name: "<step name>"
tasks:
- id: "<step.task>"
summary: "<short task description — used as context for auto-generated commit messages>"
prompt: |
<self-contained instructions for a fresh Claude session>
files: [optional/list/of/relevant/files.ts]
# done: true — set automatically by plan-run on completion, do not set manually
.claude/plans/<name>.yaml — never output it inline.1.1, 1.2, 2.1, etc.files field is optional hints for Claude to read first, not a restriction.summary field is a short description used as context when auto-generating commit messages — keep it concise and descriptive.done: true on tasks — plan-run sets this automatically when a task passes all checks. On re-run, tasks with done: true are skipped.