Structure for AI-assisted development AI coding assistants are powerful but chaotic. You prompt, you get code, but then what?
> /plugin marketplace add LiorCohen/sdd> /plugin install sdd@sdd
FAQ
sdd is a Claude Code plugin with 60 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes agents-standards, commands-standards, commit. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Repo: LiorCohen/sdd
Structure for AI-assisted development
AI coding assistants are powerful but chaotic. You prompt, you get code, but then what? No documentation of decisions, no way to verify the code matches what you needed, and a codebase that's impossible to explain to teammates.
SDD brings structure to AI-assisted development. Every change starts with a spec, gets broken into a plan, and ends with verified implementation. Specialized agents handle each concern instead of one AI doing everything poorly.
claude plugin marketplace add https://github.com/LiorCohen/sdd
claude plugin install sdd
/sdd I want to initialize a new project # Initialize a new project
/sdd I want to create a new feature # Create a spec
/sdd I want to approve the spec # Review spec, create plan
/sdd I want to approve the plan # Approve plan, enable implementation
/sdd I want to start implementing # Execute the plan
/sdd I want to verify the implementation # Verify it matches the spec
Get started with the tutorial โ
Every change lives in a markdown specification before it lives in code:
changes/2026/01/15/user-auth/
โโโ SPEC.md # What you're building (acceptance criteria)
โโโ PLAN.md # How to build it (phased implementation)
Specs include frontmatter metadata, acceptance criteria in Given/When/Then format, and references to domain concepts.
| Type | Purpose | Structure |
|---|---|---|
| feature | New functionality | 6 phases |
| bugfix | Fix existing behavior | 4 phases |
| refactor | Restructure without changing behavior | 4 phases |
| epic | Multiple features grouped under one goal | Child changes in changes/ subdirectory |
Instead of one general-purpose AI, SDD uses 7 specialized agents:
| Agent | Model | Purpose |
|---|---|---|
| api-designer | sonnet | Design OpenAPI contracts |
| backend-dev | sonnet | Node.js backend (CMDO architecture) |
| frontend-dev | sonnet | React components (MVVM architecture) |
| db-advisor | opus | Database performance review |
| devops | sonnet | Kubernetes, Helm, CI/CD, Testkube |
| tester | sonnet | Integration and E2E test automation |
| reviewer | opus | Code review and spec compliance |
| Command | Purpose |
|---|---|
/sdd | Context-aware hub โ reads project state and guides you |
/sdd I want to create a new feature | Create new change spec |
/sdd I want to import an external spec | Import changes from external spec |
/sdd I want to approve the spec | Approve spec, create plan |
/sdd I want to approve the plan | Approve plan, enable implementation |
/sdd I want to start implementing | Execute implementation plan |
/sdd I want to verify the implementation | Verify implementation matches spec |
/sdd I want to generate config for local | Generate merged config for an environment |
/sdd set up the database | Direct system operations via natural language |
/sdd-help | Interactive tutor for SDD concepts |
SDD commands create many files. To reduce permission prompts, add this to your .claude/settings.local.json:
{
"permissions": {
"allow": [
"Write(changes/**)",
"Write(specs/**)",
"Write(components/**)",
"Edit(changes/**)",
"Edit(specs/**)",
"Edit(components/**)",
"Bash(git *)",
"Bash(npm *)"
],
"deny": [
"Write(.env*)",
"Edit(.env*)"
]
}
}
See Permissions Setup for full configuration options.
When you run /sdd I want to initialize a new project, you get:
your-project/
โโโ changes/ # Change specifications (YYYY/MM/DD/<name>/)
โโโ specs/
โ โโโ INDEX.md # Registry of all specifications
โ โโโ SNAPSHOT.md # Current product state
โ โโโ domain/
โ โ โโโ glossary.md # Domain terminology
โ โ โโโ definitions/ # Domain definitions
โ โโโ architecture/ # Architecture decisions
โโโ components/
โ โโโ config/ # Configuration (YAML + TypeScript types)
โ โโโ contract/ # OpenAPI specs (workspace package)
โ โโโ server/ # Node.js backend
โ โโโ webapp/ # React frontend
โ โโโ database/ # PostgreSQL migrations
โ โโโ helm/ # Kubernetes charts
โ โโโ testing/ # Testkube definitions
โโโ .github/workflows/ # CI/CD pipelines
readonly everywhere, no mutationsSee CONTRIBUTING.md for guidelines.
MIT
.claude/
.claude-plugin/
marketplace.json
cclsp.json
hooks/
skill-activate.sh
stop-check.sh
settings.json
skill-rules.yaml
skills/
agents-standards/
SKILL.md
commands-standards/
SKILL.md
commit/
SKILL.md
critic/
resources/
escalation.md
feedback-loop.md
phases.md
reviewer-prompt.md
SKILL.md
d2/
resources/
composition-and-advanced.md
shapes-and-connections.md
special-diagrams.md
styling-and-layout.md
SKILL.md
docs-standards/
SKILL.md
manifest-validation/
SKILL.md
plugin-product-standards/
SKILL.md
plugin-testing-standards/
SKILL.md
skills-standards/
SKILL.md
system-cli-standards/
skill.md
tasks/
reference.md
schemas.md
SKILL.md
workflows.md
typescript-standards/
resources/
advanced-types.md
banned-operations.md
error-handling.md
immutability.md
module-system.md
SKILL.md
.claudeignore
.critic/
completion.md
implementation.md
planning.md
review.md
speccing.md
.github/
workflows/
release.yml
.gitignore
.tasks/
0-inbox/
.gitkeep
102/
task.md
105/
task.md
106/
task.md
109/
task.md
113/
task.md
114/
task.md
119/
task.md
12/
task.md
120/
task.md
128/
task.md
129/
task.md
130/
task.md
131/
task.md
133/
task.md
135/
task.md
137/
task.md
140/
task.md
141/
task.md
142/
task.md
143/
task.md
146/
task.md
147/
task.md
148/
task.md
149/
task.md
150/
task.md
153/
task.md
154/
task.md
155/
task.md
156/
task.md
159/
task.md
16/
task.md
160/
task.md
163/
task.md
17/
task.md
20/
task.md
21/
task.md
24/
task.md
26/
task.md
3/
task.md
31/
task.md
33/
task.md
35/
task.md
38/
task.md
39/
task.md
40/
task.md
43/
task.md
56/
task.md
67/
plan.md
task.md
69/
task.md
70/
task.md
71/
task.md
73/
task.md
74/
task.md
76/
task.md
80/
task.md
86/
task.md
94/
task.md
1-speccing/
.gitkeep
161/
task.md
2-planning/
.gitkeep
3-plan-review/
.gitkeep
4-implementing/
.gitkeep
5-reviewing/
.gitkeep
6-complete/
.gitkeep
100/
plan.md
task.md
104/
task.md
107/
changes.md
plan.md
prototype/
.gitignore
components.json
package.json
src/
app.tsx
components/
index.ts
layout/
index.ts
layout.tsx
sidebar/
index.ts
sidebar.tsx
ui/
button.tsx
card.tsx
hooks/
index.ts
use_app_router.ts
use_query_client.ts
index.css
index.html
index.ts
lib/
index.ts
utils.ts
main.tsx
pages/
home_page/
home_page.tsx
index.ts
routes/
index.ts
routes.tsx
services/
index.ts
types/
index.ts
tsconfig.json
vite.config.ts
task.md
11/
plan.md
task.md
110/
plan.md
task.md
112/
task.md
115/
changes.md
plan.md
task.md
116/
audit.md
changes.md
plan.md
task.md
117/
changes.md
plan.md
task.md
118/
changes.md
plan.md
task.md
121/
changes.md
plan.md
skills-audit-2026-02-10_14-42.md
task.md
122/
changes.md
plan.md
task.md
123/
changes.md
plan.md
task.md
124/
changes.md
plan.md
research_2026-02-10_deep.md
research_2026-02-10.md
task.md
125/
changes.md
plan.md
skills-audit-2026-02-12_12-00.md
skills-audit-2026-02-12_18-30.md
task.md
126/
changes.md
plan.md
task.md
127/
audit-2026-02-12.md
changes.md
plan.md
task.md
132/
task.md
134/
changes.md
plan.md
task.md
136/
changes.md
plan.md
task.md
138/
changes.md
plan.md
task.md
144/
changes.md
plan.md
task.md
145/
changes.md
plan.md
task.md
151/
changes.md
plan.md
task.md
ui-mockups.md
152/
changes.md
plan.md
task.md
158/
changes.md
plan.md
task.md
162/
changes.md
plan.md
task.md
18/
plan.md
task.md
19/
task.md
2/
plan.md
task.md
27/
task.md
4/
plan.md
task.md
44/
plan.md
task.md
45/
task.md
47/
plan.md
task.md
49/
plan.md
task.md
50/
plan.md
task.md
51/
plan.md
task.md
55/
task.md
60/
plan.md
task.md
62/
plan.md
task.md
64/
plan.md
task.md
65/
plan.md
task.md
68/
plan.md
task.md
7/
plan.md
task.md
77/
plan.md
task.md
78/
... 797 moreยฉ 2026 Flowy ยท Free and open source
Built for Claude Code ยท Not affiliated with Anthropic