Skip to main content
skill CX Codex

blueprint · imbue-ai — Claude Code skill: plan by Q&A

Runs a plan-writing session: reads your codebase, asks clarifying questions in rounds, and leaves the plan itself to a separate skill.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add imbue-ai/blueprint --skill blueprint -a claude-code
Open on GitHub

What blueprint does

This skill opens a planning session. It parses your feature description, reads references/templates.json, and asks which plan template to use — one option per template plus an “Other” entry where you describe your own. The chosen template sets the structure and the level of detail the questions aim at.

Next the agent explores the project: layout, main modules, existing conventions, and the files your request touches. It reads actual source files rather than guessing. Then it asks 3–5 clarifying questions in the format from references/questions.md. Answers can come back as shorthand such as 1a, 2b, 3e, as prose, or mixed. Each round it prints the refined prompt in a blockquote so you can watch your answers reshape the plan.

The questioning does not stop on its own. Rounds continue until you invoke the blueprint-generate skill, which ends the Q&A and produces the plan. Until then the skill writes no code and edits no files — it only gathers information. Once a template is picked, every message ends with the progress line ✓ Explore ● Plan ○ Write ○ Refine.

What it helps with

  • think through an implementation plan before touching code
  • surface requirements you had not spelled out
  • check a change against existing project patterns
  • capture decisions in a running draft prompt
  • break a vague feature idea into concrete points

Example prompts for the agent

  • Start a blueprint session for the new notification system
  • Run blueprint and figure out how this project handles background jobs
  • Use blueprint to plan the payment module refactor

How to install blueprint

1Skills CLI (Vercel)

npx skills add imbue-ai/blueprint --skill blueprint -a claude-code

2Manually: put the files in place

~/.claude/skills/blueprint/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/blueprint/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about blueprint

How do I install blueprint in Claude Code?

Run npx skills add imbue-ai/blueprint --skill blueprint -a claude-code. The skill lands in ~/.claude/skills/blueprint/SKILL.md.

What does blueprint do?

It starts a planning session: explores the codebase, asks clarifying questions in rounds, and shows how your answers sharpen the prompt. It does not write the plan — the blueprint-generate skill does that.

Can I answer the questions in shorthand?

Yes. Shorthand like 1a, 2b, 3e, plain prose, and a mix of both all work.

Source text

SKILL.md · MIT
---
name: blueprint
description: Start a new plan-writing session. Explores the codebase and asks clarifying questions.
---

## Blueprint — Start plan session

Start a new plan-writing session. Help the user write an implementation plan through multi-round Q&A.

### Step 1: Parse arguments and select template

Parse the user's message for the feature description.

Read [references/templates.json](references/templates.json) to get the available templates. Ask the user which template they'd like to use — one per template, using the template's `name` as the label and `description` as the description. Always include an "Other" option so the user can describe a custom template.

This is the ONLY time you should ask a template selection question during the session.

### Step 2: Read the plan template

Read the selected template's `prompt` field to understand the structure and level of detail expected. If the user selected "Other", use their custom description as the template prompt.

Your questions should match the template's level and perspective.

### Step 3: Explore the codebase

Explore the project to understand:
- The project structure, key modules, and architecture
- Existing patterns and conventions
- Files and systems relevant to the user's request

Spend real effort here. Read actual source files.

### Step 4: Ask clarifying questions

Help the user think through everything they'd need to answer in order to write that plan well.

Based on the codebase exploration, ask 3-5 clarifying questions following the format in [references/questions.md](references/questions.md).

Guidelines:
- Keep text between questions brief — a sentence or two of context at most, not a full analysis
- Gather facts before asking — if something can be determined by reading code, searching docs, or looking up external references, find the answer yourself. Do not make subjective decisions on behalf of the user
- Look up external documentation, APIs, or tools when relevant
- Ground questions in what you found in the codebase — do NOT ask questions whose answers are already obvious from the code
- Questions must match the level and perspective of the selected template — if the template asks about external behavior, ask about external behavior. If it asks about implementation details, ask about implementation details
- Users generally expect to continue existing patterns and expand their system — only question existing patterns when the user's change clearly conflicts with them. Focus on what's new or ambiguous
- Do NOT ask questions about the plan template itself — ask questions that help define what to build
- Do NOT ask about implementation details unless the plan template explicitly calls for them

