cc-sdd Migration Guide

April 9, 2026 · View on GitHub

📖 日本語ガイドはこちら: マイグレーションガイド (日本語)

cc-sdd 1.x (especially 1.1.5) and 2.0.0 share the same agentic SDLC philosophy and command list, but the design artifacts, templates, and steering structure were rebuilt from the ground up. Use this guide to pick one of two clear paths—either keep running 1.1.5 as-is, or accept the discontinuity and move to 2.0.0 where templates/rules make customization instant.


TL;DR – choose your path

GoalRecommended action
Keep the legacy 1.x workflow untouchedRun npx cc-sdd@1.1.5 whenever you install/refresh files. Continue editing agent-specific prompt folders (only the original 8 spec/steering commands exist).
Adopt unified templates, research/design split, and consistent behavior across all 8 supported agentsReinstall with npx cc-sdd@latest (=2.0.0) and customize only .kiro/settings/templates/* plus .kiro/settings/rules/ (full 11-command set, including validate-*).

⚠️ Mixing 1.x and 2.x layouts in the same .kiro tree is not supported. Pick one path per repo/branch.

What carries over unchanged

  • .kiro/specs/<feature>/ directories you already authored remain valid inputs; simply regenerate newer templates when you are ready.
  • .kiro/steering/ (or a single steering.md) can be reused as-is—the content is still consumed verbatim as project memory.
  • The 11 commands (spec-*, validate-*, steering*) and the high-level spec→design→tasks→impl flow stay identical; only the template internals have moved to a just-in-time, agentic style.

1. Staying on cc-sdd 1.1.5 (fallback option)

1.1.5 is no longer on @latest, but you can pin it explicitly:

npx cc-sdd@1.1.5 --claude-code   # legacy flag name (use --cursor / --gemini / etc. for others)
npx cc-sdd@1.1.5 --lang ja       # legacy i18n flags still work
  • You can keep editing .claude/commands/*, .cursor/prompts/*, .codex/prompts/* などのエージェント別フォルダを直接編集するスタイルで運用できます。
  • Agent-specific directory layouts stay exactly as they were in v1.
  • No new features will land here—future work targets @latest only.
  • The validate commands (/kiro:validate-gap, -design, -impl) do not exist in 1.1.5. If you rely on those gates, migrate to v2.

2. Why 2.0.0 is worth the jump

The core workflow (spec-init → design → tasks → impl, with validation gates) and the 11 command entry points are unchanged. What changed is where you customize and how much structure the resulting docs provide.

  • Template & rules driven customization – stop patching commands; edit .kiro/settings/templates/ and .kiro/settings/rules/ once and every agent picks it up.
  • Spec fidelity – Research.md captures discovery logs while Design.md becomes reviewer friendly with Summary tables, Req Coverage, Supporting References, and lighter Components/Interfaces blocks.
  • Steering = Project Memory – drop structured knowledge across .kiro/steering/*.md files and every command consumes it.
  • Brownfield guardrails/kiro:validate-gap, validate-design, validate-impl plus the research/design split make gap analysis and existing-system upgrades much safer.
  • Unified coverage – all 8 supported agents in v2 (Claude Code, Cursor, Codex CLI, Gemini CLI, GitHub Copilot, Qwen Code, OpenCode, Windsurf) run the same 11-command workflow, so mixing agents (e.g., Cursor + Claude) requires zero spec rewrites. Claude Code also has an optional --claude-agent install target that adds a subagent-accelerated spec-quick flow.

  1. Backup

    cp -r .kiro .kiro.backup
    cp -r .claude .claude.backup   # repeat for .cursor, .codex, …
    
  2. Install v2 cleanly (reuse interactive choices)

    npx cc-sdd@latest                 # default (Claude Code)
    npx cc-sdd@latest --cursor        # other agents
    npx cc-sdd@latest --claude-agent  # Subagents mode
    
    • The installer now prompts per file group (overwrite / append / keep). You can choose “append” for steering/specs to merge existing documents, or “keep” to skip untouched assets.
  3. Regenerate + merge templates/rules

    • New layout: .kiro/settings/templates/ (centralized) + .kiro/settings/rules/.
    • Compare the new templates with any custom logic you previously kept inside agent prompt folders and move the reusable parts into templates/rules.
  4. Move custom rules

    • Place Markdown files under .kiro/settings/rules/. Every spec/design/tasks command reads them.
    • Anything you previously hard-coded into prompts becomes a rule entry (“DO/DO NOT …”).
  5. Rebuild steering (optional)

    • Split project memory into files such as project-context.md, architecture.md, domain-knowledge.md.
    • Research/design templates reference this folder, so migrate existing notes here.
  6. Update automation

    • Point all scripts/docs to npx cc-sdd@latest; retire @next usage.
    • Map old manual command invocations to the 11 supported ones (spec-*, validate-*, steering*).

4. Mapping legacy edits to v2

Legacy touchpointv2 replacementNotes
.claude/commands/spec-design.prompt.md などエージェント別コマンドファイル.kiro/settings/templates/specs/design.mdTemplates now live in .kiro/settings/templates/ and generate Summary/Supporting References automatically.
.claude/commands/<cmd>.prompt, .cursor/prompts/*.kiro/settings/rules/*.mdReplace prompt edits with shared rule statements so every agent receives identical guidance.
.kiro/steering/ (single file or not).kiro/steering/*.md with clearer principles/guidesSame folder path; v2 simply encourages breaking content into focused project-memory guides.
Research notes interleaved in design.md.kiro/specs/<feature>/research.md + Supporting References sectionDesign stays reviewer friendly; research keeps raw findings without cluttering the main body.

5. v2.x to v3.0

v3.0 applies to all --*-skills install targets. Skills modes are now available for 8 platforms: Claude Code, Codex, Cursor, Copilot, Windsurf, OpenCode, Gemini CLI, and Antigravity. Commands-based agents (--claude-code, --cursor, etc.) still work but are deprecated and will be removed in a future release.

TL;DR

Areav2.xv3.0
Skill count12-1317
DiscoveryBasic idea refinementRouting/scoping entry point; writes brief.md and, when needed, roadmap.md
Spec batchN/A/kiro-spec-batch -- parallel multi-spec creation with cross-spec review
Implementationkiro-spec-impl (single-pass)/kiro-impl -- unified skill with native subagent dispatch (implementer + reviewer + debugger)
--codex prompts modeSupportedBlocked (use --codex-skills instead)
Session persistenceNonebrief.md persists across sessions; downstream skills read it automatically
TDD protocolBasic TDDFeature Flag TDD: RED then GREEN protocol for safe incremental delivery
Codex cross-spec reviewN/A.codex/agents/spec-reviewer.toml for Codex installs
Debug on failureN/ADebug subagent -- fresh context investigation with web search (max 2 rounds)
Learnings propagationN/AImplementation Notes in tasks.md injected into subsequent implementer prompts
Skills platformsClaude Code, Codex8 platforms: Claude, Codex, Cursor, Copilot, Windsurf, OpenCode, Gemini CLI, Antigravity

Key migration steps

  1. Reinstall with the latest version (skills mode for your platform):

    npx cc-sdd@latest --claude-skills     # Claude Code (default)
    npx cc-sdd@latest --codex-skills      # Codex
    npx cc-sdd@latest --cursor-skills     # Cursor IDE
    npx cc-sdd@latest --copilot-skills    # GitHub Copilot
    npx cc-sdd@latest --windsurf-skills   # Windsurf IDE
    npx cc-sdd@latest --opencode-skills   # OpenCode
    npx cc-sdd@latest --gemini-skills     # Gemini CLI
    npx cc-sdd@latest --antigravity       # Antigravity
    
  2. Remove legacy skill references -- if you have custom scripts or documentation referencing kiro-spec-impl, update them to /kiro-impl.

  3. Adopt the new entry point -- start new features with /kiro-discovery instead of jumping straight to /kiro:spec-init. Discovery now produces brief.md and roadmap.md that feed into downstream skills.

  4. Use /kiro-spec-batch for multi-feature work -- when your roadmap contains multiple specs, /kiro-spec-batch creates them in parallel and runs a cross-spec review to catch contradictions.

  5. Migrate from legacy modes -- all non-skills modes (--claude, --cursor, --copilot, --windsurf, --opencode, --gemini) are deprecated and will be removed. --codex is already blocked. Use the corresponding --*-skills flag.

  6. Leverage brief.md for session continuity -- after discovery, you can close the session and resume later. The brief file preserves the feature context so you do not need to re-explain scope.

What carries over unchanged

  • All spec phases (steering, init, requirements, design, tasks) work identically.
  • .kiro/specs/<feature>/ directory structure is the same.
  • Steering documents, templates, and rules are fully compatible.
  • /kiro-validate-impl behaviour is unchanged.

6. FAQ / troubleshooting

Can I reuse old templates inside v2? – Technically yes, but you lose Req Coverage and Supporting References, so generation quality drops. Prefer porting content into the new templates/rules.

Can I switch between 1.1.5 and 2.0.0 in one repo? – Only if you isolate .kiro per branch or automate swapping directories; the layouts conflict.

After editing templates, which commands should I run? – At minimum: /kiro:steering, /kiro:spec-init, /kiro:spec-design to regenerate Research/Design/Tasks with the new format.


7. Takeaways

  • Stay on 1.1.5 if you just need the legacy workflow—pin the version and continue as before.
  • Move to 2.0.0 if you want unified templates, Supporting References, research/design separation, and minimal maintenance via rules.
  • Future features and fixes target v2+, so upgrading unlocks the full spec-driven development experience.