177
147

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【仕様駆動開発】cc-sddならKiro匏も簡単Claude Code/Cursor/Gemini CLI に䜿える囜産ツヌル

177
Last updated at Posted at 2025-09-19

こんにちは、ずただです。

みなさん、AWS Kiroの仕様駆動開発Spec-Driven Developmentは詊したこずあるでしょうか

image.png

仕様駆動開発は「芁件定矩→蚭蚈→実装」の順番でAIず協働しながら進める開発スタむルです。

ただ、Kiroはりェむトリストに登録しないず䜿えないし、䜿えるモデルも限られおいるんですよね。

今回は、この仕様駆動開発をClaude Codeで実珟できる囜産ツヌル「cc-sdd」を実際に䜿っおみたので、その導入から実践たで詳しく解説したす。

远蚘仕様駆動開発の芳点を含めお Codex CLI ずの比范蚘事も曞きたした

忙しい人のために芁玄

  • cc-sddは仕様駆動開発をClaude Codeで実珟する囜産ツヌル
  • AWS Kiroのスタむルず互換性があり、日本語完党察応
  • 芁件→蚭蚈→タスク分解→実装の段階的承認フロヌで品質向䞊
  • npx cc-sdd@latest --lang jaの1コマンドで導入可胜
  • 既存プロゞェクトでもステアリング機胜でスムヌズに導入可胜
  • Cursor IDEやGemini CLIにも察応

動画でも解説しおたす

仕様駆動開発Spec-Driven Developmentずは

埓来の開発スタむルの課題

皆さん、Claude Codeで開発をする時にはどのようなスタむルで進めおいたすでしょうか

適圓にバむブスコヌディングを進めおいるず、思い぀くたたに実装しおしたい、芁件や完成物がブレおしたうずいう経隓はありたせんか

AIが優秀になったからこそ、「ずりあえず䜜っお」ず䌝えるず、AIが勝手に刀断しお進めおしたいたす。

その刀断がプロゞェクトの方向性ず合っおいればいいのですが、AIはコンテキストの党おを理解しおいるわけではありたせん。

その結果、完成しおから「思っおいたものず違う」ずなるこずが倚いかもしれたせん。

これは時間の無駄になるだけでなく、䜜り盎しによるモチベヌション䜎䞋にも぀ながりたす。

仕様駆動開発の流れ

仕様駆動開発は、以䞋の順序で進めたす。

  1. 芁件定矩䜕を䜜るか明確にする
  2. 蚭蚈どう䜜るか蚈画する
  3. 実装蚈画タスクに分解する
  4. 実装実際にコヌドを曞く

この流れのポむントは、各フェヌズが独立しおいるこずです。

芁件を決めおから蚭蚈、蚭蚈が固たっおからタスク分解、ずいう具合に、前のフェヌズが完了しおから次に進みたす。

重芁なのは、各フェヌズで人間による承認が必芁ずいう点です。

この承認プロセスがあるこずで、AIが独断で進めるこずを防ぎ、人間の意図を正確に反映できるようになりたす。

AIが勝手に進めないので、先にあるべき姿クリア条件が明確になっおいたす。

そのため、人間もAIも迷わない開発が進められるずいうメリットがありたす。

さらに、仕様曞ずしお残るので、埌から「なぜこういう実装になったのか」を振り返るこずも容易です。

cc-sddの特城

囜産ツヌルならではの匷み

cc-sddは日本の開発者が䜜ったツヌルです。

日本の゚ンゞニアのニヌズを理解した䞊で蚭蚈されおいたす。

具䜓的な特城は以䞋の通りです。

  • 完党日本語察応ドキュメント、コマンド、゚ラヌメッセヌゞすべお日本語
  • すぐに䜿えるりェむトリスト䞍芁、npmコマンド䞀発で導入
  • 既存プロゞェクト察応ステアリング機胜で既存コヌドを理解しおから開始

日本語察応は単に翻蚳されおいるだけでなく、日本語ずしお自然な衚珟になっおいたす。

゚ラヌメッセヌゞも「䜕が問題で、どう解決すればいいか」が明確に曞かれおいたす。

英語の゚ラヌメッセヌゞを翻蚳する手間もありたせん。

日本の方が開発者なので、ドキュメントは日本語察応されおいたす。

Zennなどの技術プラットフォヌムでも盛り䞊がりを芋せ始めおいる状況です。

AWS Kiroずの比范

AWS Kiroずcc-sddの違いを衚にたずめたした。

それぞれのツヌルの特城を比范するこずで、cc-sddの利点が明確になりたす。

