アフィリエイト広告を利用しています
アフィリエイト広告を利用しています

CLAUDE.md の書き方のあとに:AI向けの文書が通じるかを、別の起動に文書だけ渡して確かめる手順

明るい作業机で、紙の資料とノートPCの画面を見比べて内容を確かめるスーツ姿の女性 AIエージェント活用

AI向けの文書(CLAUDE.md や AGENTS.md など)は、書いた本人には通じたかどうかが分かりません。頭の中の前提で、書いていないことまで補って読むからです。この記事を読むと、書いた本人ではない別の起動に文書だけを渡して機能を1つ作らせ、通じなかった点を文書の直しへ戻す確かめを、自分の文書で試せます。ただし実際に試した文書は機能の足し方の文書で、CLAUDE.md ではありません。もとにしたのは、2026-11-10 19:11 に完了として閉じた1件目の開発の記録で、人間による実機での確認はまだ済んでいません。

試した「機能の足し方の文書」は、運営者が自分用に作っているコメント管理のデスクトップアプリ(LiveJazzup)の最初の開発で、AIに書かせたものです。CLAUDE.md の書き方(置き場所・分量・書く項目)そのものは、この記事では扱いません。そちらは検索で上位に出る記事に任せ、ここでは「書いたあとに通じるかをどう確かめるか」だけを書きます。

この開発は 2026-11-09 22:37 に始まりました。この記事で主に使うのは、文書を書いた回と、その文書だけから機能を足させた回(2026-11-10 01:39〜02:03)、その後のレビューの指摘です。

文書を書いたのも、試した側も、Codex(Codex CLI)の実装担当です。試した側は別の製品ではなく、同じ製品の別の起動で、読んでよいものを文書に絞った形です。レビューを受け持ったのは Claude Code の担当です(製品名は 2026-11-10 に運営者に確認)。

指示書の共通の欄(担当・作業場所・書いてよいファイル・完了条件)の書き方は、前の記事に載せました。この記事は、そこに足す「文書を試させる回」の分だけを書きます。塊ごとに実装を確かめる手順は別の記事です。

別の起動に文書だけを渡して確かめる:写して使う手順

ここに載せるのは、記録の指示書を一般化した型です。例は自作で、記録の中身ではありません。「備品の貸し出しを記録する、小さなアプリ」に、機能を1つ足させる場面を想定しています。この型を、私たちが別の開発で使って試してはいません。

先に言葉をそろえておきます。起動は、AIコーディングエージェントを新しく立ち上げて、1回分の仕事をさせることです。書いた側の会話の続きではなく、白紙から始まります。lint(リント)は、プログラムの書き方の誤りや決まり違反を自動で探す道具です。単体試験は、部品1つずつをプログラムで自動的に確かめる試験です。

なぜ、書いた本人に試させないのか

文書を書いた起動が、その文書の試験用の機能も書くと、文書に無いことを知ったまま書けてしまいます。記録では、これを避けるために、文書と仕組みを作る回と、文書だけから試験用の機能を足す回を分けました。

あなたが自分で文書を読み返して確かめる場合も、同じ穴があると考えています。書いた本人は、書いていないことを頭の中で補って読むからです。

確かめの流れ

  1. 文書を書く回と、試す回を分ける。試す回は、文書を書いた起動ではなく、新しい起動に渡す
  2. 試す起動に作らせるものを決める。文書が約束していることを一通り通る、小さな機能を1つにする(記録では、設定の項目1つ・コメント1件ごとの受信・自分の画面1つの3つ)
  3. 読んでよいものを列挙し、それ以外は読まないと禁止する
  4. 作らせた後に、文書のどの節に従ったかの表と、文書だけでは足りなかったことを、報告書に書かせる
  5. 確かめ役が、足りなかったことを文書(または lint の設定のような規則)の直しへ戻し、直したことを記録に残す

別の起動に渡す指示文の型

記録で試した起動に渡した指示書(7つの節)を、自作の例に置き換えました。

# 指示書:足し方の文書だけで、機能を1つ足せるかの確かめ

## 1. この回は何か
アプリ(備品の貸し出しを記録する小さなアプリ)には機能を足す仕組みがあり、
足し方は「足し方の文書」に書いてある。
この回は、その文書の手順だけで、試験用の機能を1つ足す。目的は、文書が通じるかを確かめること。
読んでよいものを絞る(§3)。アプリのソースや設計の文書を読んで、仕組みを推し量らない。
文書だけで足りなかったことは、それ自体がこの回の大事な結果になる。

