Skip to content

Overview

Not every task needs the same level of planning. Use the right tool for the job:

WorkflowWhen to UseCommands
My KitBug fixes, minor tweaks, simple features/mykit.*
Spec KitComplex features, multi-file changes, new systems/speckit.*
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 Kit
  • Single file change
  • Bug fix with clear cause
  • Minor UI tweak
  • Documentation update
  • Configuration change
  • Estimated time < 4 hours
  • 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

Fast, streamlined workflow for simple tasks:

/mykit.backlog → /mykit.quickfix → /mykit.validate → /mykit.commit → /mykit.pr
CommandPurpose
/mykit.backlogSelect issue from backlog
/mykit.quickfixStreamlined fix workflow
/mykit.validateRun quality checks
/mykit.commitCreate conventional commit
/mykit.prCreate pull request
/mykit.releaseCreate release
  1. Select Issue: /mykit.backlog to pick a task
  2. Quick Fix: /mykit.quickfix handles branch creation and guides implementation
  3. Validate: /mykit.validate --fix runs checks and auto-fixes issues
  4. Commit: /mykit.commit creates conventional commit with changelog
  5. PR: /mykit.pr creates pull request with quality report

Comprehensive workflow for complex features:

/speckit.init → /speckit.write → /speckit.review → Implementation → /mykit.validate → /mykit.pr
CommandPurpose
/speckit.initInitialize spec for issue
/speckit.writeGenerate spec from template
/speckit.reviewReview spec completeness
/speckit.approveMark spec as approved
  1. Initialize: /speckit.init creates spec directory and template
  2. Write Spec: Define problem, goals, user stories, acceptance criteria
  3. Review: /speckit.review validates completeness
  4. Approve: Get sign-off before implementation
  5. Implement: Build against the spec
  6. Validate: /mykit.validate runs quality checks
  7. Release: /mykit.pr and /mykit.release

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.md

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.