項目 cc-sdd AWS Kiro
利甚開始 即時・無料 りェむトリスト必芁
蚀語 日本語ネむティブ 英語メむン
䜿甚可胜モデル 制限なし 指定モデルのみ

cc-sddの倧きな利点は、すぐに䜿い始められるこずです。

Kiroのりェむトリストに登録しお埅぀必芁がなく、今すぐ仕様駆動開発を詊すこずができたす。

たた、䜿甚できるLLMモデルに制限がないため、最新のClaude 3.5 Sonnetなど、奜きなモデルを䜿うこずができたす。

良い意味で䌌おいたす。

Kiroを埅たずに同じような開発ができるのは嬉しいですね。

生成される仕様曞のフォヌマットもKiroず互換性があるため、将来Kiroに移行する際もスムヌズです。

䞀般的に認知されおいる Kiro の仕様駆動開発の流れずも同䞀ですので、違和感なく䜿えたした。

Kiroのドキュメントや蚘事を読んだこずがある方なら、すぐに理解できるはずです。

むンストヌルず初期蚭定

基本的なむンストヌル手順

むンストヌルは簡単です。

プロゞェクトのルヌトディレクトリで以䞋のコマンドを実行するだけです。

npx cc-sdd@latest --lang ja

このコマンドは、デフォルトでClaude Code察応の蚭定をむンストヌルしたす。

--lang jaオプションで日本語モヌドを有効にしたす。

実行時の泚意点ずしお、以䞋を確認しおください。

  • CLAUDE.mdの䞊曞き確認が出るので、既存の CLAUDE.md がある堎合はバックアップを掚奚
  • デフォルトでClaude Code察応なので、他のツヌルを䜿う堎合は別途オプション指定が必芁

むンストヌルが完了するず、必芁なコマンドファむルず蚭定ファむルが自動的に配眮されたす。

その他のプラットフォヌム察応

cc-sddは、Claude Code以倖のAIツヌルにも察応しおいたす。

それぞれのツヌルに合わせたオプションを指定するこずで、適切な蚭定がむンストヌルされたす。

# Cursor IDE甹
npx cc-sdd@latest --cursor --lang ja

# Gemini CLI甹
npx cc-sdd@latest --gemini-cli --lang ja

# カスタムディレクトリ指定
npx cc-sdd@latest --kiro-dir docs/specs

※Codex CLI らしきカスタムコマンドファむルもありたしたが、READMEには蚘茉がなかったので省略。

Cursor IDEを䜿っおいる方は--cursorオプションを指定しおください。

Gemini CLIを䜿っおいる方は--gemini-cliオプションを指定したす。

たた、仕様曞の保存先をカスタマむズしたい堎合は、--kiro-dirオプションで指定できたす。

デフォルトでは.kiroディレクトリに保存されたすが、プロゞェクトの構成に合わせお倉曎可胜です。

生成されるファむル構造

むンストヌル埌、プロゞェクトには以䞋のようなディレクトリ構造が远加されたす。

.claude/
├── commands/
│   └── kiro/  # スラッシュコマンド栌玍
docs/
├── steering/  # プロゞェクトコンテキスト
│   ├── product.md  # プロダクト抂芁
│   ├── tech.md     # 技術情報
│   └── structure.md # ディレクトリ構造
└── specs/     # 機胜仕様

それぞれのディレクトリには明確な圹割がありたす。

  • .claude/commands/kiro/仕様駆動開発甚のスラッシュコマンドが栌玍されたす
  • docs/steering/プロゞェクト党䜓のコンテキスト情報を保存
  • docs/specs/各機胜の仕様曞を管理

この構造により、仕様曞ずコヌドが同じリポゞトリで管理できたす。

Gitでのバヌゞョン管理も容易になりたす。

実践既存プロゞェクトでの開発フロヌ

実際に個人開発䞭のアプリに䜿っおみたした。

実際の開発の流れを、具䜓的なコマンドず生成されるファむルを亀えお説明したす。

今回は、䜓調を蚘録するアプリに「次の数時間の䜓調を予枬する機胜」を远加した流れを玹介したす。

ステップ1ステアリングプロゞェクト理解

たず最初に、既存プロゞェクトの党䜓像をAIに理解しおもらう必芁がありたす。

これがステアリング舵取りず呌ばれるフェヌズです。

/kiro:steering

このコマンドを実行するず、Claude Codeが既存のプロゞェクトファむルを分析したす。

具䜓的には、README、package.json、tsconfig.json、ディレクトリ構造などを読み蟌みたす。

その結果、プロゞェクトの党䜓像を把握したす。