## 2. 作るもの
| # | 決め |
|---|---|
| 1 | 名前は「確認用の機能」。置き場所と登録は、文書が「試験専用」と書くとおりにする |
| 2 | 設定の項目を1つ以上持つ(設定の画面に出る欄) |
| 3 | 貸し出しの記録1件ごとを受け取り、件数を数える。記録は落とさない |
| 4 | ブラウザで開ける自分の画面を1つ持ち、件数を文字で出す |
| 5 | 文書が案内する見本は読んでよい。中身は写さず、自分で書く |

## 3. 読んでよいもの(これ以外を読まない)
1. この指示書
2. 足し方の文書(主の入力)
3. 文書が名指しする見本の機能
4. 足す先の登録の一覧
5. 確かめに要る設定ファイルの、命令の欄だけ
6. 共通の規則と、報告書の雛形
読まない:アプリのソース・単体試験・設計の文書・足し方の文書以外の文書
(lint と試験が画面に出す文言を読むのはよい)

## 4. 確かめ方
lint がエラー 0、元からある試験が通り続けること。出力を報告書に写す。
アプリは起こさない。部品の導入もしない。外へ繋がない。

文書だけでは足りなかったこと(書いていなかった・書き方が分からなかった・
書いてあるとおりにしたら lint や試験が通らなかった、など)は、
どんなに小さくても報告書の「未決事項」に1つずつ書く。
どこで・何が分からなかったか・どう判断したか、を添える。
足りないことのために、§6 の外を直さない。
直さないと通らないなら、そのまま「未解決」で返し、何が足りないかを書く。
足りないことが無ければ「無し」と書く。

## 5. してはいけないこと
§6 の外を書き換えない/外へ繋がない/アプリを起こさない/
変更を確定させない(確かめ役がする)/部品を足さない

## 6. 出していいもの
確認用の機能のフォルダ、登録の一覧、報告書

## 7. 完了条件(1つでも欠けていたら終わりではない)
1. §2 の各行を、文書のどの節に従って満たしたかの表が、報告書にある
2. lint・試験・構文確認の出力が、報告書にある
3. 報告書の未決事項に、「文書だけでは足りなかったこと」の一覧(無ければ「無し」)がある
4. 読んだものを全部、報告書に書いている(§3 の範囲だけであること)

自分の文書に写すときは、§1 の文書の名前・§2 の作らせるもの・§3 の読んでよいものを書き換えます。§4 の「足りなかったことを1つずつ書かせる」と「範囲の外を直さない」は、そのまま使えます。

渡してよいもの・渡さないもの

区分 もの 理由
渡す 確かめたい文書 試す対象。主の入力にする
渡す 文書が名指しする見本 文書が「読むように」と案内しているので読んでよい。写すのは禁止
渡す 足す先の登録の一覧、確かめに要る設定の命令の欄 作業に要る
渡す lint・試験が出す文言 読んでよい
渡す 共通の規則、報告書の雛形 記録でも渡っていた(下の注)
渡さない アプリのソース、単体試験 読んで仕組みを推し量ると、文書が通じたのかが分からなくなる
渡さない 設計の文書、文書以外の文書 同上

注:記録で試した起動には、文書のほかに、共通の規則・報告書の雛形・起動時に自動で渡る案内の文書も渡っていました。だから、記録から「文書1枚だけで通じた」とは言えません。言えるのは、アプリのソースと設計の文書を読ませず、足し方の文書と見本の指定だけを入口にして、作れたところまでです。

通じなかった点の報告のさせ方

指示書の §4 のとおり、「文書だけでは足りなかったこと」の欄を報告書に作り、どんなに小さくても1つずつ書かせます。足りないことが無ければ「無し」と書かせます。書かせる型は、記録で実際に出た1件を、言い換えて写すとこうなります。

## 5. 未決事項(文書だけでは足りなかったこと)
- どこで:文書の「画面の入口」の節と見本は、ブラウザ側で fetch と document を直接書く。
  同じ書き方を試験用の置き場所に適用すると、lint が no-undef 3件で失敗した
- 何が足りなかったか:文書に、試験用の画面で lint を通す書き方が無かった
- どう判断したか:globalThis 経由で参照して通した。
  文書の追記が要るかは、確かめ役の判断に任せる

ここで使っている言葉を説明します。fetch と document は、ブラウザの中で動く JavaScript(JS)が、通信と画面の部品を扱うために使う命令の名前です。no-undef は、lint が「定義されていない名前を使っている」と出すエラーの名前です。globalThis は、どこからでも見える全体の置き場で、そこ経由で書くと lint を通せます。

ここで大事なのは、試した起動に範囲の外を直させないことです。lint を通すには lint の設定を直す手もある場面でしたが、記録の起動は設定に触れず、書き方を変えて回避し、足りなかったことを報告しました。直さないと通らないときは「未解決」で返させます。そうしないと、文書の穴が、試す側の手直しで埋まって見えなくなります。

