Fundamentals
Agent ワークスペース
ワークスペースはエージェントのホームです。これはファイルツールとワークスペースコンテキストに使われる唯一の作業ディレクトリです。非公開に保ち、メモリとして扱ってください。
これは、設定、認証情報、セッションを保存する ~/.openclaw/ とは別です。
デフォルトの場所
- デフォルト:
~/.openclaw/workspace OPENCLAW_PROFILEが設定され、かつ"default"でない場合、デフォルトは~/.openclaw/workspace-<profile>になります。~/.openclaw/openclaw.jsonで上書きします:
{ agents: { defaults: { workspace: "~/.openclaw/workspace", }, },}openclaw onboard、openclaw configure、または openclaw setup は、ワークスペースを作成し、不足している場合はブートストラップファイルを初期配置します。
ワークスペースファイルをすでに自分で管理している場合は、ブートストラップファイルの作成を無効にできます:
{ agents: { defaults: { skipBootstrap: true } } }追加のワークスペースフォルダー
古いインストールでは ~/openclaw が作成されている場合があります。複数のワークスペースディレクトリを残しておくと、同時にアクティブになるワークスペースは 1 つだけであるため、認証や状態のずれで混乱することがあります。
ワークスペースファイルマップ
これらは、OpenClaw がワークスペース内にあることを想定する標準ファイルです:
AGENTS.md - operating instructions
エージェントの操作指示と、メモリの使い方です。各セッションの開始時に読み込まれます。ルール、優先順位、「どう振る舞うか」の詳細を書くのに適しています。
SOUL.md - persona and tone
ペルソナ、トーン、境界です。各セッションで読み込まれます。ガイド: SOUL.md パーソナリティガイド。
USER.md - who the user is
ユーザーが誰で、どのように呼びかけるかです。各セッションで読み込まれます。
IDENTITY.md - name, vibe, emoji
エージェントの名前、雰囲気、絵文字です。ブートストラップ儀式中に作成/更新されます。
TOOLS.md - local tool conventions
ローカルツールと規約に関するメモです。ツールの利用可否は制御せず、単なるガイダンスです。
HEARTBEAT.md - heartbeat checklist
Heartbeat 実行用の任意の小さなチェックリストです。トークン消費を避けるため短く保ってください。
BOOT.md - startup checklist
Gateway の再起動時に自動実行される任意の起動チェックリストです(内部フックが有効な場合)。短く保ち、外向き送信には message ツールを使ってください。
BOOTSTRAP.md - first-run ritual
初回実行時だけの儀式です。新規ワークスペースにのみ作成されます。儀式が完了したら削除してください。
memory/YYYY-MM-DD.md - daily memory log
日次メモリログ(1 日につき 1 ファイル)です。セッション開始時に今日と昨日を読むことを推奨します。
MEMORY.md - curated long-term memory (optional)
整理された長期メモリ: 永続的な事実、好み、決定、短い要約です。詳細なログは memory/YYYY-MM-DD.md に保持し、メモリツールが必要に応じて取得できるようにしてください。各プロンプトへ注入しないためです。MEMORY.md はメインの非公開セッションでのみ読み込みます(共有/グループコンテキストでは読み込まない)。ワークフローと自動メモリフラッシュについては メモリ を参照してください。
skills/ - workspace skills (optional)
ワークスペース固有の Skills です。そのワークスペースで最も優先度の高い Skill の場所です。名前が衝突した場合、プロジェクトエージェントの Skills、個人エージェントの Skills、管理対象 Skills、同梱 Skills、skills.load.extraDirs を上書きします。
canvas/ - Canvas UI files (optional)
ノード表示用の Canvas UI ファイルです(例: canvas/index.html)。
ワークスペースに含まれないもの
これらは ~/.openclaw/ の下にあり、ワークスペースリポジトリへコミットしてはいけません:
~/.openclaw/openclaw.json(設定)~/.openclaw/agents/<agentId>/agent/auth-profiles.json(モデル認証プロファイル: OAuth + API キー)~/.openclaw/agents/<agentId>/agent/codex-home/(エージェントごとの Codex ランタイムアカウント、設定、Skills、Plugin、ネイティブスレッド状態)~/.openclaw/credentials/(チャンネル/プロバイダー状態とレガシー OAuth インポートデータ)~/.openclaw/agents/<agentId>/sessions/(セッション文字起こし + メタデータ)~/.openclaw/skills/(管理対象 Skills)
セッションや設定を移行する必要がある場合は、別途コピーし、バージョン管理の対象外にしてください。
Git バックアップ(推奨、非公開)
ワークスペースを非公開メモリとして扱ってください。バックアップと復元ができるよう、private git リポジトリに入れてください。
これらの手順は、Gateway が動作するマシン(つまりワークスペースが存在する場所)で実行します。
Initialize the repo
git がインストールされている場合、新規ワークスペースは自動的に初期化されます。このワークスペースがまだリポジトリでない場合は、次を実行します:
cd ~/.openclaw/workspacegit initgit add AGENTS.md SOUL.md TOOLS.md IDENTITY.md USER.md HEARTBEAT.md memory/git commit -m "Add agent workspace"Add a private remote
GitHub web UI
- GitHub で新しい private リポジトリを作成します。
- README で初期化しないでください(マージ競合を避けるため)。
- HTTPS リモート URL をコピーします。
- リモートを追加して push します:
git branch -M maingit remote add origin <https-url>git push -u origin mainGitHub CLI (gh)
gh auth logingh repo create openclaw-workspace --private --source . --remote origin --pushGitLab web UI
- GitLab で新しい private リポジトリを作成します。
- README で初期化しないでください(マージ競合を避けるため)。
- HTTPS リモート URL をコピーします。
- リモートを追加して push します:
git branch -M maingit remote add origin <https-url>git push -u origin mainOngoing updates
git statusgit add .git commit -m "Update memory"git pushシークレットをコミットしない
推奨される .gitignore スターター:
.DS_Store.env**/*.key**/*.pem**/secrets*ワークスペースを新しいマシンへ移動する
Clone the repo
リポジトリを目的のパス(デフォルトは ~/.openclaw/workspace)に clone します。
Update config
~/.openclaw/openclaw.json で agents.defaults.workspace をそのパスに設定します。
Seed missing files
不足しているファイルをシードするには、openclaw setup --workspace <path> を実行します。
Copy sessions (optional)
セッションが必要な場合は、古いマシンから ~/.openclaw/agents/<agentId>/sessions/ を別途コピーします。
高度なメモ
- マルチエージェントルーティングでは、エージェントごとに異なるワークスペースを使用できます。ルーティング設定については チャンネルルーティング を参照してください。
agents.defaults.sandboxが有効な場合、メイン以外のセッションはagents.defaults.sandbox.workspaceRoot配下のセッションごとのサンドボックスワークスペースを使用できます。