システムプロンプト
OpenClawのシステムプロンプトに含まれるものとその組み立て方法
OpenClawは各エージェント実行ごとにカスタムシステムプロンプトを構築します。このプロンプトはOpenClawが所有しており、p-coding-agentのデフォルトプロンプトは使用しません。
プロンプトはOpenClawによって組み立てられ、各エージェント実行に注入されます。
Structure
プロンプトは意図的にコンパクトで、固定セクションを使用します:
- ツール:現在のツールリスト+簡潔な説明。
- セーフティ:権限追求行動や監視回避を避けるための短いガードレールリマインダー。
- スキル(利用可能な場合):モデルにオンデマンドでスキル指示を読み込む方法を伝えます。
- **OpenClaw Self-Update**: how to run `config.apply` and `update.run`.
- **Workspace**: working directory (`agents.defaults.workspace`).
- ドキュメント:OpenClawドキュメント(リポジトリまたはnpmパッケージ)のローカルパスと、いつ読むか。
- ワークスペースファイル(注入):ブートストラップファイルが以下に含まれていることを示します。
- サンドボックス(有効時):サンドボックスランタイム、サンドボックスパス、および昇格されたexecが利用可能かどうかを示します。
- 現在の日付と時刻:ユーザーのローカル時刻、タイムゾーン、時刻形式。
- 返信タグ:サポートされているプロバイダーのオプションの返信タグ構文。
- ハートビート:ハートビートプロンプトとack動作。
- ランタイム:ホスト、OS、ノード、モデル、リポジトリルート(検出時)、思考レベル(1行)。
- 推論:現在の可視性レベル+ /推論切り替えプロンプト。
システムプロンプト内のセーフティガードレールはアドバイザリです。モデルの動作をガイドしますが、ポリシーを強制しません。ツールポリシー、実行承認、サンドボックス、チャネル許可リストを使用して強制します。オペレーターは設計によりこれらの機能を無効にできます。
プロンプトモード
OpenClawはサブエージェントにより小さなシステムプロンプトを提示できます。ランタイム設定
`promptMode` per execution (not a user-facing config):
- `full` (default): includes all sections above.
- `minimal`: used for sub-agents; omits **Skills**, **Memory Recall**, **OpenClaw Self-Update**, **Model Aliases**, **User Identity**, **Reply Tags**,
自己更新、モデルエイリアス、ユーザーID、返信タグ**、
メッセージ転送、サイレント返信、ハートビートを省略します。ツール、セーフティ、
ワークスペース、サンドボックス、現在の日付と時刻(既知の場合)、ランタイム、注入された
コンテキストは利用可能のままです。
- `none`: returns only the base identity line.
When `promptMode=minimal`, extra injected prompts are labeled **Subagent Context** instead of **Group Chat Context**.
コンテキストとしてマークされ、グループチャットコンテキスト**の代わりになります。
ワークスペースブートストラップ注入
ブートストラップファイルはトリミングされ、プロジェクトコンテキストの下に追加されるため、モデルは明示的な読み取りなしでIDとプロファイルコンテキストを確認できます:
- `AGENTS.md`
- `SOUL.md`
- `TOOLS.md`
- `IDENTITY.md`
- `USER.md`
- `HEARTBEAT.md`
- `BOOTSTRAP.md` (only on brand-new workspaces)
大きなファイルはマーカーで切り捨てられます。ファイルごとの最大サイズは
controlled by `agents.defaults.bootstrapMaxChars` (default: 20000). Missing files inject a
短い欠落ファイルマーカーを注入します。
Internal hooks can intercept this step via `agent:bootstrap` to mutate or replace the injected bootstrap files (for example swapping `SOUL.md` for an alternate persona).
bootstrap files (for example swapping `SOUL.md` for an alternate persona).
To inspect how much each injected file contributes (raw vs injected, truncation, plus tool schema overhead), use `/context list` or `/context detail`. See [Context](/concepts/context).
Time handling
システムプロンプトには、ユーザーのタイムゾーンがわかっている場合、専用の
現在の日付と時刻セクションが含まれます。プロンプトキャッシュを安定させるため、
タイムゾーンのみが含まれます(動的時計や時刻形式はありません)。
Use `session_status` when the agent needs the current time; the status card includes a timestamp line.
にはタイムスタンプ行が含まれます。
Configure with:
- `agents.defaults.userTimezone`
- `agents.defaults.timeFormat` (`auto` | `12` | `24`)
完全な動作の詳細については、''日付と時刻''を参照してください。
スキル
対象のスキルが存在する場合、OpenClawはコンパクトな利用可能なスキルリストを注入します
(`formatSkillsForPrompt`) that includes the **file path** for each skill.
The prompt instructs the model to use `read` to load the SKILL.md at the listed
読み込むよう指示します(ワークスペース、ホスト、またはバンドル)。対象のスキルが存在しない場合、
スキルセクションは省略されます。
これにより、ベースプロンプトを小さく保ちながら、ターゲットを絞ったスキル使用を可能にします。
ドキュメント
利用可能な場合、システムプロンプトにはドキュメントセクションが含まれ、
local OpenClaw docs directory (either `docs/` in the repo workspace or the bundled npm
パッケージドキュメント)を指し、パブリックミラー、ソースリポジトリ、コミュニティDiscord、
ClawHub (https://clawhub.com)もスキル発見のために記載されています。プロンプトは、モデルにローカルドキュメントを最初に
参照するよう指示します。OpenClawの動作、コマンド、設定、またはアーキテクチャについては、
`openclaw status` itself when possible (asking the user only when it lacks access).