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

Claude Codeは「分ける」より
「混ざらない設計」が大事

1つにまとめるか、分けるか。大事なのは作業の目的・役割・引き継ぎが見えること

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

これは「作業場を必ず細かく分けるべき」という話ではありません。1つの大きな作業場に集約し、サブエージェントや引き継ぎで整理する運用も有効です。ここでは、作業が混ざって迷子になりやすい人向けに境界の考え方を整理します。

非エンジニアの方へ

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

Claude Code で開発する方へ

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

よくある失敗

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

これはプロンプトの上手い下手だけではなく、AIに渡す作業場の境界や役割が見えにくいことで起きる。この記事では、1つにまとめる運用と分ける運用の両方を見ながら、作業が混ざらない設計を整理する。Claude Code を例にするが、考え方はAIに仕事を任せる人なら誰でも使える。

SECTION 1

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

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

Claude Code はその構造が特に分かりやすい。セッション、ディレクトリ、CLAUDE.md、サブエージェント、worktree などを使って、作業の前提や担当範囲を見える形にしやすい。これはコードに限らず、文章・調査・資料づくりでも同じだ。

ここで整理したいのは、成果物の境界(人に見せる・共有する・あとで直す単位)と、目的の境界(1回の会話で一貫して追える作業意図)だ。リベシティ投稿、講座資料、家計分析、Webアプリのように成果物ごとに分ける方法もある。一方で、同じ大きなプロジェクトの中で役割分担できているなら、無理に細かく分けなくてもよい。大事なのは「分けること」ではなく「混ざらないこと」だ。

運用 向いているケース メリット 注意点
1つにまとめる 長期テーマ、継続プロジェクト、サブエージェント運用 文脈が育つ、説明が減る、全体像を保ちやすい 役割分担や引き継ぎがないと混ざる
分ける 単発作業、小さな成果物、初心者の練習 迷子になりにくい、影響範囲が小さい、整理しやすい 文脈共有が増える、横断的な作業には弱い
補足:この記事では Claude Code の用語が多く出るが、本質は「AIに渡す材料と役割を、AIが迷わない形にする」ことだ。ChatGPT で会話を分ける、Claude Projects を用途別に分ける、NotebookLM のソースをテーマ別に分ける、1つの作業場にサブエージェントを置く——どれも同じ考え方で整理できる。
SECTION 2

1つの作業場に集約する運用もある

長期的に同じテーマを育てたい場合は、1つの大きな作業場に情報を集約するメリットがある。過去の文脈を活かせるし、毎回同じ説明をしなくてよい。複数の作業が同じゴールへ向かっているなら、全体像も保ちやすい。

たとえば、事業全体、コミュニティ運営、継続的な学習ログ、長く育てるWebサービスのようなものは、毎回ゼロから会話を作り直すより、1つの作業場に知識を積み上げたほうが扱いやすいことがある。

ただし、何でも混ぜると逆に混乱する。まとめる運用では、サブエージェントに「人事部」「マーケティング部」「プログラミング部」のような役割を持たせたり、統括ディレクター役に全体の依頼を渡したりするなど、内部の構造が重要になる。作業ルール、担当範囲、判断基準を CLAUDE.md などに残しておくと、毎回の説明も減らせる。

まとめる運用の要点
  • 統括役に「何を決めてほしいか」を渡す
  • サブエージェントや担当ルールで、調査・文章・開発・確認を分ける
  • セッションが重くなったら、要約や引き継ぎプロンプトを作って次に渡す
  • 長く使う前提、未完了タスク、変更したファイル、次の判断材料を残す

つまり、1つにまとめる運用は「全部を雑に同じ場所へ入れる」ことではない。大きな作業場の中に、役割分担と引き継ぎの道筋を作る運用だ。

SECTION 3

迷ったら、1成果物=1フォルダを目安にする

分ける運用は、特に初心者が迷子になりにくい。迷ったら、人に見せる・共有する・あとで直す単位を1フォルダに閉じるくらいを目安にするとよい。リベシティ投稿1本、講座資料1本、家計分析1本、Webアプリ1本、調査レポート1本——こうした短期の成果物は、それぞれ独立した葉フォルダにすると扱いやすい。

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

