AI実践 / エージェント運用

AIエージェント運用設計
フォルダとセッションの「境界」を整える

1成果物=1フォルダ、1目的=1セッション——この二層の原則で文章作成・調査・資料づくり・開発がすべて楽になる

2026-04-30 約15分 AIに仕事を任せたい人向け
この記事のポイント
この記事の読み方
非エンジニアの方へ

第1〜4章、第6章、第7章の「非エンジニア向け:最小メモ」だけで十分です。CLAUDE.md は「AIに渡す共通メモ」と読み替えてください。

Claude Code で開発する方へ

第5章のコマンド・worktree・開発向けテンプレートまで読むと、実装運用にそのまま落とし込めます。

よくある失敗

たとえば、AIに「リベシティ投稿の下書き」「家計改善の相談」「講座資料の構成」「Webサイト修正」を同じ会話で続けて頼んでしまう。すると、投稿を書きたいだけなのに家計の前提が混ざり、資料を作りたいだけなのにサイト修正の話が入り、再開時には何の文脈を引き継いでいるのか分からなくなる。

これはプロンプトの上手い下手だけではなく、AIに渡す作業場の境界が広すぎることで起きる。この記事では、その境界をフォルダとセッションの二層で整える。Claude Code を例にするが、考え方はAIに仕事を任せる人なら誰でも使える。

まずやる3つ
1. 共通メモを薄くする

全テーマに共通する方針だけ残す。細かい事情は成果物ごとに分ける。

2. 成果物単位で始める

投稿・講座資料・家計分析・アプリなど、完成物ごとに場所を分ける。

3. 会話の目的を決める

「調査」「構成づくり」「清書」「確認」を混ぜすぎない。

SECTION 1

なぜ「境界」を設計するのか

AIエージェントの運用でつまずくとき、原因はプロンプト単体よりも作業場の切り方にあることが多い。同じように頼んでいるのに成果が安定しない、前回の続きから始めたら意図した文脈がない、複数の作業が混ざって判断がぶれる——これらは成果物の境界と会話の目的境界がずれているサインだ。

Claude Code はその構造が特に分かりやすい。セッションをディレクトリ単位で保持し、CLAUDE.md を読み込み、並列作業は分離された作業場所を前提にしている。つまりツール側の設計が最初から「境界ありき」で作られている。これはコードに限らず、文章・調査・資料づくりでも同じだ。

ここで整理したいのは、成果物の境界(人に見せる・共有する・あとで直す単位)と、目的の境界(1回の会話で一貫して追える作業意図)だ。リベシティ投稿1本、講座資料1本、家計分析1本、Webアプリ1本がそれぞれ1フォルダ。情報収集・構成づくり・清書・確認がそれぞれ1セッション。この二層を揃えると、再開・相談・やり直し・並列作業が扱いやすくなる。

比較軸 全部入りの場所 成果物ごとの場所
前提情報 関係ない事情が混ざりやすい 必要な事情だけ渡しやすい
再開のしやすさ 名前・履歴が混じりやすい 成果物単位で探しやすい
並行作業 同時に進めるほど混ざる 担当・目的ごとに分けやすい
他ツールへの応用 指示境界が曖昧 ChatGPT・Claude・Codex に持ち込みやすい
推奨度 低い 高い
補足:この記事では Claude Code の用語が多く出るが、本質は「AIに渡す材料を、仕事単位で分ける」ことだ。ChatGPT で会話を分ける、Claude Projects を用途別に分ける、NotebookLM のソースをテーマ別に分ける——どれも同じ考え方で整理できる。
SECTION 2

成果物設計の原則——1成果物=1フォルダ

原則はシンプルだ。人に見せる・共有する・あとで直す単位を1フォルダに閉じる。リベシティ投稿1本、講座資料1本、家計分析1本、Webアプリ1本、調査レポート1本——それぞれが独立した葉フォルダになる。

このとき重要なのは、共通メモを厚くしすぎないことだ。プロフィール、文体、禁止事項のように全テーマで使うものは薄く置く。一方で、家計相談の前提、講座資料の対象者、記事の主張、アプリの仕様は成果物ごとのメモに閉じる。関係ない前提をAIへ渡しすぎないためだ。

また、複数成果物をまたぐ会話は例外運用にしたほうがいい。「投稿Aと講座Bをまとめて整えて」よりも、「投稿Aの構成」「講座Bの導入」のように分ける。横断比較や移行計画のような「調整セッション」だけ例外にするのが無難だ。

