なぜこう書くのか
README作成プロンプトが必要な理由は、開発者が「自分のPCで動いている前提」で書いてしまうからです。すでにインストール済みのツール、作成済みの環境変数ファイル、起動済みのデータベースは意識から抜け落ちがちです。その結果、他の人がクローンして動かそうとすると、2つ目のコマンドでエラーになります。
文脈の指定によって、目線を強制的に相手側に合わせます。「今日初めてクローンして自分のPCで動かそうとしているエンジニア」「社内システムは知らない」と明確に制約をかけることで、AIは省略された手順を質問したり空欄として残したりするようになります。
形式で指定した小見出しの順番は、実際に人がリポジトリを開いたときの認知の順序です。何であるかを知り、画面イメージを見て、必要なものを揃え、インストールし、起動します。環境変数やトラブルシューティングを後ろに配置しているのは、初回起動時よりも2回目以降に必要となる情報だからです。各コマンドに説明を付けさせることで、内容を理解せずにコピー&ペーストして実行してしまうリスクを減らせます。
最後の段落では、目次(構成案)を先に提示させてから本文に進むよう制御しています。一度に完成版を出力させると、見栄えだけのバッジや存在しない機能説明が混ざった長文が生成され、修正するよりも削除する方が手間になります。目次の段階で不要なセクションを削ってからブラッシュアップすることで、実際のリポジトリに即したドキュメントに仕上がります。
「不明な箇所は(要記入)として残す」という指示も重要な工夫です。空欄を許可しないと、AIはその部分をもっともらしい架空の記述で埋めてしまいます。空欄として可視化されることで、自分が何を追加で書くべきかが明確になり、嘘のないドキュメントを維持できます。
用語が分からなければAha AIで: context-window, output-format
悪い例との比較
うちのプロジェクトのREADME書いて。Next.jsでPostgreSQL使ってるよ
一見それらしいドキュメントが一発で生成されますが、半分は創作された内容になります。存在しないnpmスクリプト、使っていない環境変数、どこにもリンクしていないバッジやライセンスが勝手に追加されます。一方で、本当に必要な「ローカルデータベースの立ち上げ」といった実際の手順は、プロンプトで伝えていないため抜け落ちてしまいます。不要な部分を削除して修正する作業は、最初から書き直すよりも時間がかかります。
バリエーション
既存のREADMEを見直す場合
以下は{{プロジェクト名}}の現在のREADMEです。初めてこのリポジトリをクローンした人が動かそうとしたときに、つまずきそうな箇所を見つけてください。ドキュメント全体を書き直すのではなく、「つまずく箇所 · なぜつまずくか · どう修正すべきか」の表形式でのみ教えてください。
""" {{実行方法}} """
ドキュメントはあるものの、新しく参加したメンバーから毎回質問される場合に使います。全体を書き直させず問題点だけを抽出させることで、既存の内容を活かしつつ不足している部分を特定できます。
社内の新人・後輩へ引き継ぐ場合
{{プロジェクト名}}を初めて担当する新入社員・後輩エンジニア向けの手引きを作成してください。{{技術スタック}}のうち、このプロジェクトで実際に知っておくべき範囲に絞って解説し、「初日にやること · 最初の1週間で把握すること · つまずいたときに見る場所」の3つに分けて整理してください。社内アカウントや権限申請が必要な項目は「(担当者確認)」として残してください。
""" {{実行方法}} """
公開リポジトリ用のREADMEと社内引き継ぎ資料では目的が異なります。新しく参加するメンバーにとっては、手順の順番と学習すべき範囲の明確化がより重要になります。
モデル別の注意
完成したREADMEをそのままコミットする前に、空のリポジトリを新規でクローンし、書かれている手順通りに作業してみてください。抜けているステップはその時に初めて浮き彫りになります。
関連プロンプト
最終更新 2026-09-02 · 誤りがありますか? 知らせる