@@ -546,16 +546,44 @@ examples/
546546
547547#### MetaSpec Workflow for SDS + SDD
548548
549+ ** SDS has two workflow paths** (like [ GitHub spec-kit] ( https://github.com/github/spec-kit ) ):
550+
551+ ** Path 1: Simple Specification** (Recommended starting point)
552+ - Use when: Single specification document, no need to split
553+
549554``` bash
550- # Phase 1: Domain Specification (SDS)
551- /metaspec.sds.constitution # Define specification design principles
552- /metaspec.sds.specify # Create specs/domain/001-{domain}-specification/spec.md
553- /metaspec.sds.clarify # Resolve specification ambiguities
554- /metaspec.sds.plan # Plan specification architecture (if complex)
555- /metaspec.sds.tasks # Break down specification work
556- /metaspec.sds.implement # Write specification documents
557- /metaspec.sds.checklist # Generate quality checklist for specification
558- /metaspec.sds.analyze # Check specification consistency
555+ # Core Flow (Required)
556+ /metaspec.sds.constitution # 1. Define specification design principles
557+ /metaspec.sds.specify # 2. Create specs/domain/001-{domain}-specification/spec.md
558+
559+ # Quality Assurance (Recommended)
560+ /metaspec.sds.checklist # 3. Generate quality checklist
561+ /metaspec.sds.analyze # 4. Check specification consistency
562+
563+ # On-Demand Optimization (Optional)
564+ /metaspec.sds.clarify # Resolve ambiguities (if issues found)
565+ ```
566+
567+ ** Path 2: Complex Specification** (Needs splitting)
568+ - Use when: Large specification requiring multiple sub-specifications
569+
570+ ``` bash
571+ # Core Flow (Required)
572+ /metaspec.sds.constitution # 1. Define specification design principles
573+ /metaspec.sds.specify # 2. Create root specification
574+ /metaspec.sds.plan # 3. Plan sub-specification architecture ⭐
575+ /metaspec.sds.tasks # 4. Break down specification tasks ⭐
576+ /metaspec.sds.implement # 5. Implement sub-specifications ⭐
577+
578+ # Quality Assurance (Recommended)
579+ /metaspec.sds.checklist # 6. Generate quality checklist
580+ /metaspec.sds.analyze # 7. Check specification consistency
581+
582+ # On-Demand Optimization (Optional)
583+ /metaspec.sds.clarify # Resolve ambiguities (any stage)
584+ ```
585+
586+ 📌 ** How to choose** : Start with Path 1. If ` /metaspec.sds.specify ` output shows complexity, run ` /metaspec.sds.plan ` to decide if splitting is needed. If yes, switch to Path 2.
559587
560588# Phase 2: Toolkit Specification (SDD)
561589/metaspec.sdd.constitution # Define toolkit principles
@@ -605,21 +633,39 @@ examples/
605633
606634### Practical Examples
607635
608- ** Example 1: Starting a new speckit**
636+ **Example 1: Starting a new speckit (Simple Specification) **
609637```bash
610638cd my-speckit
611- # Phase 1: Define specification
639+ # Phase 1: Define specification (Simple Path)
612640/metaspec.sds.constitution # Define specification design principles
613- /metaspec.sds.specify " Define domain specification" # Specification entities
614- /metaspec.sds.checklist # Generate quality checklist
615- /metaspec.sds.analyze # Check specification consistency
641+ /metaspec.sds.specify "Define domain specification" # Create specification
642+ /metaspec.sds.checklist # Quality check (recommended)
643+ /metaspec.sds.analyze # Consistency check (recommended)
616644
617645# Phase 2: Design toolkit
618646/metaspec.sdd.constitution # Define toolkit principles
619647/metaspec.sdd.specify "Define parser and validator" # Toolkit spec
620648/metaspec.sdd.plan # Architecture design
621649```
622650
651+ ** Example 1b: Complex Specification (Needs Splitting)**
652+ ``` bash
653+ cd my-speckit
654+ # Phase 1: Define specification (Complex Path)
655+ /metaspec.sds.constitution # Define specification design principles
656+ /metaspec.sds.specify " Define MCP specification" # Create root specification
657+ /metaspec.sds.plan # Plan sub-specification architecture
658+ /metaspec.sds.tasks # Break down specification tasks
659+ /metaspec.sds.implement # Implement sub-specifications
660+ /metaspec.sds.checklist # Quality check (recommended)
661+ /metaspec.sds.analyze # Consistency check (recommended)
662+
663+ # Phase 2: Design toolkit (same as simple path)
664+ /metaspec.sdd.constitution
665+ /metaspec.sdd.specify " Define parser and validator"
666+ /metaspec.sdd.plan
667+ ```
668+
623669** Example 2: Iterating on specification**
624670``` bash
625671# Make changes to specs/domain/001-*/spec.md
0 commit comments