Install
$ npx skills add imbue-ai/blueprintREADME
# GitHub Repository: imbue-ai/blueprint
**URL:** https://github.com/imbue-ai/blueprint
**Author:** imbue-ai
**Description:** Planning copilot for coding agents
**Homepage:**
**Language:** Shell
## Stats
- Stars: 71
- Forks: 8
- Open Issues: 0
- Commits: 14
- Created: 2026-04-27T20:47:36Z
- Updated: 2026-06-16T21:40:32Z
- Pushed: 2026-05-19T20:50:13Z
## README
<p align="center">
<a href="https://imbue.com/product/blueprint">
<img src="assets/readme-header.png" alt="Blueprint" />
</a>
</p>
# Blueprint
Planning copilot for coding agents. Blueprint asks the right questions before you write code, then hands your agent a plan it can execute in one shot.
Agent-agnostic skills compatible with [skills.sh](https://skills.sh). Works with Claude Code, Codex CLI, Gemini CLI, Pi agent, and other compatible harnesses.
## Why Blueprint
Most coding agents rush to code or guess at the plan. Blueprint slows down just enough to ask the right questions. It reads your codebase and asks multiple-choice questions you can answer easily. The output is a markdown plan any coding agent can execute.
**You stay in control without doing the tedious work.** Blueprint splits planning between you and the agent. The initial idea comes from you. Enumerating all the considerations and choices comes from the agent. Decisions come from you. You skip the tedious parts of planning but stay in the driver's seat.
**Questions that make you think.** Blueprint asks questions that surface real design choices — the kind that engage you and make you think about what you actually want. It surfaces things you wouldn't have thought to ask about.
**Easy to answer.** Each round is a small chunk of work. Questions start broad and get more specific as the plan takes shape.
**Scales to however much planning you want.** You repeat this small loop until you decide to stop. If you don't want to plan much, you have a quick out — generate the plan after one round. If you want to plan extensively, the agent helps you keep exploring while keeping track of everything. This keeps you in control in two ways: you make the decisions, and you decide how much to plan.
> "Catches things that I didn't think to think about."
>
> "A way to get ideas out of your mind and into a spec."
>
> "I'm never going back to not using it again."
## Install
```bash
npx skills add imbue-ai/blueprint
```
For Claude Code, you can also install directly with curl:
```bash
curl -fsSL https://raw.githubusercontent.com/imbue-ai/blueprint/main/install-skills.sh | bash
```
This copies the skills into `~/.claude/skills/` (or `$CLAUDE_CONFIG_DIR/skills` if set).
## Quickstart
In your agent, invoke the skill with a short description of the task.
```text
/blueprint Add a caching layer to reduce API calls
```
Blueprint asks you to pick a template, explores your codebase, and starts asking questions. Answer what matters. Skip what you don't care about. When you have covered enough ground, generate the plan.
```text
/blueprint-generate
```
The plan is written to `blueprint/<slug>/plan-<slug>.md`. From there, chat to refine, ask *"what are the open questions?"* to surface gaps, or hand the file to your coding agent.
## Skills
| Skill | Description |
| ------------------------- | ------------------------------------ |
| `blueprint <description>` | Start a new plan session with Q&A |
| `blueprint-generate` | End Q&A and write the plan |
## Workflow
1. Run `blueprint <description>`. Pick a template. The agent explores your codebase and asks the first round of questions.
2. Answer questions. Follow-ups come naturally based on your answers.
3. Run `blueprint-generate`. The plan lands at `blueprint/<slug>/plan-<slug>.md`.
4. Refine in chat. Ask *"what are the open questions?"* to surface what is still ambiguous.
5. Continue refining for as many rounds as you want.
6. Hand the plan to your coding agent.
## Templates
Two built-in templates ship by default.
- **Default.** Overview, Expected behavior, Implementation plan, Implementation phases, Testing strategy, Open questions.
- **Concise.** Overview, Expected behavior, Changes.
You can also describe a custom template inline when prompted.
### Adding a template persistently
Edit `templates.json` in both `blueprint/references/` and `blueprint-generate/references/` so the two skills stay in sync. Each entry has three fields.
- `name`. Short label shown during template selection.
- `description`. One-line summary shown next to the name.
- `prompt`. String or array of strings describing the plan structure the agent should follow.
Example:
```json
{
"name": "feature",
"description": "Plan for a user-facing feature",
"prompt": [
"The plan should contain the following sections in order.",
"",
"- Overview: motivation for the feature and what users will be able to do",
"- User experience: walkthrough of the primary flow and key edge cases",
"- Implementation: files, modules, and data types to add or change, and what each does",
"- Testing: how to verify the feature, including unit tests, integration tests, and edge cases",
"- Open questions: unresolved design decisions or trade-offs"
]
}
```
## When to use it
**Best fit.** Greenfield projects. Large new features on existing codebases. Incremental changes big enough to warrant a plan. Research experiments. New models, systems, or subsystems.
**Less ideal.** Frontends where most decisions are visual. Small refactors. Debug-polish work.
## Requirements
- A compatible agent harness (Claude Code, Codex CLI, Gemini CLI, Pi agent, etc.)
- A workspace the agent can read
- `npx` to run the install command
## How Blueprint compares
**Claude Code plan mode.** Optimized to unblock the agent. Questions are brief. Blueprint asks questions to understand *you*, not to unblock itself.
**Spec-kit, open-spec, other spec generators.** The agent makes its own choices, then asks you to review a long spec. Blueprint reverses that order. Your input comes first.
## Also available
Prefer a sidebar? Blueprint ships as a [VS Code extension](https://marketplace.visualstudio.com/items?itemName=Imbue.imbue-blueprint) that works in VS Code, Cursor, and Windsurf. The extension is open source at [imbue-ai/blueprint-vscode](https://github.com/imbue-ai/blueprint-vscode).
## Community
Follow along with what we are building.
- [@Imbue_AI on X](https://x.com/imbue_ai)
- [Subscribe to our newsletter](https://tryimbue.link/get-email-updates)
- [Read the blog](https://imbue.com/blog)
## Related reading
- [Introducing Blueprint](https://imbue.com/product/blueprint/)
## Contributors
- [Nayana Bannur](https://github.com/NayanaBannur)
- [Nikos Plugachev](https://github.com/Nikos1001)
Information
Repository
Language
Shell
Created
2026/6/18
Updated
2026/6/18