まずスペック。コードの前に、あなたが読む。

スペック駆動開発は、依頼をコードにする前に文書にします。この記事では、その流れと短いスペックのテンプレート、Claude Code、Codex、Cursorでレビューを入れる場所を説明します。

macOS 14以降。閲覧は無料で、編集とレビューは1回のお支払いです。

要点

スペック駆動開発では、エージェントがスペック(何を、なぜ)、プラン(どうやって)、タスクの順に書き、それぞれをレビューしてから実装します。成否を分けるのはレビューです。スペックの誤った要件は、誤ったコードになります。DotMDは、各文書を読み、該当の箇所にコメントし、エージェントが先へ進む前にその修正を確認する場所です。

流れ:スペック、レビュー、プラン、レビュー、タスク、実装

大きなプロンプト1つとコードの山の代わりに、作業は文書を通って進み、次が書かれる前にそれぞれをあなたが確認します。

  1. スペック:何を、なぜ

    機能が何をするべきか、誰のためか、何をしてはいけないか。ファイル名も、技術の選択もまだ入れません。

  2. プラン:どうやって

    進め方。どの部分を、どんな順序で、どんなリスクとともに変えるか。プランはスペックに従います。

  3. タスク:小さな手順

    エージェントが順にこなして消し込めるチェックリスト。1つ1つが確認できる小ささにします。

  4. 実装

    エージェントがコードを書くのはここからです。すでに読んだ文書に沿って書きます。

短いスペックのテンプレート

スペックは長くなくて構いません。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が必要です。料金を参照してください。

その他の質問