solution-design

Create and validate solution design documents from templates.

381|48|Updated Aug 12, 2025
One-click install
npx skills add https://github.com/rsmdt/the-startup --skill solution-design-rsmdt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: solution-design
Source: https://github.com/rsmdt/the-startup/tree/main/plugins/start/skills/solution-design
Command: npx skills add https://github.com/rsmdt/the-startup --skill solution-design-rsmdt

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you create and validate solution design documents (SDDs). It focuses on HOW the solution will be built—architecture, interfaces, decisions, and patterns—without performing any implementation.

Core Features & Use Cases

  • SDD creation: Generate a complete SDD from the official template.
  • Consistency & overlap checks: Validate completeness and detect design overlaps.
  • Where to use: Work on any docs/specs/ or solution-design.md in the project.

Quick Start

Write an SDD for the payments feature by copying the template to docs/specs/005-feature/solution-design.md and filling in the sections.

Frequently Asked Questions about solution-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a solution design document for my architecture?

Solution design documents (SDDs) formalize your architecture, interfaces, and design decisions without implementing code. Start by copying the official SDD template to `docs/specs/solution-design.md`, then fill sections covering how the solution builds, where code resides, what interfaces exist, and why decisions were made, including ADRs and validation checklists.

What should a solution design document include?

An SDD documents architecture, interfaces, and design patterns to satisfy functional requirements. Include sections on how the solution will be built, code location, interface definitions, architectural decisions with ADRs, design-pattern choices, cross-cutting concerns, and validation checklists aligned with product requirements and constraints.

How do I validate my solution design for completeness and consistency?

Solution design validation checks completeness against the SDD template and detects overlaps between sections. Validate that architecture decisions, interfaces, and design patterns align with PRD constraints, all ADRs are documented with rationale, and cross-cutting concerns are addressed consistently across the design.

Can I use solution design documents for existing features or only new ones?

Solution design documents work for both new features and updates to existing architectures. You can create a complete SDD from the template for new work, or update specific sections in existing docs to refine architecture, interfaces, or decisions as requirements evolve.

When should I write an ADR versus updating the solution design document?

ADRs (Architecture Decision Records) are part of your solution design document, not separate from it. Include ADRs within your SDD to document the rationale, alternatives considered, and consequences of each significant architectural decision, supporting the overall design narrative.

What's the difference between a solution design document and implementation code?

A solution design document describes HOW architecture will be built, WHERE code resides, WHAT interfaces exist, and WHY decisions were made—without writing implementation code. It focuses on design, patterns, and decisions; implementation follows after SDD validation and approval.