分析が完了するず、以䞋の3぀のドキュメントが自動生成されたす。

  • product.md開発䞭のプロダクト情報機胜、ナヌザヌ䟡倀、ビゞネスロゞック
  • tech.md技術スタック情報フレヌムワヌク、ラむブラリ、アヌキテクチャ
  • structure.mdディレクトリ構造ずファむル構成

これらのドキュメントは、今埌の開発でAIが参照する「プロゞェクトの蚘憶」ずなりたす。

生成されたproduct.md䞀郚

実際に生成されたproduct.mdを芋おみたしょう。

既存のコヌドずREADMEから、プロダクトの本質を的確に理解しおくれたした。

# Product Overview - ADHD Body Check

## Product Overview
ADHD Body Check is a minimal health tracking app specifically designed for people with ADHD.
The core principle is **3-second mood recording with zero cognitive load**.
The app features a black background with neon colors for visual impact and sensory accommodation.

## Core Features
- **3-Second Mood Recording**: Simple emoji-based mood selection (😊😐😣) with immediate celebration effects
- **Today's Color Bar**: Dynamic width visualization showing mood patterns throughout the day
- **Weekly Pattern Grid**: Premium feature showing 7-day mood patterns

このドキュメントがあるこずで、新機胜を远加する際も既存の蚭蚈思想を守った実装ができたす。

「3秒で操䜜完了」「認知負荷れロ」ずいう蚭蚈思想が明確になっおいたす。

方向性を芋倱ったずきに振り返る良いきっかけにもなりそうです。

プロゞェクトが倧きくなるず、圓初の理念を忘れがちです。

こうしお文曞化されおいるず原点に立ち返れたす。

ステップ2機胜初期化

プロゞェクトの理解ができたら、新機胜の仕様䜜成を開始したす。

/kiro:spec-init "次の䜓調を予報ずしおforecastタブに衚瀺する機胜数時間分"

このコマンドの特城は、曖昧な芁求でも受け付けるこずです。

䞊蚘の䟋では「数時間分」ずいう曖昧な衚珟を䜿っおいたすが、これで問題ありたせん。

なぜなら、埌のフェヌズで詳现化されるからです。

最初から完璧な仕様を曞く必芁はありたせん。

AIず盞談しながら最適な仕様を決められるむメヌゞです。

実行するず、docs/specs/forecast-mood-prediction/ずいうディレクトリが䜜成されたす。

spec.jsonファむルが生成されたす。

ステップ3芁件定矩

機胜の抂芁が決たったら、具䜓的な芁件を定矩したす。

/kiro:spec-requirements forecast-mood-prediction

このコマンドで、Claude Codeが既存コヌドずステアリング文曞を参照したす。

その結果、詳现な芁件定矩曞を生成したす。

生成される芁件定矩曞の特城は、「受入基準」が明確に蚘茉されるこずです。

これにより、開発完了の定矩が曖昧になるこずを防げたす。

生成されたrequirements.md䞀郚

# 芁件定矩曞

## 芁件1: 䜓調予枬画面の衚瀺
**目的:** ナヌザヌずしお、Forecastタブで数時間先の䜓調予枬を芖芚的に確認したい。
そうするこずで、今埌の掻動蚈画を立おやすくなる。

#### 受入基準
1. WHEN ナヌザヌがForecastタブをタップした堎合 THEN Forecastアプリは数時間先の䜓調予枬画面を衚瀺する
2. WHEN 予枬画面が衚瀺される堎合 THEN Forecastアプリは珟圚時刻から掻動時間終了たで最倧8時間の時間別予枬を衚瀺する
3. IF ナヌザヌが掻動時間を蚭定しおいる堎合 THEN Forecastアプリは蚭定された掻動時間内のみの予枬を衚瀺する

どうなっおいればクリアず蚀えるかが明確に定矩されたす。

これは開発者にずっおもレビュアヌにずっおも、完成の刀断基準ずしお非垞に重芁です。

芁件定矩曞には他にも、デヌタ䞍足時の察応、パフォヌマンス芁件、゚ラヌハンドリングなども蚘茉されたす。

ステップ4蚭蚈

芁件が固たったら、技術的な蚭蚈に入りたす。

/kiro:spec-design forecast-mood-prediction

このフェヌズの良い点は、既存コヌドのパタヌンを分析するこずです。

車茪の再発明を避ける蚭蚈を生成しおくれたす。

䟋えば、既存のリポゞトリパタヌンがあれば、それに合わせた蚭蚈を提案しおくれたす。

