sdd-init
Skill36 starsChanged 6 months agoMITView on GitHub
Explicit command-style skill for initializing or adopting SDD in a project by creating or preparing .ai/, .ai/steering/, and .ai/sdd/. Use only when the user explicitly asks to initialize, set up, adopt, or bootstrap SDD. Do not auto-load for general planning, feature specs, status checks, or implementation.
We split this skill into the rules it gives an agent
20 rules. 0 are common, 11 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
11
Distinctive
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 19
Read ../_shared/references/templates.md when creating starter files.
- Very specific: line 20
Use package-level templates/ files as user-facing examples when available.
- Very specific: line 23
Check whether .ai/, .ai/steering/, .ai/sdd/, and .ai/sdd/handoff/ already exist.
- Very specific: line 24
Read existing .ai/steering/*.md, .ai/sdd/INDEX.md, and .ai/sdd/PLAN.md if present.
- Very specific: line 25
If .ai/strategy/handoff/strategy-brief.md exists, note it as optional upstream context for future /skill:sdd-idea, /skill:sdd-plan, or …
- Distinctive: line 27
Do not overwrite existing AI artifacts without explicit approval.
- Distinctive: line 30
Ask whether the user wants:
- Distinctive: line 35
Ask one question at a time.
- Distinctive: line 36
Prefer inferred project facts from files, but confirm uncertain durable rules.
- Very specific: line 39
Use .ai/steering/ for reusable context:
- Very specific: line 45
Use .ai/sdd/ for SDD artifacts:
- Distinctive: line 50
Keep generated starter docs concise and mark uncertain items as Open Questions.
- Distinctive: line 54
Ask for explicit approval before writing files.
- Distinctive: line 55
If files already exist, show what will be preserved or changed.
- Distinctive: line 58
Create directories and files only after approval.
- Distinctive: line 59
Never mark PLAN or feature artifacts approved during init.
- Very specific: line 148
Do not create feature-level requirements.md, design.md, tasks.md, or code in this skill.
- Distinctive: line 149
Do not mark any draft as approved.
- Very specific: line 150
Do not overwrite existing .ai/ content without explicit approval.
- Distinctive: line 151
Do not ask many setup questions at once.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AI / SDD Init
Initialize a project workspace for AI-assisted Spec-Driven Development.
Purpose
INIT prepares the project for consistent AI work. It creates the shared .ai/ structure, captures minimal reusable steering context, initializes SDD tracking, and recommends the next safe step. Because this changes project structure, use it only after an explicit user request to initialize, set up, adopt, or bootstrap SDD.
Workflow
- Load references.
- Read
../_shared/references/sdd-practical.md. - Apply the Language Policy: respond and write artifacts in the user's initial chat language while keeping skill instructions and templates in EN-US.
- Read
../_shared/references/templates.mdwhen creating starter files. - Use package-level
templates/files as user-facing examples when available.
- Read
- Inspect the project.
- Check whether
.ai/,.ai/steering/,.ai/sdd/, and.ai/sdd/handoff/already exist. - Read existing
.ai/steering/*.md,.ai/sdd/INDEX.md, and.ai/sdd/PLAN.mdif present. - If
.ai/strategy/handoff/strategy-brief.mdexists, note it as optional upstream context for future/skill:sdd-idea,/skill:sdd-plan, or/skill:sdd-prdwork. - Briefly inspect README, package files, docs, source tree, and verification scripts when available.
- Do not overwrite existing AI artifacts without explicit approval.
- Check whether
- Clarify initialization scope.
- Ask whether the user wants:
- minimal setup: directories + index + workflow guide only
- steering setup: product, tech stack, conventions, optional principles
- SDD setup: index + workflow guide + optional first IDEA or PLAN
- domain setup: extra steering doc such as
lp.md
- Ask one question at a time.
- Prefer inferred project facts from files, but confirm uncertain durable rules.
- Ask whether the user wants:
- Draft starter artifacts.
- Use
.ai/steering/for reusable context:product.mdtech-stack.mdconventions.md- optional
principles.md - optional
<domain>.md
- Use
.ai/sdd/for SDD artifacts:INDEX.md- optional
WORKFLOW.mdcopied or adapted fromtemplates/sdd-workflow.md handoff/directory for future.ai/sdd/handoff/sdd-brief.md- optional
PLAN.mdas draft only if the user wants planning now
- Keep generated starter docs concise and mark uncertain items as Open Questions.
- Use
- Review with the user.
- Present the proposed files and short content summary.
- Ask for explicit approval before writing files.
- If files already exist, show what will be preserved or changed.
- Save approved initialization.
- Create directories and files only after approval.
- Never mark PLAN or feature artifacts approved during init.
- Recommend next command:
/skill:sdd-ideafor exploration/skill:sdd-planfor roadmap planning/skill:sdd-prdfor a known small feature/skill:sdd-steeringfor more reusable context
Suggested Initial Structure
.ai/
steering/
product.md
tech-stack.md
conventions.md
principles.md # optional
sdd/
INDEX.md
WORKFLOW.md # optional guide
handoff/Starter INDEX.md
# SDD Index
## Upstream Handoffs
- `.ai/strategy/handoff/strategy-brief.md`: missing or available
## Plan
- `.ai/sdd/PLAN.md`: missing
## Ideas
| ID | Name | Status | Path |
|----|------|--------|------|
## Feature Workspace
> Numbering source: actual directories under `.ai/sdd/specs/`, not this index.
| Field | Value | Notes |
|-------|-------|-------|
| Next Feature ID | 001 | Recompute from filesystem before creating a new spec |
| Numbering Issues | none | duplicate prefix / invalid status / non-canonical directory |
## Specs
| ID | Feature | Status | Requirements | Design | Tasks | Review |
|----|---------|--------|--------------|--------|-------|--------|
## Handoff
- `.ai/sdd/handoff/sdd-brief.md`: generated after approved tasks or completed review
## Next Actions
- [ ] Capture first idea with `/skill:sdd-idea`
- [ ] Or create a plan with `/skill:sdd-plan`
- [ ] Or create requirements for a known feature with `/skill:sdd-prd`Output
Common outputs:
.ai/steering/product.md.ai/steering/tech-stack.md.ai/steering/conventions.md- Optional
.ai/steering/principles.md .ai/sdd/INDEX.md- Optional
.ai/sdd/WORKFLOW.md .ai/sdd/handoff/directory- Optional
.ai/sdd/PLAN.mddraft - Optional
.ai/steering/<domain>.md
Quality Bar
- Initialization must be safe and idempotent.
- Existing artifacts must be preserved unless the user approves changes.
- Generated files must be short enough to be useful as persistent context.
- Unknown facts must become Open Questions, not invented rules.
- The final response must list created/updated files and recommended next step.
Critical Rules
- Do not create feature-level
requirements.md,design.md,tasks.md, or code in this skill. - Do not mark any draft as approved.
- Do not overwrite existing
.ai/content without explicit approval. - Do not ask many setup questions at once; initialize progressively.
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- khangpqvn/SDDADD★ 12same name
- ad1code/sdd-harness★ 4same name
- Maicololiveras/praxisgenai-agent-orchestrator★ 1same name
- svg153/skills★ 1same name
- callingcard1973/claude-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository11 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- sdd-execSkill
- sdd-ideaSkill
- sdd-planSkill
- sdd-prdSkill
- sdd-reviewSkill
- sdd-specSkill
- sdd-statusSkill
- sdd-steeringSkill
- sdd-tasksSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

