- ▸ AI活用の混乱は「モデル品質」だけでなく「仕事の渡し方」からも来る。1つにまとめる運用でも、分ける運用でも、大事なのは作業が混ざって迷子にならないこと
- ▸ 初心者は、迷ったら成果物ごとに場所を分けると扱いやすい。慣れてきたら、1つの作業場の中に役割分担やルールで内部構造を作れる
- ▸ Claude Code だけでなく、ChatGPT・Claude・NotebookLM でも通用する。目的・役割・引き継ぎを見える形にする力は、非エンジニアにもそのまま効く
これは「作業場を必ず細かく分けるべき」という話ではありません。1つの大きな作業場に集約し、サブエージェントや引き継ぎで整理する運用も有効です。ここでは、作業が混ざって迷子になりやすい人向けに境界の考え方を整理します。
まずは第1〜5章と、第8章の「非エンジニア向け:最小メモ」だけで十分です。CLAUDE.md は「AIに渡す共通メモ」と読み替えてください。
第6章のコマンド・worktree・開発向けテンプレートまで読むと、実装運用にそのまま落とし込めます。
たとえば、AIに「リベシティ投稿の下書き」「家計改善の相談」「講座資料の構成」「Webサイト修正」を同じ会話で続けて頼んでしまう。すると、投稿を書きたいだけなのに家計の前提が混ざり、資料を作りたいだけなのにサイト修正の話が入り、再開時には何の文脈を引き継いでいるのか分からなくなる。
これはプロンプトの上手い下手だけではなく、AIに渡す作業場の境界や役割が見えにくいことで起きる。この記事では、1つにまとめる運用と分ける運用の両方を見ながら、作業が混ざらない設計を整理する。Claude Code を例にするが、考え方はAIに仕事を任せる人なら誰でも使える。
なぜ「境界」を設計するのか
AIエージェントの運用でつまずくとき、原因はプロンプト単体よりも作業場の切り方にあることが多い。同じように頼んでいるのに成果が安定しない、前回の続きから始めたら意図した文脈がない、複数の作業が混ざって判断がぶれる——これらは成果物の境界と会話の目的境界がずれているサインだ。
Claude Code はその構造が特に分かりやすい。セッション、ディレクトリ、CLAUDE.md、サブエージェント、worktree などを使って、作業の前提や担当範囲を見える形にしやすい。これはコードに限らず、文章・調査・資料づくりでも同じだ。
ここで整理したいのは、成果物の境界(人に見せる・共有する・あとで直す単位)と、目的の境界(1回の会話で一貫して追える作業意図)だ。リベシティ投稿、講座資料、家計分析、Webアプリのように成果物ごとに分ける方法もある。一方で、同じ大きなプロジェクトの中で役割分担できているなら、無理に細かく分けなくてもよい。大事なのは「分けること」ではなく「混ざらないこと」だ。
| 運用 | 向いているケース | メリット | 注意点 |
|---|---|---|---|
| 1つにまとめる | 長期テーマ、継続プロジェクト、サブエージェント運用 | 文脈が育つ、説明が減る、全体像を保ちやすい | 役割分担や引き継ぎがないと混ざる |
| 分ける | 単発作業、小さな成果物、初心者の練習 | 迷子になりにくい、影響範囲が小さい、整理しやすい | 文脈共有が増える、横断的な作業には弱い |
1つの作業場に集約する運用もある
長期的に同じテーマを育てたい場合は、1つの大きな作業場に情報を集約するメリットがある。過去の文脈を活かせるし、毎回同じ説明をしなくてよい。複数の作業が同じゴールへ向かっているなら、全体像も保ちやすい。
たとえば、事業全体、コミュニティ運営、継続的な学習ログ、長く育てるWebサービスのようなものは、毎回ゼロから会話を作り直すより、1つの作業場に知識を積み上げたほうが扱いやすいことがある。
ただし、何でも混ぜると逆に混乱する。まとめる運用では、サブエージェントに「人事部」「マーケティング部」「プログラミング部」のような役割を持たせたり、統括ディレクター役に全体の依頼を渡したりするなど、内部の構造が重要になる。作業ルール、担当範囲、判断基準を CLAUDE.md などに残しておくと、毎回の説明も減らせる。
- ▸統括役に「何を決めてほしいか」を渡す
- ▸サブエージェントや担当ルールで、調査・文章・開発・確認を分ける
- ▸セッションが重くなったら、要約や引き継ぎプロンプトを作って次に渡す
- ▸長く使う前提、未完了タスク、変更したファイル、次の判断材料を残す
つまり、1つにまとめる運用は「全部を雑に同じ場所へ入れる」ことではない。大きな作業場の中に、役割分担と引き継ぎの道筋を作る運用だ。
迷ったら、1成果物=1フォルダを目安にする
分ける運用は、特に初心者が迷子になりにくい。迷ったら、人に見せる・共有する・あとで直す単位を1フォルダに閉じるくらいを目安にするとよい。リベシティ投稿1本、講座資料1本、家計分析1本、Webアプリ1本、調査レポート1本——こうした短期の成果物は、それぞれ独立した葉フォルダにすると扱いやすい。
このとき重要なのは、共通メモを厚くしすぎないことだ。プロフィール、文体、禁止事項のように全テーマで使うものは薄く置く。一方で、家計相談の前提、講座資料の対象者、記事の主張、アプリの仕様は成果物ごとのメモに閉じる。関係ない前提をAIへ渡しすぎないためだ。
また、目的が変わったら、セッションを分けるか、引き継ぎを作る。「投稿Aと講座Bをまとめて整えて」よりも、「投稿Aの構成」「講座Bの導入」のように分けたほうが、ファイルの置き場所も明確になる。失敗しても影響範囲が小さいので、ブログ記事、調査メモ、小さなWebアプリ、検証用コードなどに向いている。
ただし、同じ大きなプロジェクト内で役割分担できているなら、無理に分けなくてもよい。分ける運用は正解というより、迷子にならないための手段の1つだ。
ディレクトリ構成と命名の例
分ける運用で迷ったら、トップレベルを 用途分類で固定し、その下を成果物の葉フォルダで増やす。分類を増やし始めると今度は人間が迷うので、まずは 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-agent、household-review-2026 |
| セッション名 | <対象>-<目的> |
post-outline、money-seminar-review |
| ブランチ(開発時) | feat/ fix/ chore/ + slug |
fix/auth-loop |
| worktree 名(開発時) | セッション名と同系統 | auth-review、pricing-copy-edit |
セッション名は、後から見て「何の会話だったか」が分かる名前にする。Claude Code なら -n や /rename で付けられる。ChatGPT や Claude でも会話タイトルを整えておくと再開が楽になる。main、temp、test2 のような曖昧な名前は避ける。
会話・セッションの区切り方
セッションは、短く分けるほどよいわけではない。文脈は増えるほど便利になる一方で、無関係な情報が混在するほどAIの判断はぼやける。迷いやすい人は、ライフサイクルを「調査→構成→作成→確認」に分けると、各フェーズの目的が見えやすくなる。
特に、目的が変わったと感じたら、そこで一度立ち止まる。投稿なら「論点出し」から「本文作成」へ、講座資料なら「対象者整理」から「スライド作成」へ、開発なら「仕様化」から「実装」へ進むタイミングだ。新しいセッションに移るか、続けるなら引き継ぎメモを作る。どちらでもよいが、次に何をしている会話なのかを見える状態にしておく。
| 比較軸 | まとめて続ける | 目的で区切る |
|---|---|---|
| 文脈汚染 | 役割が曖昧だと混ざりやすい | 目的が見えやすい |
| 再開のしやすさ | 要約や引き継ぎがあれば強い | セッション名で追いやすい |
| レビュー品質 | 統括役や確認役があると安定しやすい | 新しい目線で見やすい |
| 危険作業の試行 | 失敗経路も残りやすい | 枝分かれで安全に試せる |
| 向いている運用 | 長期テーマ向き | 単発作業・初心者向き |
コマンドと並列作業の使い分け
Claude Code のセッション操作コマンド
| 状況 | 操作 | 使い分け |
|---|---|---|
| 無関係な次タスクへ移る | 新セッション 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 などの細部の設定はバージョンによって挙動・名称が変わる可能性がある。使う前に公式ドキュメントで現行仕様を確認してほしい。
--fork-session か /branch を使う。通常チャットでも同じで、別案A・別案Bを比較したいなら会話を分けたほうが見通しがいい。
AI運用アンチパターン集
ここまでの原則を、実際によく起きる失敗に落とすとこうなる。名前を付けておくと、「いまキッチンシンクになってるね」のようにチームやコミュニティでも共有しやすい。
/clear も使う--fork-session共通メモのテンプレートと移行計画
共通メモに書くべきなのは毎回再説明したくない事実だ。誰に向けた成果物か、何を大事にするか、使ってよい材料、避けたい表現、確認方法。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.
散らかった環境からの移行フェーズ
一度に全部直そうとしない。まずは混ざって困っている場所を見つける。設定の作り込みは、その後でいい。
writing/ research/ life/ apps/ sandbox/ を作り、まずはトップレベル分類を増やさないCLAUDE.md に抜く。200行を超えそうなら .claude/rules/ へ分離するsandbox/ を定期削除し、死んだセッションを放置しないAGENTS.md を使っているなら重複管理はやめ、共通部分を1つに寄せるのが最小コストだ。
個人運用とコミュニティ運用の違い
個人運用とコミュニティ・チーム運用の差は、共有すべきものをどこに置くかに集約される。リベシティ内で誰かと一緒に投稿、講座、イベント、ツールを作るなら、AIへの頼み方も共有知識として扱ったほうがいい。
| 観点 | 個人運用 | コミュニティ/チーム運用 |
|---|---|---|
| 全体共通ルール | ~/.claude/CLAUDE.md を薄く |
共有メモ・テンプレート・必要なら Project CLAUDE.md を管理 |
| 個人の癖 | CLAUDE.local.md か user-level rules |
原則共有しない |
| 安全性/権限 | 個人の判断で管理 | 個人情報・未公開情報・外部共有可否を明文化 |
| 共有知識 | 手動で CLAUDE.md へ昇格 |
個人の記憶ではなく共有ドキュメントへ |
| モノレポ対応 | 必要最低限で運用 | .claude/rules/・claudeMdExcludes・symlink 共有(細部設定は公式docsで要確認) |
CLAUDE.md など、参加者が同じものを見られる場所へ置く。特に個人情報・家計情報・未公開情報は、AIに渡す前に共有範囲を決めておく。
日々の運用チェックリスト
- □writing/ research/ life/ apps/ sandbox/ のどこか先に決める
- □葉フォルダ名を kebab-case で切る
- □対象者・目的・完成条件を書く
- □確認方法を1つ以上書く
- □AIにはその場所の材料だけ渡す
- □今回の目的を1文で言える
- □セッション名を付ける
- □新しい会話か続きかを明示する
- □成功条件か検証方法を先に置く
- □無関係な作業を持ち込まない
- □続きがあるなら /rename しておく
- □恒久ルールは共通メモへ昇格
- □次が別目的なら新セッションも検討
- □作業場所は保持/削除を即決する
- □sandbox/ のゴミを残さない
まとめ
AIエージェントの運用は、1つにまとめるか、細かく分けるかが本質ではない。本質は、作業の目的・役割・引き継ぎが見える状態にすることだ。まとめるなら、サブエージェントや統括役、作業ルール、引き継ぎプロンプトで内部構造を作る。分けるなら、目的・成果物・作業範囲ごとに境界を作る。
初心者は、まず分けて迷子になる場面を減らすのが扱いやすい。慣れてきたら、1つの作業場の中にサブエージェントやルールで内部構造を作る運用もできる。自分に合った作業場設計を見つけることが大事だ。