直接回答
高品質なプロンプトとは修飾語を積み重ねることではなく、スコープ、制約、証拠、停止条件を明確にすることだ。
このガイドで解決できること
開発者が再利用可能な Claude Code プロンプトと計画手法を確立できるようにする。
実行可能なプロンプトを構成する5つの要素
有効なプロンプトは、目標、関連するスコープ、遵守すべき制約、期待される成果物、検証方法を示すべきだ。Claude は実装の詳細を自ら探索できるが、チームが明文化していない業務境界を推測することはできない。
ファイルパス、エラーテキスト、既存の実装例、テストコマンドは、「しっかり考えて」よりもはるかに価値がある。スコープが不確実な場合は、まず読み取り専用での探索を求め、徐々に収束させるとよい。
- 目標:ユーザーが観察できる結果。
- スコープ:優先的に確認すべきディレクトリ、ファイル、モジュール。
- 制約:依存関係、互換性、変更禁止項目。
- 成果物:コード、テスト、ドキュメント、分析レポート。
- 検証:テスト、ビルド、lint、スクリーンショット、再現手順。
src/auth でセッション期限切れ後に発生するログイン失敗を修正してください。既存の token refresh 実装を先に読んでください。
依存関係の追加やデータベーススキーマの変更は行わないでください。失敗するテストを追加してから根本原因を修正してください。
auth モジュールのテストと typecheck を実行し、最後に証拠と残るリスクを示してください。Explore、Plan、Implement、Verify の4段階で作業する
Plan モードは Claude に読み取りと分析を許可するが、直接編集はしない。複数ファイルにまたがる変更、アーキテクチャのトレードオフ、不慣れなコード領域に適している。現状を探索してから、人間がレビュー可能な計画を作り、Plan を終了してから実装する。
計画には、具体的なファイル、データフロー、移行や互換性のリスク、テスト、およびやらないことを含めるべきだ。目標が明確でも実装に選択肢が残っている場合にのみ、計画は真に手戻りを減らす。
- 01Exploreディレクトリを限定し、実際の実装、テスト、過去の制約を特定する。
- 02Planファイルレベルの変更、リスク、検証コマンドを列挙し、確認を待つ。
- 03Implement確認された計画に沿って編集し、新たな事実が出たら適時停止する。
- 04Verify機械可読なチェックを実行し、最終的な diff をレビューする。
Plan モードを維持してください。OAuth ログインに必要な変更ファイルとセッションデータの流れを特定し、
必要なテストと対象外の項目を示してください。まだコードは書かないでください。小さなタスクではプロセスのために計画しない
Plan モードにはコンテキストと時間のコストがある。スペルミスの修正、明確なログの追加、定義済みの機械的変更の実行などは、直接変更を求めて検証すればよい。
判断方法はシンプルだ。期待される diff を一文で正確に記述できるなら、通常は正式な計画は不要であり、どのモジュールが関わるかすら不確実な場合は、まず探索すべきだ。
Claude に実行可能な判定器を与える
テストの終了コード、ビルド、lint、固定の入出力、ブラウザのスクリーンショットはいずれもフィードバックの検証サイクルを形成する。検証シグナルがなければ、Claude は実装が「正しそうに見える」時点で止めるしかない。
「検証済み」とだけ言うのではなく、実際のコマンドと主要な結果を提示するよう求める。重要な変更については、新しいサブエージェントに要件と diff に基づいた独立したレビューをさせてもよい。
実装後に `pnpm test auth` と `pnpm typecheck` を実行してください。失敗した場合はエラーを確認して修正し、
チェックが通るか判断が必要な状態になるまで続けてください。各コマンド、結果、未検証項目を報告してください。早めに軌道修正し、コンテキストが汚染されたらセッションを開き直す
Claude が方向を間違えたと気づいたら、すぐに Esc で停止し、具体的な誤りの事実と新しい制約を指摘する。大量の無関係な変更を完了してから全体を却下するのを待たないこと。
同一問題を連続2回修正してもまだ外れる場合は、/clear でクリーンなコンテキストを開き、直前に学んだ制約を新しい最初のプロンプトに書き込む。無関係なタスクも別セッションに分け、古いログや失敗した案が現在の判断を邪魔しないようにする。
/clear
/compact 確認済みのインターフェース制約、変更ファイル、検証コマンドだけを残す高価値なコンテキストを直接提供する
@ でファイルを参照し、完全なエラーを貼り付け、スクリーンショットを添付するか公式 API URL を示す方が、内容を言い換えるより正確である。データ量が大きい場合は、すべてのログを一度にメインコンテキストに詰め込むのではなく、Claude に必要に応じて読み込ませる。
ビジネス上の選択が絡む場合は、Claude にまずインタビューさせ、結論を自己完結した仕様として書き出すよう要求できる。その後、新しいセッションで仕様を実行し、実装フェーズにクリーンなコンテキストを残す。
一括インポート機能を追加します。データ形式、エラー方針、冪等性、権限、性能、UX について質問してください。
コードから分かることは質問しないでください。範囲を確認したら仕様全体を SPEC.md に書き、まだ実装しないでください。公式情報と検証範囲
本ガイドは公開されている公式ドキュメントを根拠にしています。コマンドや設定はクライアントのバージョンにより変わるため、実行前に参照元も確認してください。
ドキュメントの適用範囲を見る