---
id: userfolder
title: User Folder（自分の資産）
category: advanced
order: 90
keywords: [User Folder, AGENTS.md, notes, scripts, browser-macros, templates, browser-sessions]
---

# User Folder（自分の資産）

User Folder は、ユーザーごとに永続化される個人の資産置き場です。エージェントへの恒久指示、共有メモ、自作スクリプト、ブラウザ自動化、ログイン済みセッションなどがここに集まり、タスクをまたいで「あなた仕様」のエージェントを作り込めます。

TopBar → **ユーザーフォルダ** タブで開きます。左にサブフォルダのツリー、右にファイルエディタ（または専用パネル）という 2 カラム構成です。

## サブフォルダ一覧

| サブフォルダ | 役割 | 編集者 |
|---|---|---|
| AGENTS.md | タスク起動時に system prompt へ注入される恒久指示 | ユーザー |
| notes/ | 共有可能な Markdown メモ（エージェントが検索・参照） | ユーザー |
| scripts/ | 汎用 Node スクリプト（RunUserScript で実行） | ユーザー / エージェント |
| browser-macros/ | Playwright ブラウザマクロ | ユーザー / エージェント |
| templates/ | 定型文・雛形（`{{var}}` プレースホルダ） | ユーザー |
| recordings/ | BrowseWeb の操作トレース（JSON） | エージェント |
| pets/ | Chat 画面に表示するキャラクター | ユーザー |
| browser-sessions/ | 保存済みログインプロファイル（cookie / storage） | ユーザー |
| mcp/ | MCP サーバーの登録・接続管理 | ユーザー |
| skills/ | スキル（参照知識・手順書）の管理 | ユーザー |
| ssh-connections/ | SSH 接続定義・暗号鍵 | ユーザー |
| Subscribed Notes | 他ユーザーが公開した notes の購読 | ユーザー |
| trash/ | 削除ファイルの退避先（自動 cleanup） | 自動 |
| memory/ | エージェントの永続事実置き場（UI からは閲覧のみ） | エージェント |

## AGENTS.md

毎タスクの system prompt 冒頭へ全文注入される、あなた専用の恒久指示です。トーン・口調・必ず守ってほしいルール・出力フォーマットの好みを書きます。

例:

```markdown
- 回答は常に日本語、技術用語は英単語可
- コードレビューは根拠を必ず示す
- 出典が必要なときは URL を明記
```

設定方法:

1. ユーザーフォルダ → **AGENTS.md**
2. テキストエリアに記述
3. 保存

最大 64 KB。注入トークンを節約するため、詳細は memory/ に分散し AGENTS.md は短く保つのがコツです（→「[メモリと学習](12-memory.md)」）。

## notes/

他のエージェントや他ユーザーと共有したい情報を Markdown で書く場所です。visibility（公開範囲）を設定でき、エージェントは `SearchNotes` / `ReadNote` / `WriteNote` でアクセスします。notes はフォルダ階層を持てます（`notes/<folder>/<file>.md`）。

## scripts/（汎用 Node）

繰り返し処理を Node スクリプトとして保存します。エージェントは `RunUserScript`（kind: script）で実行します。Chromium は起動せず、`main({ params })` シグネチャです。データ整形・API 呼び出し・計算・ファイル変換などに向きます。

作成方法:

1. ユーザーフォルダ → **scripts** → 新規ファイルフォーム
2. ファイル名（`.js`）と内容を入力 → 作成

「○○するスクリプトを作って」とエージェントに頼むと自動生成されることもあります。

## browser-macros/（Playwright）

ログイン済みブラウザを使った Web 操作を自動化します。`RunUserScript`（kind: browser-macro）で実行され、`main({ context, params })` の `context` は Playwright の BrowserContext です。`session_profile_id` を指定すると保存済みログイン（browser-sessions/）を復元してから実行します。

recordings/ の操作トレースから「Save as Script」でマクロ化することもできます。

> scripts/ は外部 API を呼ぶ汎用処理、browser-macros/ は Web UI を操作する処理、と使い分けます。混ぜないこと。

## templates/（定型文・雛形）

`{{var}}` プレースホルダ付きの雛形です。エージェントは `ReadUserTemplate` で本文を読むか、`RenderUserTemplate` で frontmatter の `params` を埋めた結果を取得します。週次レポートや議事録など、定型フォーマットがあるタスクで効きます。

## browser-sessions/

CAPTCHA / 2FA を越えて取得した cookie / storage を user-scoped に暗号化保存します。browser-macros から `session_profile_id` で参照します。ログインは noVNC 画面でログイン → save の流れで行います。

## mcp/ / skills/ / ssh-connections/

- **mcp/**: MCP サーバーの登録・接続・ツール一覧取得。credentials は暗号化保存（→「[MCP 連携](13-mcp.md)」）
- **skills/**: スキル（参照知識・手順書）の作成・URL インストール・編集。Settings → Skills と同じ画面（→「[Skills](11-skills.md)」）
- **ssh-connections/**: SSH 接続の登録。秘密鍵は envelope encryption、ホストキーは TOFU で確認後に固定（→「[SSH 連携](14-ssh.md)」）

## recordings/ / Subscribed Notes / trash/

- **recordings/**: BrowseWeb 呼び出しで `recordTo` を指定すると、成功アクションがタスク終了時に JSON として書き出されます。「Save as Script」でマクロ化できます
- **Subscribed Notes**: 他ユーザーが公開している notes を購読・発見します。inject モードは LLM コンテキストへ自動注入、search モードは `SearchNotes` で横断検索できます
- **trash/**: 削除ファイルの退避先。ハードデリートはせず一定期間後に自動 cleanup されます。閲覧は read-only

## memory/

エージェントの永続事実置き場です。User Folder からは閲覧のみで、編集は Settings → メモリと学習 から行います（→「[メモリと学習](12-memory.md)」）。

## ファイルの作成・編集

- 作成できるのは **scripts / browser-macros / templates** の 3 つ（左ツリーで選択 → 新規ファイルフォーム）
- 既存ファイルはツリーから選んでエディタで編集 → 保存
- AGENTS.md・browser-sessions・mcp・skills・pets・ssh-connections・Subscribed Notes は専用パネルで操作します