SECTION 3

推奨ディレクトリ構成と命名規則

迷ったら、トップレベルを 用途分類で固定し、その下を成果物の葉フォルダで増やす。分類を増やし始めると今度は人間が迷うので、まずは writing/research/life/apps/sandbox/ くらいから始める。

~/workspace/
├── writing/
│   ├── libecity-ai-agent-post/
│   │   ├── CLAUDE.md          ← 読者・文体・主張
│   │   ├── outline.md
│   │   └── draft.md
│   └── seminar-money-basics/
│       ├── CLAUDE.md
│       ├── slides-outline.md
│       └── handout.md
├── research/
│   └── ai-agent-session-study/
│       ├── CLAUDE.md
│       ├── questions.md
│       └── findings.md
├── life/
│   └── household-review-2026/
│       ├── CLAUDE.md
│       ├── expenses.csv
│       └── notes.md
├── apps/
│   ├── billing-admin/
│   │   ├── CLAUDE.md
│   │   ├── .claude/
│   │   │   ├── settings.json
│   │   │   ├── rules/
│   │   │   │   ├── testing.md
│   │   │   │   └── security.md
│   │   │   └── skills/
│   │   │       └── release/
│   │   │           └── SKILL.md
│   │   ├── src/
│   │   └── tests/
│   └── mobile-auth-poc/
└── sandbox/
    └── throwaway-2026-04-30/
        ├── NOTES.md
        └── tmp/

分類の意味はシンプルだ。writing/ は投稿・記事・講座資料、research/ は調査記録、life/ は家計・暮らし・学習ログ、apps/ はアプリやサイト、sandbox/ は破棄前提の実験。Claude Code はコード以外のフォルダでも問題なく動くので、文章や調査を無理にコードリポジトリに押し込む必要はない。

推奨命名規則

対象 推奨形式
成果物フォルダ kebab-case。日付やテーマを先頭に libecity-post-ai-agenthousehold-review-2026
セッション名 <対象>-<目的> post-outlinemoney-seminar-review
ブランチ(開発時) feat/ fix/ chore/ + slug fix/auth-loop
worktree 名(開発時) セッション名と同系統 auth-reviewpricing-copy-edit

セッション名は、後から見て「何の会話だったか」が分かる名前にする。Claude Code なら -n/rename で付けられる。ChatGPT や Claude でも会話タイトルを整えておくと再開が楽になる。maintemptest2 のような曖昧な名前は避ける。

SECTION 4

会話・セッションの標準ライフサイクル

1本の長い会話より、短い目的別セッションの連鎖が強い。文脈は増えるほど便利になる一方で、無関係な情報が混在するほどAIの判断はぼやける。ライフサイクルを「調査→構成→作成→確認」に分けることで、各フェーズが新しい文脈で始まる。

特に重要なのは、構成を作ったら、新しい会話で作成に入るパターンだ。投稿なら「論点出し」と「本文作成」を分ける。講座資料なら「対象者整理」と「スライド作成」を分ける。開発なら「仕様化」と「実装」を分ける。別セッションで確認すると、直前の流れに引っ張られにくくなり、品質が上がりやすい。

成果物フォルダの標準ライフサイクル
1
調査セッション
情報収集・読者/対象者の整理・論点出し
2
構成セッション
見出し・話す順番・完成条件を決める
3
作成セッション
本文・資料・コードなど実際の成果物を作る
4
確認セッション
読者目線・誤り・見た目・動作を確認する
5
公開・改善
投稿・共有・公開後の反応を次回ルールへ反映
比較軸 単一セッション 目的別マルチセッション
文脈汚染 高い 低い
再開のしやすさ 長くなるほど悪化 セッション名で追いやすい
レビュー品質 直前の流れに引っ張られやすい 新しい目線で見やすい
危険作業の試行 会話が汚れやすい 枝分かれで安全に試せる
推奨度 小修正のみ 通常運用の基本
SECTION 5

コマンドと並列作業の使い分け

Claude Code のセッション操作コマンド

ここはエンジニア向けの応用編:ChatGPT や Claude の通常チャットだけを使う人は、「無関係な作業は新しい会話にする」「長くなったら要約して続ける」「別案は会話を分ける」という考え方だけ持ち帰れば十分だ。
状況 操作 使い分け
無関係な次タスクへ移る 新セッション or /clear 文脈を切る
同じタスクだが長くなった /compact 要約して継続する
別案を試す /branch or --fork-session 元の流れを保存したまま派生
危険な変更を戻す /rewind 会話・コード・両方を巻き戻す
前回の続きから入る --continue / --resume 継続か選択再開かで分ける

並列開発は worktree 付きマルチセッションで

開発で複数の修正を同時に試すなら、第一選択は worktree 付きマルチセッションだ。Claude Code は --worktree と Git worktree の両方を前提にしており、デスクトップ版も各並列セッションを独自の Git worktree に置く。

# worktree を切って新しいセッションを開始する
git worktree add ../billing-admin-auth-fix -b fix/auth-fix
cd ../billing-admin-auth-fix
claude -n billing-auth-fix

.env など Git で追跡されないファイルは .worktreeinclude でコピーできる。

# .worktreeinclude
.env
.env.local
config/secrets.json
注意:1本のセッションを複数ターミナルで共有するのは避けること。同一セッションへ複数端末から書くとメッセージがインターリーブし、後で再開したときに履歴が読みづらくなる。同じ起点から並列作業したいなら --fork-session/branch を使う。通常チャットでも同じで、別案A・別案Bを比較したいなら会話を分けたほうが見通しがいい。
SECTION 6

AI運用アンチパターン集

ここまでの原則を、実際によく起きる失敗に落とすとこうなる。名前を付けておくと、「いまキッチンシンクになってるね」のようにチームやコミュニティでも共有しやすい。

キッチンシンク会話
1本の会話に調査・雑談・清書・実装・別件が全部入っている
合言葉:別件は別チャットへ。Claude Code なら /clear も使う
沼ループ修正
失敗アプローチが会話に残り続け、AIが同じ方向の修正を繰り返す
合言葉:2回外したら新しい会話へ
全部入り説明書
共通メモに細かい事情を詰め込みすぎて、守られるルールが減る
合言葉:共通は薄く、詳細は成果物ごとに
それっぽい完成
読者に伝わらない・数字が違う・動いていないのに、見た目だけ完成している
合言葉:読者目線・根拠・期待出力で確認する
双子案の混線
A案とB案を同じ会話で進め、どちらの前提か分からなくなる
合言葉:案ごとに会話を分ける。Claude Code なら --fork-session
前回許可の思い込み
前回通った設定・共有範囲・前提が、今回も有効だと思い込む
合言葉:毎回効くルールは共通メモへ昇格する
後出し資料雪だるま
最初の目的と関係ない資料を足し続け、AIの判断がぶれる
合言葉:材料が増えたら成果物ごとに仕切り直す
SECTION 7

共通メモのテンプレートと移行計画

共通メモに書くべきなのは毎回再説明したくない事実だ。誰に向けた成果物か、何を大事にするか、使ってよい材料、避けたい表現、確認方法。Claude Code ではこれを CLAUDE.md に置ける。通常チャットでも、会話の最初に同じ情報を短く貼るだけで効く。

非エンジニア向け:最小メモ

# Outcome
- リベシティ向けの投稿を1本作る
- 読者: AI活用に興味はあるが、開発経験はない人
- 完成条件: 3分で読めて、今日から1つ試せる

# Tone
- 専門用語は使いすぎない
- 断定しすぎず、実体験ベースで書く
- 煽りよりも、落ち着いた実践知を優先する

# Materials
- 自分の体験メモ
- 参考記事URL
- 投稿したい結論

# Check
- 読者が最初に何をすればよいか分かるか
- 具体例が1つ以上あるか
- 個人情報や未確認情報が混ざっていないか

開発向け:最小実用版 CLAUDE.md

# Project overview
- Outcome: billing-admin web app
- Primary user: internal ops team
- Definition of done: lint green, affected tests green, PR-ready diff

# Tech stack
- TypeScript 5 / Node.js 22 / Next.js 15
- PostgreSQL + Prisma
- Vitest / Playwright

# Important directories
- src/app/        routes
- src/features/   domain features
- src/shared/     shared UI and utilities
- tests/          integration and e2e tests

# Common commands
- Install: pnpm install
- Dev: pnpm dev
- Typecheck: pnpm typecheck
- Lint: pnpm lint
- Test: pnpm test
- Build: pnpm build

