- Home
- Skills
- Jasonkneen
- Kiro
- Design Documentation
design-documentation_skill
- TypeScript
492
GitHub Stars
1
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill jasonkneen/kiro --skill design-documentation- SKILL.md10.3 KB
Overview
This skill transforms approved requirements into comprehensive technical designs that serve as a blueprint for implementation. It defines system architecture, component responsibilities, data models, interfaces, error handling, and testing strategy to guide development. The output is a clear, reviewable design document suitable for handoff to engineers and stakeholders.
How this skill works
Start by analyzing functional and non-functional requirements, constraints, and integration points. Research technology options and record findings that affect design choices. Produce a structured design document covering architecture diagrams, component interfaces, data models, error and recovery strategies, testing plans, and decision records. Include a quality checklist and clear mapping from requirements to design artifacts.
When to use it
- After requirements are approved and you need an implementation blueprint
- When multiple engineers or teams will implement the feature
- Before making architecture or technology decisions that affect the system
- For features with non-trivial integrations or data model changes
- When traceability between requirements, design, and tests is required
Best practices
- Keep designs requirement-driven; avoid speculative future features
- Define clear component boundaries and explicit interfaces
- Document assumptions, trade-offs, and decision rationales
- Include concrete error handling and recovery strategies for failures
- Provide test plans that map directly to requirements and critical paths
Example use cases
- Designing a new user profile service with storage, image handling, and caching
- Specifying a feature that integrates with third-party APIs and requires retries/fallbacks
- Defining data migration and schema changes for a storage upgrade
- Preparing an architecture that supports horizontal scaling and performance targets
- Creating an API contract and component responsibilities for a cross-team integration
FAQ
Include all entities, fields, validation rules, relationships, example payloads, and any storage decisions that affect implementation.
When should I record alternate options and rejected approaches?
Record options and rationale in decision logs whenever a trade-off affects architecture, technology choice, or operational behavior to preserve context for reviewers.