Before the questions, add this hint:

```
> Answer with shorthand like `1a, 2b, 3e, 4a, 5b` or write freely.
```

After the questions, add:

```
Once you're done answering, I'll follow up with more questions. When you're ready, invoke the blueprint-generate skill to end the Q&A and generate the plan.
```

### Step 5: Continue Q&A

Wait for the user to respond. Accept answers in any format:
- Shorthand: `1a, 2b, 3e` or `1a 2b 3e`
- Prose: natural language answers
- Mixed: `1a, 2b, 3. I think we should...`

When they answer:
- If they answered a question with a follow-up question of their own, answer it (or finish the discussion with them) before moving to the next round
- Acknowledge briefly
- Show the updated refined prompt — take the original feature description and add bullet points (using `*` syntax) incorporating all clarifications so far. Follow the rules in [references/refine-prompt.md](references/refine-prompt.md). Display it in a blockquote so the user can see how their answers are shaping the plan.
- ALWAYS ask 3-5 more questions. These may be follow-ups to their answers or additional topics that still need to be discussed. Use the same question format as Step 4 (including the shorthand hint before the questions and the blueprint-generate reminder after).
- Keep asking rounds of follow-up questions until the user invokes the blueprint-generate skill

IMPORTANT: Do NOT stop asking questions on your own. Only the user decides when Q&A is done by invoking blueprint-generate. Do NOT generate the plan. Do NOT write or modify any code files — you are only gathering information.

### Progress indicator

Once a feature description has been provided and a template selected, append a single progress line at the end of **every** message. Do NOT show the progress line before then (e.g. when asking for a missing feature description or during template selection).

The line shows all four workflow phases using `✓` (completed), `●` (active), `○` (pending). Explore completes before the first user-visible question, so always show:

```
✓ Explore  ● Plan  ○ Write  ○ Refine
```

Place the line after all other content, separated by a blank line.

© imbue-ai · MIT · imbue-ai/blueprint

Similar skills

All skills for Agent setup: memory, context, orchestration →

blueprint by other authors comes first.

blueprint affaan-m Turns a one-line objective into a step-by-step construction plan: PR-sized steps, a dependency graph, parallel branches and an adversarial review pass. CX Codex +1 4,600installs blueprint WordPress Create and inspect JSON Blueprints for WordPress Playground with this skill. Use it to configure an environment as a Blueprint file, rather than just launch or share one. CX Codex +1 3,700installs blueprint ghaida Builds service blueprints, ecosystem maps and dependency diagrams. Shows what actually breaks behind the interface. CX Codex +1 2,700installs blueprint astronomer Creates validated Airflow task group templates with Pydantic and composes DAGs from YAML files. CX Codex +1 552installs setup-matt-pocock-skills Matt Pocock This skill configures a repository for Matt Pocock's engineering skills by setting its issue tracker, triage labels, and domain docs layout. Run it before using the other skills. 1,052,851installs ask-matt Matt Pocock Routes you to the right Matt Pocock skill or flow for the task at hand. Use it when you need a starting point for a feature, prototype, incoming issue, or hard bug. 766,587installs to-tickets Matt Pocock Turns a plan, spec, or conversation into small end-to-end tickets with explicit blockers. Use it to agree on the work breakdown before tickets go to a tracker. 711,230installs writing-plans Jesse Vincent This skill turns requirements for a multi-step task into an implementation plan before code changes begin. It helps when another engineer needs exact files, interfaces, and checks. CX Codex 282,859installs caveman-review JuliusBrussee Turns code review comments into one line per finding: location, problem, fix. Useful when a diff or PR needs a fast pass without the filler. CX Codex +1 411,800installs caveman-compress JuliusBrussee Compresses CLAUDE.md, todo lists, and other prose files into a shorter format while retaining a readable backup. CX Codex +1 411,500installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor