システムプロンプトとは、会話全体の前提としてAIに恒常的に与えられる指示。会話の途中で渡す個別のプロンプトより優先され、ユーザーの発話だけでは簡単に覆らないように設計されている。
解説
Claude Codeの実務では、会話の最初に一度だけ設定しておけば、以後のやり取りすべてに前提として効き続ける点が実用上の価値になる。命名ルール、禁止事項、出力形式の指定など、毎回書くと面倒な取り決めをここに集約できる。
初心者が誤解しやすいのは、システムプロンプトを会話中の指示と同列に扱ってしまう点である。会話中で「さっきの指示は無視して」と伝えても、システムプロンプトに書かれた前提は残り続けることが多い。優先度が違う指示だと理解しておくと、意図しない挙動に戸惑わずに済む。
Claude CodeではCLAUDE.mdに書いた内容が、実質的にシステムプロンプトの一部としてセッションのたびに読み込まれる。プロジェクトの規約や前提をCLAUDE.mdに書いておけば、担当者が変わっても同じ前提でAIが動く。
実務では、頻繁に変わる指示は会話中のプロンプトに、変わらない前提はシステムプロンプト側に置く、という住み分けを意識すると、指示の管理が煩雑にならない。