概要
https://zenn.dev/canly/articles/c77bf9f7a67582
詳細内容
## cc-sddで仕様駆動開発を試してみた
https://zenn.dev/canly/articles/c77bf9f7a67582
AIによるコード生成の課題を解決するため、仕様駆動開発(SDD)の実装ツール「cc-sdd」を用いて要件定義から実装、検証までの開発フローを詳細に解説します。
**Content Type**: ⚙️ Tools
**Scores**: Signal:4/5 | Depth:4/5 | Unique:3/5 | Practical:5/5 | Anti-Hype:4/5
**Main Journal**: 81/100 | **Annex Potential**: 77/100 | **Overall**: 80/100
**Topics**: [[仕様駆動開発, cc-sdd, AIコーディング, 開発ワークフロー, Claude Code]]
株式会社カンリーのエンジニアが、AIによる「Vibe Coding」が抱えるコードの不透明性や非最適化といった課題に対し、その解決策となる「仕様駆動開発(SDD: Spec-Driven Development)」の実装ツール「cc-sdd」を試した経験を共有しています。SDDは人間による開発と同様に「要件定義 → 設計 → 実装」という段階を踏むことで、曖昧さや再現性の低さを回避し、AI時代の開発における品質向上を目指す手法です。
特に「cc-sdd」は日本語対応しており、Claude CodeなどのIDEにカスタムスラッシュコマンドとして簡単に導入できる点が強調されています。記事では、`/kiro:steering`によるプロジェクトナレッジ作成から始まり、`/kiro:spec-init`での要件定義、`/kiro:spec-requirements`での要件詳細化、`/kiro:spec-design`での設計、`/kiro:spec-tasks`でのタスク生成、そして`/kiro:spec-impl`による実装、最終的に`/kiro:spec-validate-gap`での検証まで、具体的な開発フローがステップバイステップで解説されています。
ウェブアプリケーションエンジニアにとって、このアプローチが重要なのは、AIによる大規模な実装を行う際に生じる「これでいいんだっけ?」という品質への不安を解消できる点です。AIと仕様を壁打ちしながら詳細度を上げていくことで、生成されるコードへの納得感が高まり、設計書を通じて開発セッション間のブレが少なくなると著者は評価しています。一方で、コンテキスト圧縮による精度の低下や、既存のClaude Codeナレッジファイルとの共存が難しいといった課題も指摘されました。
結論として、cc-sddはAI活用のデメリットを補完し、より構造化された開発プロセスを通じて品質と再現性を向上させる実用的なツールであり、日本の開発現場でも取り入れやすい、AI時代の新しい開発スタイルを模索するエンジニアにとって非常に示唆に富むアプローチと言えるでしょう。