From blueprint
Create structured implementation plans with git branches and memory search. Use this skill whenever the user wants to plan a feature, fix, refactor, or any development task. Triggers on: "/plan", "plan this", "create a plan for", "let's plan", "I need to plan", "break this into phases", "how should we approach", "let's think about how to build", or any request that involves planning, phasing, or strategizing before coding. For worktree-based plans (isolated directory), use /plan-wt instead. ALWAYS use this skill before starting implementation — planning first, coding second.
npx claudepluginhub skaisser/blueprint-pluginThis skill uses the workspace's default tool permissions.
Read `blueprint/.config.yml` → `language`. If `auto`, detect from the user's messages. All generated content MUST be in the detected language. Skill instructions stay in English — only output changes.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Analyzes competition with Porter's Five Forces, Blue Ocean Strategy, and positioning maps to identify differentiation opportunities and market positioning for startups and pitches.
Share bugs, ideas, or general feedback.
Read blueprint/.config.yml → language. If auto, detect from the user's messages. All generated content MUST be in the detected language. Skill instructions stay in English — only output changes.
Create a plan and branch in the current repository. The plan document lives in blueprint/live/ and follows a strict template with phases, tasks, and acceptance criteria.
Need an isolated worktree instead? Use /plan-wt — same plan, but creates a separate directory.
These are non-negotiable — violating them produces broken plans:
references/plan-template.md (bundled with this skill) at Step 1. Never create a plan without it. This relative path works from both ${CLAUDE_PLUGIN_ROOT}/skills/plan/ (plugin install) and ~/.claude/skills/plan/ (traditional install).mcp__sequential-thinking__sequentialthinking at Step 2. This forces structured analysis before writing.AskUserQuestion at Step 2 if anything is unclear. Don't assume scope, priority, or approach.[H]/[S]/[O] complexity tiers. That is /plan-review's responsibility. Leave tasks unmarked.Every task in the plan MUST follow these rules:
status enum column to orders migration" not "update database").If $ARGUMENTS contains a GitHub issue number (e.g., /plan 42, /plan #42, /plan issue 42), fetch the issue and use it as context:
$ARGUMENTS (strip # prefix or issue keyword if present)gh issue view <NUMBER> --json title,body,labels,assignees
issue: <NUMBER> in the plan's frontmatter$ARGUMENTS is a plain description (not a number), set issue: null as defaultHow to distinguish from backlog: If the number matches a file in blueprint/backlog/ or blueprint/expired/, treat it as a backlog ID (see below). If no backlog file matches, treat it as a GitHub issue number. The user can also be explicit: /plan issue 42 always means GitHub issue, /plan backlog 3 always means backlog.
If $ARGUMENTS is a number (e.g., /plan 3) and matches a backlog item:
blueprint/backlog/ and blueprint/expired/ for that idea numberbacklog: "NNNN" to the plan's frontmatter (bidirectional link)status: plannedplan: "PLAN_ID" (the new plan's ID)blueprint/expired/ via git mvecho "🔷 BP: plan [1/3] parallel data gather — blueprint meta + template + pull"
Run these simultaneously in a single step (do not wait between them):
~/.blueprint/bin/blueprint meta — returns next_num, base_branch, project, team, git_remote as JSON. Use next_num for NEXT_NUM, base_branch for BASE_BRANCH.references/plan-template.md (bundled with this skill) — plan FORMAT and phase structure reference. Use blueprint meta for the number, not this file.git checkout "$BASE_BRANCH" && git pull origin "$BASE_BRANCH"Do NOT create a plan from memory. Do NOT proceed without reading the template.
echo "🔷 BP: plan [2/3] code exploration + sequential thinking"
First — launch Explore agents in parallel (before sequential thinking, not after):
Then — sequential thinking with all gathered data:
You MUST use mcp__sequential-thinking__sequentialthinking. This is where the plan takes shape:
## Handoffs section[H]/[S]/[O] complexity tiers — /plan-review handles thatAskUserQuestion for genuine ambiguities ONLY — do NOT assumeecho "🔷 BP: plan [3/3] creating plan file and branch"
Write the plan file using the v2 format. The frontmatter has NO plan_file, phases_total/done, tasks_total/done, sessions array, or name field. Status starts as todo.
# Create blueprint/live directory if needed
mkdir -p blueprint/live
# Write plan file using v2 frontmatter format
cat > "blueprint/live/${NEXT_NUM}-<type>-<slug>.md" <<'EOF'
---
id: "NNNN"
title: "<type>: Short Description"
type: <type>
status: todo
project: <project>
branch: <type>/<short-description>
base: <BASE_BRANCH>
tags: [relevant, tags]
backlog: null
issue: null
created: "DD/MM/YYYY HH:MM"
completed: null
pr: null
session: null
---
# <type>: Short Description
## Goal
{1-3 sentences}
## Non-Goals
{What is explicitly out of scope}
## Context
- `path/to/file` — what and why
- Constraint: ...
## Phases
### Phase 1: {Name}
**Touches:** ...
- [ ] Task (unmarked — no [H]/[S]/[O])
**Verify:** Run the project's test command with appropriate filter
## Acceptance
- [ ] Criterion
EOF
# Create and checkout feature branch
git checkout -b "<type>/<short-description>"
# Commit the plan file + verify branch in one step
git add blueprint/ && git commit -m "📋 plan: add ${NEXT_NUM}-<type>-<short-description>" && echo "Branch: $(git branch --show-current)"
If the output branch name does not match the intended branch — STOP. Do NOT proceed to implementation. Report the failure and ask the user to resolve it.
code "$PWD" && code "$PWD/$PLAN_FILE"
Open the plan in VS Code so the user can review it before /plan-review.
Output a summary:
Plan created and branch ready!
Plan: blueprint/live/NNNN-type-description.md
Branch: type/description
Phases: N phases, X tasks
STOP. Use AskUserQuestion here.
/plan → /plan-review → /plan-approved → /plan-check → /pr → /review → /address-pr → /finish