① 運用原則 — 毎セッション必ず守っていること
.claude/worktrees/<name> に隔離され、ブランチも自動分岐。main直接作業はしない。
② 2台PC構成と同期バス
- 担当する仕事
- 定期実行(Windowsタスク + Claude Routines)/毎朝のbooking-sync・予約通知・価格メモ・schedule-inventory・ai-stack-watch等/Claude CodeをブラウザUI(claude.ai/code)から触る時もここのVivaldiを使う
- 設計原則
- 朝帯(〜8:35)に発火を集約、日中のセッション乗っ取り回避。ブラウザ不要処理は
pythonw無音化
RepoSync 30分毎
Obsidian・otake_docsビュー
- 担当する仕事
- 定期実行以外のほぼ全部 — スキル実行・ドキュメント生成・思考セッション・Excel/HTML/契約書/画像生成・調査・実装
- 運用
- Windowsデスクトップアプリで複数worktreeを同時並走
③ Google Drive アカウント分け — どっちのGoogleで何を見ているか
H:\マイドライブ\はこのアカウントの実体。
H:\マイドライブ\KY_共有ドライブ配下に施設・プロジェクト別に整理。
G:\共有ドライブ\KY_共有ドライブ\④ git リポジトリ構成 — 実は3つある(盲点になりやすい)
1main repo(最大・正本)
C:\dev\Claude_WorkFolder(両機同一パス)scripts/ skills/ SoT/ facilities/ secrets/ tasks/ 等ほぼ全て。 RepoSyncが30分毎に fetch→ff-only pull→push を自動運転。
2dotfiles repo
~/.claude/(OSローカル設定)独立reポ。settings.jsonはgitignore・マシン固有。スキルはmain repoから junctionで貼替済なので二重管理は解消傾向。
3age 復号鍵(リポではない)
secrets/*.ageを復号する鍵。Drive個人アカウント経由で両機共有。
2026-06-18にgit-cryptから移行済。.env編集→30分以内に暗号化push→相手機が復号。
⑤ 同期チャネル — 何がどっち経由で流れるか
GitHub レーン(コード・SoT・memory)
- main repo:
tmkcln/Claude_tmk@C:\dev\Claude_WorkFolder - auto-memory も repo 直下に同居 → pushで両機共有
- RepoSync が30分毎に fetch→ff-only pull→push。
secrets/*.ageのencrypt/decryptもここで自動連鎖 - mainに直接コミットすると ff-only が黙って失敗するので、必ずworktree/枝で作業
Google Drive レーン(鍵・素材・成果物ビュー)
- age private key(個人):
H:\マイドライブ\_secrets\age\keys.txt - artifact mirror(個人):
H:\マイドライブ\_claude_artifacts\<slug>\<sid>\ - Obsidian Vault(個人):
H:\マイドライブ\Obsidian - 会社の一次資料SoT(共有):
G:\共有ドライブ\KY_共有ドライブ\
⑥ 各PC内部の構造 — どこに何があるか
├─ dev\Claude_WorkFolder\ GIT正本 main repo・git作業の家
│ ├─ .claude\worktrees\ 並列セッション隔離(アプリ自動管理・ブランチ毎)
│ ├─ scripts\ 運用コード(git管理)
│ ├─ skills\ repo内スキル(ジャンクション元)
│ ├─ SoT\ 正本マークダウン(
SoT/ops/ENVIRONMENT_MAP.md がこの環境の正本)│ ├─ facilities\ 施設別ファイル(1施設1フォルダ)
│ ├─ secrets\ age暗号化された
.env.age 等(committed)│ └─ output\ 成果物(gitignore・session-closeでDriveミラー)
│
└─ Users\<user>\.claude\ dotfiles repo 独立repo・マシン固有設定
├─ skills\ ──▶ junctionで
C:\dev\Claude_WorkFolder\skills へ貼替(git pullで自動鮮度維持)├─ projects\C--dev-Claude-WorkFolder\memory\ repo経由共有 auto-memory(repo単位・worktree間共有)
├─ scheduled-tasks\ Claude Routines(cron+SKILL.md)
├─ hooks\ グローバルフック
└─ settings.json マシン固有 同期されない・移行で消える層
H:\マイドライブ\ DRIVE 個人 / カロンセギュール探しの旅
├─ _secrets\age\keys.txt age復号鍵(repo外・最重要)
├─ _claude_artifacts\<slug>\<sid>\ 成果物ミラー(クロスセッション/クロスPC参照)
├─ Obsidian\ 思考・日次ジャーナル
└─ Claude_WorkFolder\output\ 旧パス・output専用ビューに降格(コード類は2026-06-17削除済)
G:\共有ドライブ\KY_共有ドライブ\ DRIVE 会社 / YAMATO
└─ 契約 / 図面 / 許認可 / 登記 / 原本PDF など社内共有の一次資料SoT
⑦ artifact mirror(成果物) — 現状の運用と未整備な部分
output/<slug>/ にローカル書き込み(gitignore対象)H:\マイドライブ\_claude_artifacts\<slug>\<sid>\ へコピー。indexだけgit追跡(output/_artifacts_index/<slug>.jsonl)python -m scripts.artifacts.cli lookup --slug <slug> で過去全ミラーをlist可能_workflow_tmp/ と deploy/ と直下出力で運用が分かれており、どこに何を置くかのルールが完全には文章化されていない。 → 別途整理が必要なOpen Question。
⑧ サブシステム — Claude Codeを支える仕組み
worktree並列セッション
Ctrl+N で新セッション → .claude/worktrees/<name> に自動隔離。新規は必ずworktreeが運用ルール。
age暗号化 secrets同期
.envを編集すると30分以内にsecrets/*.ageに暗号化→push→相手PCがpull→自動復号。git-cryptは2026-06-18撤去済。
RepoSync(30分毎)
scripts/ops/repo_sync.py が両機で稼働。fetch→pull→secrets encrypt/decrypt→push を黙々と回す。
定期実行 2層構造
層A: Windowsタスクスケジューラ(pythonw無音)
層B: Claude Routines(cronでセッション起動・scheduled-tasks/)
auto-memory
cwd→repoハッシュでホーム決定。~/.claude/projects/C--dev-Claude-WorkFolder/memory/ 配下。MEMORY.mdが毎セッション自動注入される索引。
ブラウザ運用
Claude Codeをブラウザで使う時/Chrome MCPで操作する時は 自宅BLADEのVivaldi。AirHost/Drive等の認証セッションを保持。
MCP サーバー群
Notion / Slack / Calendar / Gmail / Figma / Canva / 各種connector — settings.json で接続。両機共通設定。
スキル・フック
repo内skills/がジャンクションで~/.claude/skillsに貼替済。git pull=スキル鮮度維持。フックはscripts/hooks/へ集約方針(マシン非依存)。
ヘルスチェック2本
scripts/ops/doctor.py(生死)と memory_ledger.py(効果近似)。故障モード台帳 SoT/ops/failure_modes.json に検査追加可能。
⑨ Open Questions — まだ未整備で整理が要る領域
📋 現環境で曖昧さが残っている箇所(Otakeさん認識)
_workflow_tmp/ と deploy/ と直下の使い分け・
2環境に重複存在する期間の扱いが要整理。
SoT/ops/ENVIRONMENT_MAP.md §3③ がまだ git-crypt 前提の記述。
実体は2026-06-18にageへ移行済。正本側を age 移行に追従させる更新が要。
⑩ 落とし穴 — 静かに事故るポイント
⚠ 2台同期構成だからこそ起きる沈黙失敗(probe.py 盲点①〜⑦相当)
- mainに直接コミット未pushでRepoSyncのff-only pullが毎回失敗 → 何週間も古いコードで定期タスクが走る(2026-06-15で予約通知不達事故)
- 壊れたsymlink:
~/.claude/skillsが旧Driveを指したまま全スキル無言死。mklink /Jで貼替が正解 - global npm依存(wrangler等)は移行で引き継がれない →
setup_*.ps1に収録要 pythonw下のstdout=None: 冒頭でguardしないと0x1即死してログゼロ- Windowsタスクの旧Hパス残存: schtasks LastResult一覧スイープで全件洗い出し必須
- 「Windowsタスクに無い=存在しない」と判断しない: Routines層(層B)にあることが多い
- settings.json のフック層は移行でサイレント消失する: gitignore+マシン固有。冪等レジストラを
scripts/hooks/に同梱する設計に - worktreeに永続成果物(.md/.docx/.pdf/.html)を書かない: mainに集約。フックで物理ブロック