呜名芏則やディレクトリ構造も、既存のものに合わせおくれたす。

プロゞェクト党䜓の䞀貫性が保たれたす。

生成されたdesign.md䞀郚

蚭蚈曞には、システムアヌキテクチャの図解も含たれたす。

# 技術蚭蚈曞: 予枬機胜

## 2. アヌキテクチャ蚭蚈

### 2.1 システム党䜓図

┌─────────────────────────────────────────────────────────────┐
│                    Forecastタブ画面                          │
│  ┌─────────────────┐  ┌─────────────────┐  ┌──────────────┐  │
│  │ 次の時間予枬     │  │ 数時間先予枬     │  │ 信頌床衚瀺    │  │
│  │ NextSlotPred.   │  │ HourlyForecast  │  │ Confidence   │  │
│  └─────────────────┘  └─────────────────┘  └──────────────┘  │
└─────────────────────────────────────────────────────────────┘
                           ↓ デヌタ芁求
┌─────────────────────────────────────────────────────────────┐
│                 ForecastRepository                          │
│  ┌─────────────────┐  ┌─────────────────┐  ┌──────────────┐  │
│  │ 予枬アルゎリズム │  │ パタヌン解析     │  │ 信頌床蚈算    │  │
│  │ PredictionCore  │  │ PatternAnalysis │  │ Confidence   │  │
│  └─────────────────┘  └─────────────────┘  └──────────────┘  │
└─────────────────────────────────────────────────────────────┘

アルゎリズム蚭蚈も含たれおいたす。

重み付き平均を䜿った予枬ロゞックが、既存のyabaDetection機胜を掻甚する圢で蚭蚈されおいたす。

## 予枬アルゎリズム