また、目的が変わったら、セッションを分けるか、引き継ぎを作る。「投稿Aと講座Bをまとめて整えて」よりも、「投稿Aの構成」「講座Bの導入」のように分けたほうが、ファイルの置き場所も明確になる。失敗しても影響範囲が小さいので、ブログ記事、調査メモ、小さなWebアプリ、検証用コードなどに向いている。

ただし、同じ大きなプロジェクト内で役割分担できているなら、無理に分けなくてもよい。分ける運用は正解というより、迷子にならないための手段の1つだ。

SECTION 4

ディレクトリ構成と命名の例

分ける運用で迷ったら、トップレベルを 用途分類で固定し、その下を成果物の葉フォルダで増やす。分類を増やし始めると今度は人間が迷うので、まずは 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 5

会話・セッションの区切り方

セッションは、短く分けるほどよいわけではない。文脈は増えるほど便利になる一方で、無関係な情報が混在するほどAIの判断はぼやける。迷いやすい人は、ライフサイクルを「調査→構成→作成→確認」に分けると、各フェーズの目的が見えやすくなる。

特に、目的が変わったと感じたら、そこで一度立ち止まる。投稿なら「論点出し」から「本文作成」へ、講座資料なら「対象者整理」から「スライド作成」へ、開発なら「仕様化」から「実装」へ進むタイミングだ。新しいセッションに移るか、続けるなら引き継ぎメモを作る。どちらでもよいが、次に何をしている会話なのかを見える状態にしておく。

目的別に進めるときの例
1
調査セッション
情報収集・読者/対象者の整理・論点出し
2
構成セッション
見出し・話す順番・完成条件を決める
3
作成セッション
本文・資料・コードなど実際の成果物を作る
4
確認セッション
読者目線・誤り・見た目・動作を確認する
5
公開・改善
投稿・共有・公開後の反応を次回ルールへ反映
比較軸 まとめて続ける 目的で区切る
文脈汚染 役割が曖昧だと混ざりやすい 目的が見えやすい
再開のしやすさ 要約や引き継ぎがあれば強い セッション名で追いやすい
レビュー品質 統括役や確認役があると安定しやすい 新しい目線で見やすい
危険作業の試行 失敗経路も残りやすい 枝分かれで安全に試せる
向いている運用 長期テーマ向き 単発作業・初心者向き
SECTION 6

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

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

.worktreeinclude などの細部の設定はバージョンによって挙動・名称が変わる可能性がある。使う前に公式ドキュメントで現行仕様を確認してほしい。

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

AI運用アンチパターン集

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

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

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

共通メモに書くべきなのは毎回再説明したくない事実だ。誰に向けた成果物か、何を大事にするか、使ってよい材料、避けたい表現、確認方法。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
置き場所づくり
迷いやすい既存物は成果物ごとの葉フォルダへ移し、置き場所と目的が分かる状態を作る
4
ルール抽出
再説明している内容だけ CLAUDE.md に抜く。200行を超えそうなら .claude/rules/ へ分離する
5
分岐整理と並列化
巨大セッションは要約・引き継ぎ・命名で整理し、同時に進めたい作業は会話や作業場所を分ける
6
退避・削除
sandbox/ を定期削除し、死んだセッションを放置しない
他ツールとの共存:ChatGPT、Claude、NotebookLM、Codex で同じ前提を毎回書いているなら、共通メモを1つ作っておく。開発で既に AGENTS.md を使っているなら重複管理はやめ、共通部分を1つに寄せるのが最小コストだ。
SECTION 9

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

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

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

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

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

まとめ

AIエージェントの運用は、1つにまとめるか、細かく分けるかが本質ではない。本質は、作業の目的・役割・引き継ぎが見える状態にすることだ。まとめるなら、サブエージェントや統括役、作業ルール、引き継ぎプロンプトで内部構造を作る。分けるなら、目的・成果物・作業範囲ごとに境界を作る。

初心者は、まず分けて迷子になる場面を減らすのが扱いやすい。慣れてきたら、1つの作業場の中にサブエージェントやルールで内部構造を作る運用もできる。自分に合った作業場設計を見つけることが大事だ。

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