- Version: 2.0
Initializes story-driven development system with folder structure and template documents.
/plugin marketplace add ninthspace/claude-code-marketplace/plugin install sdd@ninthspace-marketplacePurpose: Create the complete folder structure and template documents required for story-driven development workflow.
Syntax: /sdd:project-init
None
CREATE /docs/project-context/ directory
CREATE /docs/stories/ directory with subdirectories:
/docs/stories/development/ - Active implementation work/docs/stories/review/ - Code review stage/docs/stories/qa/ - Quality assurance testing/docs/stories/completed/ - Finished and shipped stories/docs/stories/backlog/ - Planned but not started/docs/stories/templates/ - Story and documentation templatesADD .gitkeep file to each empty directory:
.gitkeepASK user about complete technical stack:
Frontend:
Backend:
Database:
Testing:
Development Tools:
Deployment & Hosting:
Key Libraries:
CREATE /docs/project-context/technical-stack.md:
CREATE /docs/project-context/development-process.md:
INCLUDE sections:
ASK user about comprehensive coding standards:
CREATE /docs/project-context/coding-standards.md:
/docs/project-context/project-glossary.md:
/docs/project-context/project-brief.md:
/docs/stories/templates/story-template.md:
technical-stack.mdcoding-standards.mddevelopment-process.mdDISPLAY creation summary:
✅ Project Structure Initialized
═══════════════════════════════════
📁 Directories Created:
- /docs/project-context/
- /docs/stories/development/
- /docs/stories/review/
- /docs/stories/qa/
- /docs/stories/completed/
- /docs/stories/backlog/
- /docs/stories/templates/
📄 Documents Created:
- /docs/project-context/technical-stack.md
- /docs/project-context/development-process.md
- /docs/project-context/coding-standards.md
- /docs/project-context/project-glossary.md
- /docs/project-context/project-brief.md
- /docs/stories/templates/story-template.md
🔧 Configuration Status:
- Technical stack: Configured with [user's stack]
- Coding standards: Customized
- Development process: Defined
SUGGEST next steps:
project-brief.md with actual project detailscoding-standards.md with team-specific patternsdevelopment-process.md with workflow preferencesproject-glossary.md with domain terms/sdd:story-new/sdd:story-startPROVIDE quick start guide:
Directories:
/docs/project-context/ - Project documentation root/docs/stories/development/ - Active stories/docs/stories/review/ - Stories in review/docs/stories/qa/ - Stories in QA/docs/stories/completed/ - Finished stories/docs/stories/backlog/ - Planned stories/docs/stories/templates/ - TemplatesFiles:
/docs/project-context/technical-stack.md - Technology choices/docs/project-context/development-process.md - Workflow definitions/docs/project-context/coding-standards.md - Quality standards/docs/project-context/project-glossary.md - Terminology reference/docs/project-context/project-brief.md - Project overview/docs/stories/templates/story-template.md - Story template.gitkeep to all empty directories/docs/project-context/
├── technical-stack.md # Technology choices and versions
├── development-process.md # Workflow and quality gates
├── coding-standards.md # Code quality standards
├── project-glossary.md # Domain terminology
└── project-brief.md # Project overview and goals
/docs/stories/
├── /development/ # Active implementation
│ └── .gitkeep
├── /review/ # Code review stage
│ └── .gitkeep
├── /qa/ # Quality assurance
│ └── .gitkeep
├── /completed/ # Finished stories
│ └── .gitkeep
├── /backlog/ # Planned stories
│ └── .gitkeep
└── /templates/ # Templates
├── .gitkeep
└── story-template.md # Story template
INPUT:
/sdd:project-init
INTERACTION:
→ Asks about frontend framework
→ Asks about backend framework
→ Asks about database
→ Asks about testing framework
→ Asks about deployment platform
OUTPUT:
✅ Project Structure Initialized
═══════════════════════════════════
📁 Directories Created:
- /docs/project-context/
- /docs/stories/development/
- /docs/stories/review/
- /docs/stories/qa/
- /docs/stories/completed/
- /docs/stories/backlog/
- /docs/stories/templates/
📄 Documents Created:
- /docs/project-context/technical-stack.md (Laravel TALL stack)
- /docs/project-context/development-process.md
- /docs/project-context/coding-standards.md
- /docs/project-context/project-glossary.md
- /docs/project-context/project-brief.md
- /docs/stories/templates/story-template.md
🔧 Configuration Status:
- Technical stack: Laravel 12, Livewire 3, Alpine.js, Tailwind CSS
- Testing: Pest PHP, Playwright
- Deployment: Laravel Herd (local), Forge (production)
💡 NEXT STEPS:
1. Fill out /docs/project-context/project-brief.md with your project details
2. Run /sdd:project-brief to create comprehensive project plan
3. Create your first story with /sdd:story-new
4. Begin development with /sdd:story-start
📚 QUICK START:
- Create story: /sdd:story-new
- View status: /sdd:project-status
- Start work: /sdd:story-start [id]
- Documentation: See /docs/project-context/ directory
INPUT:
/sdd:project-init
OUTPUT:
⚠️ Project Already Initialized
The following directories already exist:
- /docs/project-context/
- /docs/stories/
Would you like to:
1. Skip initialization (directories exist)
2. Add missing directories/files only
3. Recreate all templates (keeps existing config)
4. Abort
Choose an option [1-4]:
INPUT:
/sdd:project-init
DETECTION:
→ Found /docs/project-context/ but missing /docs/stories/
OUTPUT:
ℹ️ Partial Project Structure Detected
Found: /docs/project-context/
Missing: /docs/stories/ and subdirectories
Creating missing directories...
✅ Completed Missing Structure
═══════════════════════════════════
📁 Created:
- /docs/stories/development/
- /docs/stories/review/
- /docs/stories/qa/
- /docs/stories/completed/
- /docs/stories/backlog/
- /docs/stories/templates/
Existing configuration preserved.
💡 NEXT STEPS:
- Create first story: /sdd:story-new
- View project status: /sdd:project-status
/sdd:project-brief - Create comprehensive project plan after init/sdd:story-new - Create first story after initialization/sdd:project-status - View current project state/sdd:project-context-update - Update context documents later.gitkeep to empty directories