文書へ戻す

報告を受けた確かめ役は、足りなかったことを、文書・規則・その両方のどれの直しにするかを決めます。記録では、上の1件について次のように進みました。

  1. 確かめ役が報告を受け、「規則の対象に試験用の画面の JS を足し、文書にも一言足す」という方針を記録に書いた
  2. その後の直しの回で、規則(lint の対象)に、試験用の画面の JS を足した
  3. 進行役が、文書と規則の食い違いに気づいて再レビューへ渡し、別の担当のコードのレビューが、それを食い違いとして確定した(詳しくは下の記録)
  4. 直しは、規則を緩めず、文書を規則に揃える形だった

戻し方の決まりは、記録には書かれていません。ここに書いたのは、記録で実際に起きた順です。

CLAUDE.md や AGENTS.md に当てはめるとき

この型を CLAUDE.md や AGENTS.md に当てはめた記録は、この記事の範囲にありません。 試した文書は「機能の足し方の文書」で、「プロジェクトの決まりを毎回読ませるファイル」とは性質が違います。同じ型が使えるかは、あなたが自分で試すときの出発点として書きます。効いたとは書けません。

試すなら、入れ替える所は次の3つです。

  • 足し方の文書 → あなたの CLAUDE.md や AGENTS.md
  • 作らせるもの → その文書が約束していることを一通り通る、小さな作業を1つ
  • 読んでよいもの → その文書と、作業に要る最小のもの

もう1点、確かめていないことがあります。記録では、試した起動に起動時に自動で渡る文書もありました。使う道具によっては、決まりの文書が起動時に自動で読まれることがあるので、「文書だけ」を渡す切り方が変わるかもしれません。これも、この記録では確かめていません。

確かめた日と環境

上の型は、2026-11-10 の記録の指示書を、自作の例に置き換えたものです。記録で lint・単体試験・構文確認を流したのも 2026-11-10 です。npm run lint・npm test・node --check は、そのプロジェクトの設定ファイルに書いた命令の名前なので、あなたのプロジェクトでは違うことがあります。道具の版・料金プラン・設定は確認していないので、書いていません。

根拠にした記録:文書を書いた回と、文書だけから足させた回

ここからは、上の型のもとになった記録です。順番は、確かめた順ではなく、「何を渡して、何が返り、何が通じなかったか」で並べます。

担当の分け方

  • 文書と仕組みを作った回・試した回:Codex。記録上の担当名で、動かしている製品は Codex CLI です(2026-11-10 に運営者に確認)。別の製品に試させたのではなく、同じ製品の別の起動です。
  • 指示書を書いて結果を受け、次を決める役:進行役のAI(記録上の呼び名は「PM補佐」)。どの製品かは、この記事では確かめていません。
  • コードのレビュー:Claude。動かしている製品は Claude Code です(同じく運営者に確認)。実装が終わった後に入りました。

3つの回の流れ

回 時刻(2026-11-10) やったこと
文書と仕組みを作る回 01:39 に始まり 01:53 に終了 機能を足す仕組みと見本、そして足し方の文書を作った。試験用の機能は、この回では作らない決めだった
直しの回 01:57 に終了 画面の不具合を直した(文書の試しとは別の件)
試す回 01:57 に始まり 02:03 に終了 文書だけから、試験用の機能を1つ足した

ここで注意があります。文書と仕組みを作る回の指示書には「試験用の機能は次の回で、文書だけを渡された別の起動が作る」と書かれていました。ところが実際には、間に画面の不具合の直しの回が1回入り、その次の回で試しました。「直しの回が試す回だった」ではありません。

文書を書く回の指示書は、足し方の文書に載せる項目として、置き場所と登録の仕方・名乗るもの・受け取れるもの・順と1件を落とせる条件・設定の持たせ方・ブラウザの入口の足し方・失敗したときの扱い・見本の読み方などを挙げていました(指示書が決めた載せる項目で、文書の中身をこの記事のために読み直したわけではありません)。

記録では、足す機能を「拡張」と呼びます。試す回の前に、開発の要件には「足し方の文書の手順だけで、見本のほかに拡張を1つ足せる」という約束がありました。試す回は、この約束を確かめるためのものです。

試す起動に作らせたもの

指示書が決めた作らせるものは6つでした。設定の項目を少なくとも1つ・コメント1件ごとを受け取って件数を数える(コメントは落とさない)・ブラウザから開ける自分の画面を1つ(受け取った件数を文字で出す)・日本語の表示名と順の番号・見本とは書き方を変える(見本は読んでよいが写さない)・置き場所と登録は文書のとおりにする、です。

結果

