◉CLAUDE LABEN
●THREADS — Messages API に message threads がベータで登場しました(11/2)。会話をサーバーに保持し、以降は新しいメッセージだけを送ります●CONSOLE — Console の IP 許可リストがベータで登場しました(11/5)。許可外のアドレスからのリクエストは拒否されます●SONNET 4.5 — Claude API での提供終了は 11/30、残り25日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST — Opus 4.8 の fast mode は非推奨になり、11/30 に除去されます。移行先は Opus 5.5●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●THREADS — Messages API に message threads がベータで登場しました(11/2)。会話をサーバーに保持し、以降は新しいメッセージだけを送ります●CONSOLE — Console の IP 許可リストがベータで登場しました(11/5)。許可外のアドレスからのリクエストは拒否されます●SONNET 4.5 — Claude API での提供終了は 11/30、残り25日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST — Opus 4.8 の fast mode は非推奨になり、11/30 に除去されます。移行先は Opus 5.5●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/Claude Code
⟐ Claude Code/2026-04-17上級

「仕様書がテストになり、テストが実装になる」 — Claude Code で実現する Spec-Driven Development

YAML仕様書から Claude Code にテスト・実装・ドキュメントを生成させる実践記録。CI/CD統合に加え、仕様は正しいのに実装が壊れる bcrypt 72バイト問題を2バージョンで実測して示します。

Claude Code283Spec-Driven DevelopmentTDD4テスト自動化4CI/CD19仕様書品質管理3ワークフロー21

✦ プレミアム記事

個人開発をしていて、一番後悔するのはドキュメントを後回しにしたときです。3ヶ月前に書いたコードを修正しようとして、「あれ、この関数って何をするはずだったっけ?」と首をひねった経験は、多くの開発者に共通しているのではないでしょうか。

コードと仕様書が乖離する問題は、開発の古典的な課題です。テスト駆動開発(TDD)はその解決策の一つですが、「テストを書く手間」という心理的なハードルが常についてまわります。

ここ半年、Claude Code を使ったワークフローを試行錯誤してきた中で、一つのアプローチにたどり着きました。仕様書を最初に書き、そこから Claude Code がテスト・実装・ドキュメントを生成する という流れです。「Spec-Driven Development(仕様書駆動開発)」と呼んでいます。

ここで扱うのはそのワークフローを実際のコード例と落とし穴ごと公開します。

仕様書とコードが乖離する問題の本質

「コードは正直だが、コメントは嘘をつく」という言葉があります。ドキュメントが後から書かれると、コードとの同期がすぐに崩れるからです。

従来の開発フローでは、こういう順番で作業します。

  1. 要件を口頭・Confluenceなどで確認
  2. 実装を書く
  3. 動いたら PR を出す
  4. (時間があれば)テストを追加する
  5. (締め切りが近ければ)ドキュメントは後回し

この順番の問題は、仕様がコードの「外」にあることです。仕様はSlackのスレッドやNotionのページに散在し、実装との整合性は開発者の記憶に依存します。

TDD はこの問題に別の角度から切り込みます。「テストが仕様である」という考え方です。しかし TDD を実践するには、まずテストを書ける状態にする必要があります。テスト設計自体にも時間がかかりますし、特に小規模な個人開発では「テストを書くコスト」が開発速度の足を引っ張りがちです。

Claude Code を使うと、この構造がかなり変わります。仕様書を書くだけで、テストも実装も生成できるからです。

Spec-Driven Development の全体像

このワークフローの中心には、人間が書く仕様書と、Claude Code が生成するコードの明確な役割分担があります。

人間がやること:

  • 機能の仕様(何を入力すると何が出力されるか)
  • ビジネスルール(例外ケース、エラー処理の方針)
  • 品質基準(パフォーマンス要件、セキュリティ要件)

Claude Code がやること:

  • 仕様に基づいたテストコードの生成
  • テストを通過する実装の生成
  • 実装から API ドキュメントの自動更新
  • 変更差分のレビューコメント生成

重要なのは、仕様書は「Claude が読める形式」で書くことです。曖昧な自然言語より、構造化されたフォーマットの方が精度が上がります。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦仕様書を書くだけで Claude Code がテスト・実装・ドキュメントを自動生成できるようになる。手動でテストを書く作業から解放され、品質を落とさずに開発速度が上がる
✦TDD の『テストを先に書く』原則を AI が自動化することで、バグの多い実装を最初から排除できる。Red→Green サイクルをコードなしで回せる
✦GitHub Actions と組み合わせた全自動パイプラインを今日のプロジェクトに即日導入できる。仕様変更が自動でテスト・実装・ドキュメントに波及する体制が整う
✦仕様書は正しいのに実装が壊れる盲点を潰せる。bcrypt の72バイト上限を2バージョンで実測し、別パスワードで認証が通る条件と、仕様側で衝突を閉じる書き方を示しています
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⟐ Claude Code2026-04-26
Claude Code でテスト駆動開発を実装する — エージェントと書く TDD ワークフロー
Claude Code に「先にテストを書いてもらう」という制約を加えると、エージェントの暴走が止まり、生成コードの質が劇的に変わります。私が半年間試行錯誤して辿り着いた、エージェント時代の TDD ワークフローを共有します。
⟐ Claude Code2026-10-20
ビルドが黙って剥がしていたリンク切れ267本を数え、類似スラッグでの自動修復を見送りました
MDX の記事ビルドが切れた内部リンクを黙って除去していました。除去の一覧を出す監査スクリプトと、類似スラッグで直すのを見送った判断、件数を増やさない基準線の置き方をまとめました。
⟐ Claude Code2026-07-29
MCPサーバーは繋がっているのに、ツールが0件で返る — 無人実行の権限劣化をツール表の差分で止める
資格情報が抜けてもMCPのハンドシェイクは成功し、tools/list は空配列を返します。例外が飛ばないまま実行が完走する構造と、期待ツール表との差分で無人実行を止めるpreflightの実装を、実測値つきで記録しました。