From the-blueprint
High-level technical design — affected components, tool selection, approach, and sequencing. Invoke whenever task involves any interaction with technical designs — creating, reviewing, understanding, or mapping design decisions onto the codebase.
npx claudepluginhub xobotyi/cc-foundry --plugin the-blueprintThis skill uses the workspace's default tool permissions.
High-level technical planning that bridges a design document to task decomposition. The input is a design document with
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.
Retrieves current documentation, API references, and code examples for libraries, frameworks, SDKs, CLIs, and services via Context7 CLI. Ideal for API syntax, configs, migrations, and setup queries.
Uses ctx7 CLI to fetch current library docs, manage AI coding skills (install/search/generate), and configure Context7 MCP for AI editors.
High-level technical planning that bridges a design document to task decomposition. The input is a design document with a decided solution. The output is a technical design that maps the decision onto the codebase without prescribing implementation details.
A design document decides WHAT to build and WHY. But before work can be decomposed into tasks, someone must map the decision onto reality: which components are affected, what tools are needed, in what order things should change, and what risks exist.
Without this step, task decomposition operates on abstractions. Tasks like "implement the new cache layer" appear without clarity on which modules are involved, what dependencies exist between changes, or what the technical approach looks like. The result is tasks that are either too vague to act on or too detailed to have been created without actually doing the implementation work.
The technical design is the map between the strategic decision and the practical work breakdown. It scopes the territory so that task decomposition can divide it.
Write a technical design when:
Skip when:
design-documents skill.For each affected component, describe WHAT changes at a high level:
Describe changes in terms of their effect on the component, not the code that implements them. Pseudocode is acceptable for logical changes; production code and function signatures are not. If the description reads like something you'd put in a code review, it's too detailed — pull back to the component level.
Identify ordering constraints between component changes:
Every component from Step 2 must appear in the dependency map. Missing a component here produces tasks that block each other or start before prerequisites are ready.
Explicitly state what this technical design does NOT cover:
Realize the CHOSEN solution only. If this step surfaces alternatives or revisits decisions, that analysis belongs back in the design document.
design-docs/ following the file conventions.# Technical Design: [Feature/Change Name]
**Design Document:** [link to or name of the design document]
**Chosen Solution:** [brief restatement of the decided solution]
## Affected Components
- **[Component A]** — [brief description of what changes]
- **[Component B]** — [brief description of what changes]
- ...
## Technical Approach
### [Component A]
- Current state: [what it does now]
- Target state: [what it needs to do]
- Nature of change: [new code / refactor / config / migration]
### [Component B]
- Current state: [what it does now]
- Target state: [what it needs to do]
- Nature of change: [new code / refactor / config / migration]
## Tool and Technology Decisions
- **[Tool/Library]** — [what for, why this one]
- ...
## Dependencies and Sequencing
[Component A] (no dependencies) ↓ [Component B] (depends on A) ↓ [Component C] (depends on B)
[Component D] (parallel, no dependencies)
## Risks and Assumptions
- **Risk:** [what could go wrong]
- **Assumption:** [what we're taking for granted]
## Scope Boundaries
**In scope:**
- [what this effort covers]
**Out of scope:**
- [what it explicitly does not cover]
design-docs/ within project directory, alongside the design document it realizesNN-short-description.technical-design.md — same number prefix as the parent design document (e.g.,
02-cache-layer-redesign.technical-design.md for design doc 02-cache-layer-redesign.md)design-docs/completed/ when implemented<technical_design_output>
Design Document: 02-session-store-redesign.md Chosen Solution: Replace in-memory session store with Redis,
retaining in-memory fallback for local development.
session module — currently owns in-memory store; will own Redis-backed storeconfig module — needs Redis connection parametersauth middleware — reads sessions; interface changes if session access becomes asyncdocker-compose / infrastructure — needs Redis service definitiontest infrastructure — integration tests need Redis or a mocksession moduleconfig moduleREDIS_URL, pool size, and timeout from environment.auth middlewareconfig module (no dependencies)
↓
session module (depends on config)
↓
auth middleware (depends on session interface)
Infrastructure (parallel, no code dependencies)
Test infrastructure (parallel, needed before integration tests)
In scope: Redis integration, config, session module refactor, auth middleware adaptation, local dev fallback, docker-compose update.
Out of scope: Session encryption at rest, Redis Sentinel/Cluster HA setup, session analytics. </technical_design_output>
Note what this example does right: it names modules, not functions. It describes current/target state per component. It justifies tool selection. The dependency graph covers every component. Scope boundaries are explicit. No production code appears anywhere.
When creating: Apply all rules silently. Follow the workflow steps, identify components at the module level, describe current/target state per component, map dependencies exhaustively, and set explicit scope boundaries. Do not narrate which rules you are following.
When reviewing or working with an existing technical design, evaluate it against every rule below. Report violations explicitly — do not silently accept a non-compliant document.
Violations to check:
NN-short-description.technical-design.md convention with the same number prefix as the
parent design document.Reporting format: For each violation, state:
Do not present a summary like "overall looks good with minor issues." List every violation. If there are no violations, state that explicitly.
When the user approves the technical design:
The technical design is complete and passes all quality checks. The next step is decomposing it into actionable tasks. Would you like to proceed with task decomposition?
task-decomposition skill.Before considering a technical design complete: