まずスペック。コードの前に、あなたが読む。
スペック駆動開発は、依頼をコードにする前に文書にします。この記事では、その流れと短いスペックのテンプレート、Claude Code、Codex、Cursorでレビューを入れる場所を説明します。
macOS 14以降。閲覧は無料で、編集とレビューは1回のお支払いです。
要点
スペック駆動開発では、エージェントがスペック(何を、なぜ)、プラン(どうやって)、タスクの順に書き、それぞれをレビューしてから実装します。成否を分けるのはレビューです。スペックの誤った要件は、誤ったコードになります。DotMDは、各文書を読み、該当の箇所にコメントし、エージェントが先へ進む前にその修正を確認する場所です。
流れ:スペック、レビュー、プラン、レビュー、タスク、実装
大きなプロンプト1つとコードの山の代わりに、作業は文書を通って進み、次が書かれる前にそれぞれをあなたが確認します。
-
スペック:何を、なぜ
機能が何をするべきか、誰のためか、何をしてはいけないか。ファイル名も、技術の選択もまだ入れません。
-
プラン:どうやって
進め方。どの部分を、どんな順序で、どんなリスクとともに変えるか。プランはスペックに従います。
-
タスク:小さな手順
エージェントが順にこなして消し込めるチェックリスト。1つ1つが確認できる小ささにします。
-
実装
エージェントがコードを書くのはここからです。すでに読んだ文書に沿って書きます。
短いスペックのテンプレート
スペックは長くなくて構いません。6つの見出しがあれば、ほとんどの食い違いを見つけられます。
# Feature name
## Goal
## Non-goals
## Users
## Requirements
## Edge cases
## Open questions
Non-goalsとOpen questionsは、人が省きがちで、エージェントが最も必要とするものです。作らないものと、まだ決まっていないことを伝えられたエージェントは、推測せずに質問します。
Claude Code、Codex、Cursorで行う
3つとも文書を書けて、計画の段階にはそれぞれプランモードがあります。Claude Codeのプランモード、Codexのプランモード、Cursorのプランモードです。
レビューを自動にするには、CLAUDE.mdかAGENTS.mdに1つルールを入れます。スペックやプランを書いたら、DotMDでrequest_reviewを使って送り、待つ、というルールです。エージェントは文書ごとに止まり、あなたのコメントか承認を待ちます。待っている間、トークンは使いません。DotMDがこのルールを追加することもできます。CLAUDE.mdとAGENTS.mdを参照してください。
規模が大きくなってもできるレビュー
チャットは、文書をレビューするのに向きません。代わりにDotMDで整形されたスペックを読み、間違っている箇所を選んで⌥⌘Mを押します。コメントは行に結び付くので、エージェントは何を指すのか正確に分かります。コメントを全部書いてから、一度に送れます。
エージェントが直したら、変更はすべてファイル上に、古い文は赤、新しい文は緑で、答えたコメントの隣に表示されます。1つずつAcceptするかReopenします。DotMDは、頼んでいない変更も一覧にします。変更のレビューを参照してください。
セカンドオピニオンには、先に別のエージェントにレビューさせます。Claude Codeが書いたスペックにCodexがコメントすれば、明らかな抜けにマークが付いた状態で手元に届き、書いたエージェントにどの指摘を渡すかはあなたが決めます。エージェントが別のエージェントをレビューする。
スペック駆動開発のツール
- リポジトリ内の素のMarkdown。
docs/specsフォルダと上のテンプレートで、設定は完結します。 - プランモード。各エージェントが、実装の前に計画を立てるための仕組みです。
- GitHub Spec Kit。手順ごとのコマンドをエージェントに与え、
spec.md、plan.md、tasks.mdを書かせるオープンソースのツールキット。GitHub Spec Kit。
どれを選んでも、文書はMarkdownファイルで、DotMDはどれでも読めます。
スペック駆動開発についての質問
スペック駆動開発はプランモードと同じですか?
プランモードは、その一部で、コードの前にプランを作ります。スペック駆動開発は、プランの前にスペックを置き、各手順にレビューを加えます。
特別なツールは必要ですか?
いいえ。スペックはリポジトリ内のMarkdownファイルで、どのエージェントでも書けます。GitHub Spec Kitを使うと、用意されたコマンドが加わります。
スペックはどこに置きますか?
リポジトリの中、コードの隣です。バージョン管理され、エージェントが読み直せます。
これにDotMDの費用はかかりますか?
スペックを読むのは無料です。エージェントとのコメントとレビューにはDotMD Reviewerが必要です。料金を参照してください。