Use when managing blueprints directory structure and avoiding duplication. Always search_blueprints before creating to prevent duplicate documentation. Handles naming conventions and cross-references.
Limited to specific tools
Additional assets for this skill
This skill is limited to using the following tools:
blueprints/
├── README.md # Index and overview
├── {system-name}.md # One file per system
├── {feature-name}.md # One file per feature
└── {integration-name}.md # One file per integration
Prefer flat structure for most projects:
Use subdirectories only for very large projects:
blueprints/
├── README.md
├── core/
│ ├── README.md
│ └── *.md
├── features/
│ └── *.md
└── integrations/
└── *.md
user-authentication.mdapi-rate-limiting.md not api.mdutils.md, helpers.mdmcp-server.md - Specific systemsettings-merge.md - Specific featuregithub-integration.md - Specific integrationoverview.md - Too generic (use README.md)misc.md - Catch-all is a smellnew-feature.md - Not descriptiveEvery blueprints/ directory needs an index:
# Technical Blueprints
Implementation documentation for {Project Name}.
## Overview
Brief description of what this project does and how blueprints are organized.
## Systems
Core systems and their documentation:
### Core
- [Settings Management](./settings-management.md) - How configuration is loaded and merged
- [Plugin System](./plugin-system.md) - Plugin discovery and loading
### Features
- [MCP Server](./mcp-server.md) - Model Context Protocol implementation
- [Hook Dispatch](./hook-dispatch.md) - How hooks are executed
### Integrations
- [GitHub Integration](./github-integration.md) - GitHub API integration
## Contributing
When adding new blueprints:
1. Check for existing related documentation
2. Use consistent naming and structure
3. Update this index
Duplicate documentation:
Search before creating using MCP tools
// Search for existing blueprints
const results = await search_blueprints({ keyword: "auth" });
// Returns: [{ name: "authentication", summary: "..." }]
// Read existing blueprint to check coverage
const blueprint = await read_blueprint({ name: "authentication" });
One source of truth
Merge related topics
Cross-reference liberally
For authentication details, see [User Authentication](./user-authentication.md).
Keep together when:
Split apart when:
When systems overlap:
Document in one place, reference from others:
# System A
## Authentication
This system uses shared authentication. See [Authentication](./authentication.md) for details.
Create a shared blueprint that both reference:
# System A
Uses [Shared Auth](./shared-auth.md)
# System B
Uses [Shared Auth](./shared-auth.md)
# Shared Auth
Details here...
Document the overlap in each, scoped to that system:
# System A
## Authentication (System A Specific)
How System A specifically uses authentication...
When systems are removed:
Periodically check:
# Files not in README.md
for f in blueprints/*.md; do
grep -q "$(basename $f)" blueprints/README.md || echo "Orphan: $f"
done
# Similar file names
ls blueprints/*.md | xargs -n1 basename | sort | uniq -d
# Similar content
grep -l "specific term" blueprints/*.md