Overview
Choosing Your Workflow
Section titled “Choosing Your Workflow”Not every task needs the same level of planning. Use the right tool for the job:
| Workflow | When to Use | Commands |
|---|---|---|
| My Kit | Bug fixes, minor tweaks, simple features | /mykit.* |
| Spec Kit | Complex features, multi-file changes, new systems | /speckit.* |
Quick Decision Guide
Section titled “Quick Decision Guide”Is this a bug fix or minor tweak? → Yes: Use My Kit (/mykit.quickfix) → No: Continue...
Can it be completed in under a day? → Yes: Use My Kit with quick spec → No: Continue...
Does it affect multiple systems or require design decisions? → Yes: Use Spec Kit (/speckit.*) → No: Use My KitComplexity Indicators
Section titled “Complexity Indicators”Use My Kit When:
Section titled “Use My Kit When:”- Single file change
- Bug fix with clear cause
- Minor UI tweak
- Documentation update
- Configuration change
- Estimated time < 4 hours
Use Spec Kit When:
Section titled “Use Spec Kit When:”- New feature or capability
- Multiple files affected
- API or data model changes
- Requires design decisions
- Has dependencies on other work
- Estimated time > 1 day
- Needs stakeholder alignment
My Kit Workflow
Section titled “My Kit Workflow”Fast, streamlined workflow for simple tasks:
/mykit.backlog → /mykit.quickfix → /mykit.validate → /mykit.commit → /mykit.prCommands
Section titled “Commands”| Command | Purpose |
|---|---|
/mykit.backlog | Select issue from backlog |
/mykit.quickfix | Streamlined fix workflow |
/mykit.validate | Run quality checks |
/mykit.commit | Create conventional commit |
/mykit.pr | Create pull request |
/mykit.release | Create release |
My Kit Process
Section titled “My Kit Process”- Select Issue:
/mykit.backlogto pick a task - Quick Fix:
/mykit.quickfixhandles branch creation and guides implementation - Validate:
/mykit.validate --fixruns checks and auto-fixes issues - Commit:
/mykit.commitcreates conventional commit with changelog - PR:
/mykit.prcreates pull request with quality report
Spec Kit Workflow
Section titled “Spec Kit Workflow”Comprehensive workflow for complex features:
/speckit.init → /speckit.write → /speckit.review → Implementation → /mykit.validate → /mykit.prCommands
Section titled “Commands”| Command | Purpose |
|---|---|
/speckit.init | Initialize spec for issue |
/speckit.write | Generate spec from template |
/speckit.review | Review spec completeness |
/speckit.approve | Mark spec as approved |
Spec Kit Process
Section titled “Spec Kit Process”- Initialize:
/speckit.initcreates spec directory and template - Write Spec: Define problem, goals, user stories, acceptance criteria
- Review:
/speckit.reviewvalidates completeness - Approve: Get sign-off before implementation
- Implement: Build against the spec
- Validate:
/mykit.validateruns quality checks - Release:
/mykit.prand/mykit.release
Spec Directory Structure
Section titled “Spec Directory Structure”Full specs are stored in the specs/ directory:
specs/├── 26-spec-driven-development-docs/│ └── spec.md├── 28-update-spec-driven-docs/│ └── spec.md└── {issue#}-{short-name}/ └── spec.mdWhen to Switch Workflows
Section titled “When to Switch Workflows”Started with My Kit but scope grew? Switch to Spec Kit:
- Original estimate exceeded by 2x
- Scope expanded beyond initial issue
- Design decisions needed
- Multiple stakeholders involved
- Breaking changes required
How to switch: Create a spec document, get it reviewed, then continue implementation.
Key Topics
Section titled “Key Topics”- Specification Format - Full spec and quick spec templates
- Feature Specs - Writing specifications for features, APIs, and components
- Validation - Quality checks for both workflows
- Implementation Workflow - Step-by-step guides for both workflows