# Rules
- Prefer existing patterns in src/features before adding abstractions.
- Do not edit generated files under src/generated/.
- Before finishing, run typecheck + affected tests + lint.
- Keep changes PR-sized. If scope grows, stop and propose a split.

# Compact Instructions
- Preserve changed files, failing tests, pending TODOs.
- Never drop required env vars or review comments to address.

散らかった環境からの移行フェーズ

一度に全部直そうとしない。まずは境界を先に切り直す。設定の作り込みは、その後でいい。

1
棚卸し
既存フォルダ・常用セッション・繰り返し指示を一覧化し「何が成果物で何が一時物か」を分ける
2
分類固定
writing/ research/ life/ apps/ sandbox/ を作り、まずはトップレベル分類を増やさない
3
葉化
既存物を成果物ごとの葉フォルダへ移し、1フォルダ1成果物の状態を作る
4
ルール抽出
再説明している内容だけ CLAUDE.md に抜く。200行を超えそうなら .claude/rules/ へ分離する
5
分岐整理と並列化
巨大セッションを目的別に命名し直し、同時に進めたい作業は会話や作業場所を分ける
6
退避・削除
sandbox/ を定期削除し、死んだセッションを放置しない
他ツールとの共存:ChatGPT、Claude、NotebookLM、Codex で同じ前提を毎回書いているなら、共通メモを1つ作っておく。開発で既に AGENTS.md を使っているなら重複管理はやめ、共通部分を1つに寄せるのが最小コストだ。
SECTION 8

個人運用とコミュニティ運用の違い

個人運用とコミュニティ・チーム運用の差は、共有すべきものをどこに置くかに集約される。リベシティ内で誰かと一緒に投稿、講座、イベント、ツールを作るなら、AIへの頼み方も共有知識として扱ったほうがいい。

観点 個人運用 コミュニティ/チーム運用
全体共通ルール ~/.claude/CLAUDE.md を薄く 共有メモ・テンプレート・必要なら Project CLAUDE.md を管理
個人の癖 CLAUDE.local.md か user-level rules 原則共有しない
安全性/権限 個人の判断で管理 個人情報・未公開情報・外部共有可否を明文化
共有知識 手動で CLAUDE.md へ昇格 個人の記憶ではなく共有ドキュメントへ
モノレポ対応 必要最低限で運用 .claude/rules/claudeMdExcludes・symlink 共有
重要:AIの記憶や個人のチャット履歴を、共同作業の唯一の置き場にしない。共有すべき知識は、Google Docs、Notion、Git 管理された CLAUDE.md など、参加者が同じものを見られる場所へ置く。特に個人情報・家計情報・未公開情報は、AIに渡す前に共有範囲を決めておく。

日々の運用チェックリスト

新しい成果物を作るとき
  • writing/ research/ life/ apps/ sandbox/ のどこか先に決める
  • 葉フォルダ名を kebab-case で切る
  • 対象者・目的・完成条件を書く
  • 確認方法を1つ以上書く
  • AIにはその場所の材料だけ渡す
セッション開始時
  • 今回の目的を1文で言える
  • セッション名を付ける
  • 新しい会話か続きかを明示する
  • 成功条件か検証方法を先に置く
  • 無関係な作業を持ち込まない
セッション終了時
  • 続きがあるなら /rename しておく
  • 恒久ルールは共通メモへ昇格
  • 次が別目的なら新セッションも検討
  • 作業場所は保持/削除を即決する
  • sandbox/ のゴミを残さない

まとめ

AIエージェントの運用は「ツールを賢く使う」というより「作業場を狭く、目的を短く保つ」問題だ。成果物の境界(1フォルダ)と会話の目的境界(1セッション)の二層を揃えると、投稿・資料・調査・家計整理・開発のどれでも、AIに渡す材料が整理される。

まず共通メモを薄くすること、次に会話に名前を付けること。この2つから始めると、散らかったAI活用が少しずつ整っていく。

補足
「フォルダ」と「ディレクトリ」の使い分け:この記事ではフォルダを人間向けの整理単位、ディレクトリをパス・CLI・設定解決の単位として使い分ける。非エンジニアは「成果物ごとの置き場所」と読めば十分だ。
環境差について:セッション操作コマンドや設定ファイルの扱いは、Claude Code のバージョンや利用形態で変わる可能性がある。実運用に入れる前に、手元のバージョンのヘルプと公式ドキュメントで確認してほしい。
関連記事