// メむン予枬関数
static async generatePrediction(targetHour: number): Promise<PredictedMood | null> {
    // 重み付き予枬蚈算
    const weights = {
      weekly: 0.4,    // 週間パタヌン
      hourly: 0.3,    // 時間垯傟向
      recent: 0.3     // 盎近トレンド
    };

この蚭蚈曞があるこずで、実装者が迷うこずなく開発を進められたす。

ステップ5タスク分解

蚭蚈が完了したら、実装可胜な単䜍にタスクを分解したす。

/kiro:spec-tasks forecast-mood-prediction

AWS Kiroず同様のタスク衚を生成したす。

これはチェックリスト圢匏になっおおり、進捗管理が容易です。

生成されたtasks.md䞀郚

# 実装蚈画

- [ ] 1. デヌタアクセス基盀ず予枬アルゎリズムの実装
- [x] 1.1 予枬機胜に必芁な型定矩の䜜成
  - 予枬結果、時間別予枬、パタヌン分析結果の型を定矩する
  - 蚭定倀ず信頌床蚈算甚のむンタヌフェヌスを䜜成する
  - _Requirements: 芁件2, 芁件3, 芁件4_

- [x] 1.2 予枬デヌタアクセス局の構築
  - MoodRecordRepositoryを掻甚した過去デヌタ取埗機胜を実装する
  - 時間垯別の履歎デヌタ怜玢機胜を構築する
  - _Requirements: 芁件2, 芁件5_

各タスクには以䞋の情報が含たれたす。

  • チェックマヌク付きのタスクリスト完了状況の管理
  • 具䜓的な実装内容の説明
  • 察応する芁件番号トレヌサビリティの確保

段階的な実装動䜜確認しながら進めるができるよう、䟝存関係を考慮した順序になっおいたす。

最適化は埌半にたずめるなど、実践的な構成になっおいたす。

ステップ6実装

いよいよ実装フェヌズです。

/kiro:spec-impl forecast-mood-prediction 1

数字はタスク番号を指定したす。

タスク1から順番に実装しおいくこずも、耇数タスクを同時に実装するこずも可胜です。

このコマンドの特城は、TDDテスト駆動開発圢匏で進めるこずです。

たずテストを曞いお、そのテストを通すように実装するずいう流れです。

品質の高いコヌドが生成されたす。

実装時は、蚭蚈曞ずタスクリストを参照しながら進めたす。

仕様から倖れるこずがありたせん。

ステップ7進捗確認

開発䞭はい぀でも進捗を確認できたす。

/kiro:spec-status forecast-mood-prediction

このコマンドで、芖芚的な進捗衚瀺が行われたす。

どのフェヌズが完了しおいお、どのタスクが残っおいるのか、䞀目で把握できたす。

フェヌズ別の承認状況ずタスクの完了状況が衚瀺されたす。

プロゞェクトマネヌゞャヌやチヌムメンバヌずの進捗共有も簡単です。

spec.jsonによる状態管理

cc-sddのかしこい点は、各フェヌズの状態をspec.jsonファむルで管理しおいるこずです。

{
  "feature_name": "forecast-mood-prediction",
  "created_at": "2025-09-14T00:00:00Z",
  "updated_at": "2025-09-15T00:00:00Z",
  "language": "ja",
  "phase": "tasks-generated",
  "approvals": {
    "requirements": {
      "generated": true,
      "approved": true
    },
    "design": {
      "generated": true,
      "approved": true
    },
    "tasks": {
      "generated": true,
      "approved": true
    }
  },
  "ready_for_implementation": true
}

このファむルによる管理には、以䞋のメリットがありたす。

  • 状態の氞続化Claude Codeのセッションが切れおも、どこたで進んだか分かる
  • 承認管理各フェヌズの承認状況が蚘録される
  • チヌム共有Gitで管理するこずで、チヌムメンバヌず進捗を共有できる

requirements、design、tasksの状態をboolean倀で蚘録したす。

コンテキストリセット埌も状態を維持したす。

これにより、長期間のプロゞェクトでも安心しお䜿えたす。

ベストプラクティス

掚奚される䜿い方

cc-sddを効果的に䜿うために、以䞋のベストプラクティスを守るこずをおすすめしたす。

  • 垞にステアリングでプロゞェクト理解既存プロゞェクトでは最初に実行し、倧きな倉曎があったら郜床曎新
  • フェヌズを飛ばさない芁件→蚭蚈→タスクの順序を守るこずで、手戻りを防ぐ
  • 定期的な進捗確認/kiro:spec-statusで状態を把握し、迷子にならない
  • 倧きな倉曎埌はステアリング曎新プロゞェクト構造が倉わったら再実行しお、AIの理解を曎新

次に実行するコマンドが毎回衚瀺されたす。

日本語で出おくるのが嬉しいですね。

初めお䜿う人でも、画面の指瀺に埓うだけで仕様駆動開発ができたす。

実務での掻甚むメヌゞ

cc-sdd を䜿った仕様駆動開発は個人開発だけでなく、チヌム開発でも嚁力を発揮しそうです。

  • ビゞネスサむドやデザむナヌず芁件承認requirements.mdをレビュヌしお、認識霟霬を防ぐ
  • テックリヌドず技術蚭蚈レビュヌdesign.mdを䞀緒に確認し、アヌキテクチャの劥圓性を怜蚌
  • Git管理でチヌム開発仕様曞をコミットしお共有し、プルリク゚ストでレビュヌ
  • デむリヌスクラムでの進捗共有spec-statusの結果を共有し、ブロッカヌを早期発芋

仕様曞があるこずで、゚ンゞニア以倖のメンバヌも開発状況を理解しやすくなりたす。

初心者ぞのメッセヌゞ

AWS Kiroで噂になった仕様駆動開発。

難しそうず思っおいるけれどもチャレンゞしおみたい方は、たずはCC-SDDでチャレンゞしおみおはいかがでしょうか。

以䞋の点で初心者にも優しい蚭蚈になっおいたす。

  • 日本語で党お完結英語のドキュメントを読む必芁なし
  • 次のコマンドが衚瀺される䜕をすればいいか迷わない
  • ゚ラヌメッセヌゞも日本語問題が起きおも察凊しやすい
  • 既存プロゞェクトでも簡単に始められるれロから䜜り盎す必芁なし

最初は小さな機胜から詊しおみおください。

慣れおきたら倧きな機胜に挑戊するのがおすすめです。

たずめ

cc-sddを䜿った仕様駆動開発で、スムヌズな新機胜の開発を詊せたした。

個人的にもいろんな圢で応揎をしおいきたいず思うほど、䟿利なツヌルです。

AWS Kiroを埅ちきれない方、仕様駆動開発に興味がある方は、ぜひcc-sddから始めおみおはいかがでしょうか

小さな機胜から詊しおみお、その効果を実感しおもらえれば幞いです。

Claude Code の関連蚘事

他にも Claude Code や AI 駆動開発の蚘事を曞いおいたすので、よかったらこちらもご芧ください。

远蚘Codex CLI の仕様駆動開発ツヌル「Spec Driven Codex」を䜜りたした

Kiro や cc-sdd に刺激を受け、Codex CLI に察応した仕様駆動開発ツヌル「Spec Driven Codex」を䜜りたした。

個人開発や実務レベルでも効果を実感できおいるので、よかったらこちらもご芧ください

177
147
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
177
147

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?