OpenClawSkills
GitHub
コア概念 • 5分で読める

システムプロンプト

OpenClawのシステムプロンプトに含まれるものとその組み立て方法

OpenClawは各エージェント実行ごとにカスタムシステムプロンプトを構築します。このプロンプトはOpenClawが所有しており、p-coding-agentのデフォルトプロンプトは使用しません。

プロンプトはOpenClawによって組み立てられ、各エージェント実行に注入されます。

Tutorial.step

Structure

プロンプトは意図的にコンパクトで、固定セクションを使用します:

- ツール:現在のツールリスト+簡潔な説明。

- セーフティ:権限追求行動や監視回避を避けるための短いガードレールリマインダー。

- スキル(利用可能な場合):モデルにオンデマンドでスキル指示を読み込む方法を伝えます。

- **OpenClaw Self-Update**: how to run `config.apply` and `update.run`.

- **Workspace**: working directory (`agents.defaults.workspace`).

- ドキュメント:OpenClawドキュメント(リポジトリまたはnpmパッケージ)のローカルパスと、いつ読むか。

- ワークスペースファイル(注入):ブートストラップファイルが以下に含まれていることを示します。

- サンドボックス(有効時):サンドボックスランタイム、サンドボックスパス、および昇格されたexecが利用可能かどうかを示します。

- 現在の日付と時刻:ユーザーのローカル時刻、タイムゾーン、時刻形式。

- 返信タグ:サポートされているプロバイダーのオプションの返信タグ構文。

- ハートビート:ハートビートプロンプトとack動作。

- ランタイム:ホスト、OS、ノード、モデル、リポジトリルート(検出時)、思考レベル(1行)。

- 推論:現在の可視性レベル+ /推論切り替えプロンプト。

システムプロンプト内のセーフティガードレールはアドバイザリです。モデルの動作をガイドしますが、ポリシーを強制しません。ツールポリシー、実行承認、サンドボックス、チャネル許可リストを使用して強制します。オペレーターは設計によりこれらの機能を無効にできます。

Tutorial.step

プロンプトモード

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**.

コンテキストとしてマークされ、グループチャットコンテキスト**の代わりになります。

Tutorial.step

ワークスペースブートストラップ注入

ブートストラップファイルはトリミングされ、プロジェクトコンテキストの下に追加されるため、モデルは明示的な読み取りなしで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).

Tutorial.step

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`)

完全な動作の詳細については、''日付と時刻''を参照してください。

Tutorial.step

スキル

対象のスキルが存在する場合、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

読み込むよう指示します(ワークスペース、ホスト、またはバンドル)。対象のスキルが存在しない場合、

スキルセクションは省略されます。

これにより、ベースプロンプトを小さく保ちながら、ターゲットを絞ったスキル使用を可能にします。

Tutorial.step

ドキュメント

利用可能な場合、システムプロンプトにはドキュメントセクションが含まれ、

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).