OpenSpecで仕様駆動開発を始める
OpenSpecはAIエージェントと仕様を共有しながら開発を進める仕様駆動開発のフレームワークです。導入手順、提案の書き方、実装への落とし込みまで、最初の一歩を実践的に解説します。
OpenSpecは、AIエージェントと「仕様」を共有しながら開発を進めるための仕様駆動開発(Spec-Driven Development)の仕組みです。実装前に変更内容を仕様として明文化することで、AIの出力のブレを抑え、レビュー可能な開発を実現します。この記事では導入の第一歩を解説します。
この記事でわかること
- 仕様駆動開発の考え方
- OpenSpecの基本的なワークフロー
- 提案(proposal)の書き方
- 仕様から実装へつなげる流れ
前提知識
- Claude Codeなどのエージェントの基本操作
- Git とプルリクエストの流れ
- Markdown の基本記法
仕様駆動開発とは
仕様駆動開発は、「まず何を作るかを仕様として書き、それに沿って実装する」進め方です。AIエージェントに丸投げするのではなく、合意した仕様を基準にすることで、意図と成果物のズレを防ぎます。
OpenSpecのワークフロー
基本の流れはシンプルです。
- 変更したい内容を「提案」として記述する
- 提案をレビューして合意する
- 合意済みの仕様に沿って実装する
- 完了後、仕様を確定済みとして取り込む
提案の段階で議論を済ませるため、実装が手戻りしにくくなります。
提案を作る
OpenSpecでは、変更提案を専用のディレクトリに置きます。
openspec new change user-rate-limit
生成された提案ファイルに、目的・変更内容・対象範囲を記述します。
## 目的
ログインAPIに過剰なリクエストを防ぐレート制限を追加する。
## 変更内容
- 同一IPからの試行回数を制限する
- 上限超過時は429を返す
仕様を検証する
記述した提案が整合しているかを確認します。
openspec validate
問題がなければ、チームやAIエージェントと内容を共有してレビューします。
実装に落とし込む
合意した提案をエージェントに渡すと、仕様という明確な基準のもとで実装を進められます。実装後は提案を確定済みの仕様として取り込み、次の変更の土台にします。
よくある失敗
- 提案を書かずにいきなり実装を依頼してしまう
- 提案の範囲が曖昧で何を作るか定まらない
- レビューを省略して仕様の合意を飛ばす
- 実装後に仕様を更新せず、記録と実体が乖離する
まとめ
OpenSpecは、仕様を中心に据えることでAI開発の予測可能性を高めるフレームワークです。提案を書き、合意し、実装するという流れを守るだけで、手戻りの少ない開発が実現します。まずは小さな変更で一連のサイクルを体験してみましょう。
関連リソース
提案をすぐに書き始められるテンプレートを用意しています。ログインすると無料でダウンロードできます。
※ コマンド例は2026年7月時点のOpenSpec CLIで確認しています。
関連テンプレート
OpenSpec 提案テンプレート
proposal.md / tasks.md / design.md の雛形セット。すぐにChangeを起こせる。
Claude Code の導入に迷ったら
初回30分は無料。現場目線でご相談に乗ります。