OpenSpec
導入

OpenSpecで仕様駆動開発を始める

OpenSpecはAIエージェントと仕様を共有しながら開発を進める仕様駆動開発のフレームワークです。導入手順、提案の書き方、実装への落とし込みまで、最初の一歩を実践的に解説します。

公開 2026-05-29更新 2026-07-02約8分

OpenSpecは、AIエージェントと「仕様」を共有しながら開発を進めるための仕様駆動開発(Spec-Driven Development)の仕組みです。実装前に変更内容を仕様として明文化することで、AIの出力のブレを抑え、レビュー可能な開発を実現します。この記事では導入の第一歩を解説します。

この記事でわかること

  • 仕様駆動開発の考え方
  • OpenSpecの基本的なワークフロー
  • 提案(proposal)の書き方
  • 仕様から実装へつなげる流れ

前提知識

  • Claude Codeなどのエージェントの基本操作
  • Git とプルリクエストの流れ
  • Markdown の基本記法

仕様駆動開発とは

仕様駆動開発は、「まず何を作るかを仕様として書き、それに沿って実装する」進め方です。AIエージェントに丸投げするのではなく、合意した仕様を基準にすることで、意図と成果物のズレを防ぎます。

OpenSpecのワークフロー

基本の流れはシンプルです。

  1. 変更したい内容を「提案」として記述する
  2. 提案をレビューして合意する
  3. 合意済みの仕様に沿って実装する
  4. 完了後、仕様を確定済みとして取り込む

提案の段階で議論を済ませるため、実装が手戻りしにくくなります。

提案を作る

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分は無料。現場目線でご相談に乗ります。

無料相談する