確かめた人 見たもの 結果
試した起動 作った・変えた JS 3つの構文確認 3件とも終了コード 0
試した起動 lint エラー 0
試した起動 単体試験 12件 pass(元からある12件。足したのではない)
試した起動 作らせた6項目と文書の節の対応表 6項目すべてに、従った文書の節が書かれた
進行役 報告書の「読んだもの」と、指示書の範囲の照合 アプリのソースは読んでいない。進行役の記録は「指示書の範囲だけ」。ただし報告書の一覧には、指示書の一覧に無い文書(共通の規則の1本・入力の一覧・起動時に自動で渡る案内)も載っていた
進行役 アプリを起こして確かめ 設定の欄に足した機能が出た。自分の画面に「受け取ったコメント: 13件」が文字で出て、模擬配信で件数が進んだ。ブラウザのコンソール(開発者向けの画面)のエラーは 0
コードのレビュー 文書が約束の項目を覆っているか 文書が6つの項目(受け取れるもの・順と落とす条件・設定・ブラウザの入口・見本ほか)を覆い、実際に文書だけから足されている、と確認した

「受け取ったコメント: 13件」は、進行役が見た模擬配信の、その時点の値です。

通じなかった点は3件。見つけた人が別だった

通じなかった点は、見つけた人ごとに分けないと、混ざります。

# 見つけた人 通じなかったこと その後
1 試した起動 文書と見本のとおり、ブラウザ側で fetch と document を直接書くと、試験用の置き場所では lint が no-undef 3件で落ちた。lint の規則が、その置き場所の画面用 JS に掛かっていなかった 試した起動は範囲の外を直さず、globalThis 経由で参照して回避し、報告書の未決事項に書いた。後の直しの回で、規則の対象に試験用の画面の JS が足された
2 進行役(先に気づいた)と、その後のコードのレビュー(Claude Code。食い違いとして確定した) 文書は「画面の JS も検査される」と名前を限らずに書くが、規則が掛かるのは決まった2つの名前だけだった。別の名前で置くと、同じ失敗に当たる 規則は緩めず、文書を規則に揃えた。直した後の確認では、見本の置き場所では1つの名前だけが掛かる、という小さな食い違いが、別の指摘として残った
3 別のレビュー(インフラ面) 機能を足した後に、アプリを起こし直す必要があることが文書に書かれていない。登録の一覧は起動時に読まれるので、足しただけでは設定の欄にも入口にも出ない 試した起動はアプリを起こさない決まりだったので、起こし直しに当たる場面が試しの中に無かった。直しが済んだかは確認していない

1番は、試す起動に「文書だけで足りなかったことを1つずつ書け」と頼んであったので、報告書の未決事項に残りました。この1件は前の記事(塊ごとの確かめ)にも1段落で載せています。この記事では、試す側への指示と、文書へ戻す側を書いています。

うまくいかなかった所・確かめきれなかったもの

1回の試しでは、文書の穴は全部は出なかった

試した起動が見つけた文書の穴は1件でした。その後、文書と規則の食い違い(進行役が先に気づき、レビューが確定した)と、起こし直しが書かれていない穴(インフラのレビュー)が別に2件出ています。つまり、1回の試しで出ない穴があります。「1回試して通れば、文書は十分」とは言えません。

試す側の条件が、穴を隠した

3番めの穴は、試す側がアプリを起こせない決まりだったので、試しの中では当たりようがありませんでした。ネットを使えない・アプリを起こせないといった試す側の条件が、文書の穴を隠すことがあります。あなたが試す場合は、試す側に何をさせないか(何をさせられないか)を決めるときに、その決めが何を見えなくするかも、一緒に考えてください。

同じ製品の別の起動に試させた

試した側は、文書を書いたのと同じ製品(Codex CLI)の、別の起動でした。別の製品のAIに試させたら通じるか・通じないかは、この記録では確かめていません。

直した文書を、もう一度試したかは確かめていない

直しの後に、直した文書を別の起動に試し直させた記録は、この記事で使った範囲には読んでいません。直しが効いたかを、同じ手順で確かめ直したとは書けません。

人間による実機での確認が済んでいない

この開発は完了として閉じましたが、人間による実機での確認は、閉じた時点で済んでいません。進行役が見たのは、ブラウザで開く試験用の画面と設定の欄で、アプリ本体の窓での確認ではありません。

この型をどこまで当てにできるか

これは、1件の開発・1回の試しの記録です。通じなかった点を試した起動が見つけたのは1件で、進行役とレビューが見つけた2件を足しても3件です。型は記録の指示書を写したもので、別の開発では試していません。CLAUDE.md や AGENTS.md に使えるかは、この記録では確かめていません。

コメント

タイトルとURLをコピーしました