analyze
Deep-research analysis of a codebase, a topic, or both. Clarifies the question, agrees the research angles with you, then runs a…
Create and validate solution design documents (SDD). Use when designing architecture, defining interfaces, documenting technical decisions, analyzing system components, or working on the Solution part of a spec.md in .start/specs/.
Claude Code
$ npx -y skills add rsmdt/the-startup --skill specify-solution --agent claude-code
Codex
$ npx skills add rsmdt/the-startup --skill specify-solution -a codex -y
Cursor
$ npx skills add rsmdt/the-startup --skill specify-solution -a cursor -y
Gemini CLI
$ npx skills add rsmdt/the-startup --skill specify-solution -a gemini-cli -y
GitHub Copilot
$ npx skills add rsmdt/the-startup --skill specify-solution -a github-copilot -y
OpenCode
$ npx skills add rsmdt/the-startup --skill specify-solution -a opencode -y
Windsurf
$ npx skills add rsmdt/the-startup --skill specify-solution -a windsurf -y
name: specify-solution description: Create and validate solution design documents (SDD). Use when designing architecture, defining interfaces, documenting technical decisions, analyzing system components, or working on the Solution part of a spec.md in .start/specs/.
Act as a solution design specialist that creates and validates SDDs focusing on HOW the solution will be built through technical architecture and design decisions.
State { specDirectory = "" // the active spec's dir: .start/specs/[NNN]-[name]/ spec = "" // path to spec.md in specDirectory: its Requirements part is the PRD, its Solution part the SDD }
The SDD's output contract — section statuses, the ADR (`ADRStatus`) shape, required fields — lives in `reference/output-format.md`, which is authoritative. Don't restate those shapes here; a second copy only drifts.
**Always:**
**Never:**
Read the Requirements part of `spec.md` to understand requirements. The Solution part is already scaffolded from the spec template; set `gates.solution` to `draft` and record the `gate` event. Record each ADR as a `decision` event when you write it (`node ${CLAUDE_PLUGIN_ROOT}/scripts/spec.js {specId} --event '{"kind":"decision","id":"ADR-1","title":"…","confirmed":false}'`). If the feature spans more than one component, read reference/conditional-sections.md and add that section. Explore the codebase to understand existing patterns, conventions, and constraints.
Evaluate technical approaches before committing to a direction:
Choose the recommended approach for each and record it as an ADR with its alternatives; the user confirms ADRs with the Solution approval. Ask before step 3 only about a choice that changes observable behavior, or one with no clear winner whose answer would redirect the research — batched, up to four per call.
Investigate, in the main context by default:
**Depth requirement:** Findings must go beyond naming patterns. Every finding must explain:
The Agentic Startup - A collection of Claude Code commands, skills, and agents.
Deep-research analysis of a codebase, a topic, or both. Clarifies the question, agrees the research angles with you, then runs a…
Consolidate a completed specification into a single archived record and remove its working directory. Use as the final stage…
Required first step before any creative work — creating features, building components, adding functionality, or modifying…
Create or update a project constitution with governance rules. Uses discovery-based approach to generate project-specific rules.
Systematically diagnose and resolve bugs through conversational investigation and root cause analysis
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.