blueprint
Health Warn
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 143 GitHub stars
Code Pass
- Code scan — Scanned 1 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
The best agent skills in the world for software development.
Blueprint
World-class software engineering and agentic engineering, encoded as a workflow agents can follow.
Blueprint is the SDLC done right for AI coding agents. Design when architecture is ambiguous. Spec when decisions matter. Plan when work needs splitting. Test before ship. Refactor when code needs simplifying. Review before merge. Drive PR feedback to merge-ready with judgment. The practices excellent engineering teams have always followed, distilled into focused skills an agent can execute reliably — as single steps you drive yourself, or as loops that run a whole ticket end to end.
It is the deliberate opposite of guardrail-heavy frameworks that try to constrain agents into producing good work. Blueprint bets on the model and encodes the workflow. Every model improvement makes that bet pay off more, not less.
Principles
- Encode process, not knowledge. Skills are workflows. Reference material lives elsewhere.
- Verification is non-negotiable. Tests prove the requested behavior. Browser-rendered work is checked in a real browser. Review checks the proof is real.
- Bet on the model. Smart agents, not heavy guardrails. Every model improvement makes guardrails less necessary and more likely to conflict with the model's own judgment.
- Density over length. Skills are as short as they can be while remaining clear.
- Focused skills, not sprawling catalogues. Saying no is the discipline.
The Shape
| Phase | Skill | What it does |
|---|---|---|
| Design | design-doc |
Explore architecture, alternatives, and tradeoffs |
| Define | spec |
One document with requirements and design |
| Plan | plan |
Break work into agent-sized tasks |
| Build | implement / tdd |
Execute one task; tests prove acceptance |
| Debug | debug |
Reproduce a failure, fix it test-first, and keep the guard |
| Improve | refactor |
Simplify changed code without changing behavior |
| Review | review |
Correctness, security, simplicity before merge |
| Deliver | task-to-pr / multitask |
Turn one ticket, or several tickets in parallel, into draft PRs |
| Feedback | pr-to-ready |
Drive an open PR with feedback to merge-ready |
| Browser | browser-verify |
Check rendered UI, HTML, and visual docs in a real browser |
The Flow
%%{init: {"theme": "base", "themeVariables": {"fontFamily": "Inter, ui-sans-serif, system-ui", "fontSize": "18px", "primaryTextColor": "#f8fafc", "tertiaryTextColor": "#f8fafc", "lineColor": "#94a3b8", "edgeLabelBackground": "#020617"}}}%%
flowchart TD
Request([Feature, bug, or brief])
Ambiguous{Architecture<br/>ambiguous?}
Design["design-doc<br/>options + tradeoffs<br/>chosen direction"]
SpecGate{Decisions,<br/>contracts,<br/>or invariants?}
Spec["spec<br/>requirements + design<br/>human review"]
Split{Needs<br/>splitting?}
Plan["plan<br/>agent-sized tasks<br/>acceptance criteria"]
Direct["one scoped task<br/>acceptance criteria"]
Handoff["tasks / tickets<br/>reviewable handoff"]
Count{How many<br/>tickets?}
Single["task-to-pr<br/>branch -> implement<br/>review -> pr"]
Multi["multitask<br/>classify, isolate<br/>coordinate workers"]
PRs["draft PRs<br/>tests, review<br/>evidence"]
Ready["pr-to-ready<br/>feedback to merge-ready<br/>never merge"]
Request --> Ambiguous
Ambiguous -->|yes| Design --> Spec
Ambiguous -->|no| SpecGate
SpecGate -->|yes| Spec
SpecGate -->|no| Split
Spec --> Split
Split -->|yes| Plan --> Handoff
Split -->|no| Direct --> Handoff
Handoff --> Count
Count -->|one| Single --> PRs
Count -->|many| Multi --> PRs
PRs --> Ready
classDef start fill:#0f172a,stroke:#38bdf8,stroke-width:3px,color:#f8fafc,font-size:18px;
classDef decision fill:#431407,stroke:#fb923c,stroke-width:3px,color:#ffedd5,font-size:18px;
classDef decide fill:#172554,stroke:#60a5fa,stroke-width:3px,color:#eff6ff,font-size:18px;
classDef handoff fill:#4c1d95,stroke:#a78bfa,stroke-width:3px,color:#faf5ff,font-size:18px;
classDef deliver fill:#052e16,stroke:#4ade80,stroke-width:3px,color:#f0fdf4,font-size:18px;
classDef feedback fill:#831843,stroke:#f472b6,stroke-width:3px,color:#fdf2f8,font-size:18px;
class Request start;
class Ambiguous,SpecGate,Split,Count decision;
class Design,Spec,Plan,Direct decide;
class Handoff handoff;
class Single,Multi,PRs deliver;
class Ready feedback;
If implementation reveals the instructions are wrong, stop. Update the task, spec, or plan, then continue from the updated source. Do not push through stale instructions. Clarifying costs minutes; pushing through wrong instructions costs the rest of the feature.
Tests are the default verification. Blueprint does not run a separate "did the implementation match the instructions?" pass. The request or spec defines the testing strategy. The implementation produces tests that prove the requirements. Browser-rendered work also gets checked with browser-verify. Review checks the proof is real and not theatre. If you want stronger verification, write the additional concerns into REVIEW.md; the review skill will pick them up.
The Loops
The skills above are steps: one phase, one human checkpoint. Three skills chain the steps into end-to-end loops:
| Skill | From | To |
|---|---|---|
task-to-pr |
a ticket | a draft PR with code, tests, fresh-subagent review, and evidence |
multitask |
several tickets | several draft PRs, one isolated worker lane per ticket or dependency group |
pr-to-ready |
an open PR with feedback | a merge-ready PR with checks passing |
Loops keep the ticket updated as they work — status moves, comments with verification evidence, PR links — and stop at human checkpoints. Merging is always a human decision.
task-to-pr is the single-ticket loop: it resolves the ticket, creates a branch, implements the acceptance criteria, reviews the diff, opens a draft PR, and writes evidence back to the ticket.
multitask is the coordinator-worker loop for several tickets at once:
%%{init: {"theme": "base", "themeVariables": {"fontFamily": "Inter, ui-sans-serif, system-ui", "fontSize": "18px", "primaryTextColor": "#f8fafc", "tertiaryTextColor": "#f8fafc", "lineColor": "#94a3b8", "edgeLabelBackground": "#020617"}}}%%
flowchart TD
Tickets["ticket list<br/>LIN-101<br/>LIN-102<br/>LIN-103"]
Coordinator["multitask coordinator<br/>read tickets + touched code<br/>classify independence"]
Decision{Independent?}
Parallel["parallel lanes<br/>separate worktrees<br/>separate branches"]
Sequential["sequential lane<br/>shared files, schema<br/>or assumptions"]
WorkerA["worker A<br/>task-to-pr LIN-101"]
WorkerB["worker B<br/>task-to-pr LIN-102"]
WorkerC["worker C<br/>task-to-pr LIN-103"]
WorkerD["worker<br/>task-to-pr in order"]
Fleet["fleet report<br/>ticket, branch, PR<br/>status, evidence"]
Human["human review<br/>merge decision stays human"]
Tickets --> Coordinator --> Decision
Decision -->|yes| Parallel
Decision -->|overlap| Sequential
Parallel --> WorkerA
Parallel --> WorkerB
Parallel --> WorkerC
Sequential --> WorkerD
WorkerA --> Fleet
WorkerB --> Fleet
WorkerC --> Fleet
WorkerD --> Fleet
Fleet --> Human
classDef input fill:#0f172a,stroke:#38bdf8,stroke-width:3px,color:#f8fafc,font-size:18px;
classDef coordinator fill:#4c1d95,stroke:#a78bfa,stroke-width:3px,color:#faf5ff,font-size:18px;
classDef decision fill:#431407,stroke:#fb923c,stroke-width:3px,color:#ffedd5,font-size:18px;
classDef lane fill:#172554,stroke:#60a5fa,stroke-width:3px,color:#eff6ff,font-size:18px;
classDef worker fill:#052e16,stroke:#4ade80,stroke-width:3px,color:#f0fdf4,font-size:18px;
classDef report fill:#831843,stroke:#f472b6,stroke-width:3px,color:#fdf2f8,font-size:18px;
class Tickets input;
class Coordinator coordinator;
class Decision decision;
class Parallel,Sequential lane;
class WorkerA,WorkerB,WorkerC,WorkerD worker;
class Fleet,Human report;
Each worker still runs the full task-to-pr workflow for exactly one ticket: branch -> implement -> review -> pr -> ticket update. The coordinator does not edit code; it partitions work, starts isolated lanes, monitors failures, and reports the fleet.
The loops can also run unattended: agents file labeled issues, a scheduled agent claims ready work and runs task-to-pr, and your involvement narrows to approving specs and reviewing PRs. See guides/loops.md.
Invoking Skills
The supported install path is npx skills add owainlewis/blueprint. That installs standalone skills; invoke them by skill name (spec, plan, implement, etc.) or by the skill picker/natural-language flow your agent supports.
| Skill | Purpose |
|---|---|
design-doc |
Write a lightweight architecture design doc |
spec |
Write a spec |
plan |
Break input into reviewable tasks |
implement |
Execute a single task |
tdd |
Test-first variant of implement |
debug |
Reproduce and fix a failure test-first |
refactor |
Simplify changed code without changing behavior |
review |
Local code review |
task-to-pr |
Run the loop from ticket to draft PR |
multitask |
Run several tickets to draft PRs in parallel |
pr |
Commit, push, and open a PR |
pr-to-ready |
Drive an open PR to merge-ready |
browser-verify |
Verify browser-rendered work |
branch |
Create a traceable Git branch |
commit |
Conventional commit |
Branching and committing are mechanical, but they are still skills so the installer can expose the full workflow consistently.
Removed entry points are not maintained as aliases: requirements is now spec; architecture is now design-doc for architecture docs or spec for implementation instructions; task and build are now implement; coverage is handled through implement when adding tests or review when evaluating them; address-pr-feedback is now pr-to-ready; codex-run-loop is now task-to-pr for one ticket or multitask for several tickets.
Install
npx skills add owainlewis/blueprint
Install Blueprint with the skills CLI. This is the supported setup path; Blueprint does not maintain per-tool skill installation guides.
browser-verify requires Chrome DevTools MCP:
claude mcp add chrome-devtools --scope user npx chrome-devtools-mcp@latest
codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
Update
npx skills update
Run this to update Blueprint and your installed skills to the latest version.
Skills
| Skill | What it does | Example |
|---|---|---|
design-doc |
Writes docs/<design-slug>/design.md: architecture, alternatives, tradeoffs, and cross-cutting concerns |
Write a design doc for multi-tenant auth |
spec |
Writes docs/<feature-slug>/spec.md: requirements and design in one document |
Write a spec for user-auth |
plan |
Breaks a spec, brief, or request into tasks sized for agents, review, and rollback | Create a plan for user-auth |
implement |
Executes one scoped change with tests and verification | Implement LIN-123 from user-auth |
tdd |
Implements behavior test-first | Use TDD for retry logic in the API client |
debug |
Finds the root cause of a failure, fixes it via TDD, and leaves a regression test | Debug the failing retry test |
refactor |
Improves code shape without changing behavior | Refactor the current diff |
review |
Reviews specs or code for correctness, security, simplicity, robustness, and tests | Review the current diff |
task-to-pr |
Runs the loop from ticket to draft PR: fetch the ticket, implement, test, fresh-subagent review, open the PR, and keep the ticket updated with evidence | task-to-pr LIN-123 |
multitask |
Coordinates several tickets to draft PRs at once: classify dependencies, isolate worker lanes, run task-to-pr per ticket, and report the fleet |
multitask LIN-101 LIN-102 LIN-103 |
pr |
Commits intended changes, pushes the branch, and opens a clear draft PR | Open a draft PR for this change |
pr-to-ready |
Inspects live PR state, fixes still-actionable feedback, verifies checks, and reports merge readiness; never merges | Is PR #42 ready to merge? |
browser-verify |
Verifies rendered UI, HTML, visual docs, and browser-facing behavior in a real browser | Browser-verify the local HTML report |
branch |
Creates a traceable Git branch with the ticket ID when available | Create a branch for LIN-123 user-auth |
commit |
Stages intended changes and writes one clear Conventional Commit | Commit the current changes |
Agent Instructions
Blueprint creates instructions for agents. Sometimes that instruction is a one-sentence prompt. Sometimes it is an issue tracker item. Sometimes it is a design doc or markdown spec in the repo. The format should match the work.
Design docs default to docs/<design-slug>/design.md: a lightweight architecture artifact for ambiguous decisions, alternatives, tradeoffs, and cross-cutting concerns.
One spec lives at docs/<feature-slug>/spec.md. External requirements flow into it; the spec is the artifact that brings context into the codebase.
Plans are transport, not durable artifacts. They go to exactly one destination: tracker issues when you ask or the repo runs an unattended loop, docs/<feature-slug>/plan.md when there is a feature directory, or chat. When tasks go to the tracker, no plan doc is written; the issues are the plan.
Use the full pipeline for work that touches contracts, schemas, multiple files, or invariants. For trivial changes, just do them. For exploration, explore without manufacturing fake specs, plans, or issue tracker entries.
Philosophy
Specs are prompts with weight. A spec is an instruction with enough structure to make decisions reviewable. Once the code is right, the spec's job is done.
Do not confuse planning with prompting. Professional teams do planning in the systems they already use: issue trackers, docs, design reviews, meetings, and PRs. Blueprint turns that context into the distilled instruction an agent needs.
Compress context. Every word competes for attention. Cut restated rules, overlap, padding, and preamble. Keep constraints, exact names, commands, paths, schemas, and examples that carry meaning.
Agent inputs only. Blueprint is not an issue tracker, architecture review board, or release process. It turns external context into high-quality instructions for coding agents. That's the entire job.
Example
The examples/ folder shows sample Blueprint artifacts.
Design doc example:
- dispatch-control-plane/design.md: a design doc for Dispatch's local agent control plane architecture
Spec and plan examples for a Python RAG chatbot API:
Learn More
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found