- ▸ AI活用の混乱は「モデル品質」だけでなく「仕事の渡し方」からも来る。成果物と目的を分けると、再開・相談・やり直しが楽になる
- ▸ まずは2つでいい。成果物ごとに場所を分け、会話には「何をする会話か」が分かる名前を付ける
- ▸ Claude Code だけでなく、ChatGPT・Claude・NotebookLM でも通用する。AIに渡す材料を整理する力は、非エンジニアにもそのまま効く
第1〜4章、第6章、第7章の「非エンジニア向け:最小メモ」だけで十分です。CLAUDE.md は「AIに渡す共通メモ」と読み替えてください。
第5章のコマンド・worktree・開発向けテンプレートまで読むと、実装運用にそのまま落とし込めます。
たとえば、AIに「リベシティ投稿の下書き」「家計改善の相談」「講座資料の構成」「Webサイト修正」を同じ会話で続けて頼んでしまう。すると、投稿を書きたいだけなのに家計の前提が混ざり、資料を作りたいだけなのにサイト修正の話が入り、再開時には何の文脈を引き継いでいるのか分からなくなる。
これはプロンプトの上手い下手だけではなく、AIに渡す作業場の境界が広すぎることで起きる。この記事では、その境界をフォルダとセッションの二層で整える。Claude Code を例にするが、考え方はAIに仕事を任せる人なら誰でも使える。
全テーマに共通する方針だけ残す。細かい事情は成果物ごとに分ける。
投稿・講座資料・家計分析・アプリなど、完成物ごとに場所を分ける。
「調査」「構成づくり」「清書」「確認」を混ぜすぎない。
なぜ「境界」を設計するのか
AIエージェントの運用でつまずくとき、原因はプロンプト単体よりも作業場の切り方にあることが多い。同じように頼んでいるのに成果が安定しない、前回の続きから始めたら意図した文脈がない、複数の作業が混ざって判断がぶれる——これらは成果物の境界と会話の目的境界がずれているサインだ。
Claude Code はその構造が特に分かりやすい。セッションをディレクトリ単位で保持し、CLAUDE.md を読み込み、並列作業は分離された作業場所を前提にしている。つまりツール側の設計が最初から「境界ありき」で作られている。これはコードに限らず、文章・調査・資料づくりでも同じだ。
ここで整理したいのは、成果物の境界(人に見せる・共有する・あとで直す単位)と、目的の境界(1回の会話で一貫して追える作業意図)だ。リベシティ投稿1本、講座資料1本、家計分析1本、Webアプリ1本がそれぞれ1フォルダ。情報収集・構成づくり・清書・確認がそれぞれ1セッション。この二層を揃えると、再開・相談・やり直し・並列作業が扱いやすくなる。
| 比較軸 | 全部入りの場所 | 成果物ごとの場所 |
|---|---|---|
| 前提情報 | 関係ない事情が混ざりやすい | 必要な事情だけ渡しやすい |
| 再開のしやすさ | 名前・履歴が混じりやすい | 成果物単位で探しやすい |
| 並行作業 | 同時に進めるほど混ざる | 担当・目的ごとに分けやすい |
| 他ツールへの応用 | 指示境界が曖昧 | ChatGPT・Claude・Codex に持ち込みやすい |
| 推奨度 | 低い | 高い |
成果物設計の原則——1成果物=1フォルダ
原則はシンプルだ。人に見せる・共有する・あとで直す単位を1フォルダに閉じる。リベシティ投稿1本、講座資料1本、家計分析1本、Webアプリ1本、調査レポート1本——それぞれが独立した葉フォルダになる。
このとき重要なのは、共通メモを厚くしすぎないことだ。プロフィール、文体、禁止事項のように全テーマで使うものは薄く置く。一方で、家計相談の前提、講座資料の対象者、記事の主張、アプリの仕様は成果物ごとのメモに閉じる。関係ない前提をAIへ渡しすぎないためだ。
また、複数成果物をまたぐ会話は例外運用にしたほうがいい。「投稿Aと講座Bをまとめて整えて」よりも、「投稿Aの構成」「講座Bの導入」のように分ける。横断比較や移行計画のような「調整セッション」だけ例外にするのが無難だ。
推奨ディレクトリ構成と命名規則
迷ったら、トップレベルを 用途分類で固定し、その下を成果物の葉フォルダで増やす。分類を増やし始めると今度は人間が迷うので、まずは 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 のような曖昧な名前は避ける。
会話・セッションの標準ライフサイクル
1本の長い会話より、短い目的別セッションの連鎖が強い。文脈は増えるほど便利になる一方で、無関係な情報が混在するほど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
--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 共有 |
CLAUDE.md など、参加者が同じものを見られる場所へ置く。特に個人情報・家計情報・未公開情報は、AIに渡す前に共有範囲を決めておく。
日々の運用チェックリスト
- □writing/ research/ life/ apps/ sandbox/ のどこか先に決める
- □葉フォルダ名を kebab-case で切る
- □対象者・目的・完成条件を書く
- □確認方法を1つ以上書く
- □AIにはその場所の材料だけ渡す
- □今回の目的を1文で言える
- □セッション名を付ける
- □新しい会話か続きかを明示する
- □成功条件か検証方法を先に置く
- □無関係な作業を持ち込まない
- □続きがあるなら /rename しておく
- □恒久ルールは共通メモへ昇格
- □次が別目的なら新セッションも検討
- □作業場所は保持/削除を即決する
- □sandbox/ のゴミを残さない
まとめ
AIエージェントの運用は「ツールを賢く使う」というより「作業場を狭く、目的を短く保つ」問題だ。成果物の境界(1フォルダ)と会話の目的境界(1セッション)の二層を揃えると、投稿・資料・調査・家計整理・開発のどれでも、AIに渡す材料が整理される。
まず共通メモを薄くすること、次に会話に名前を付けること。この2つから始めると、散らかったAI活用が少しずつ整っていく。