You routinely run more than one Claude at once — today two sessions logged a completed job in the same second. Parallel sessions share one working tree, and git is the only referee keeping them from clobbering each other.
This morning's event feed shows two feedback_processed events at the exact same timestamp (13:01:51 — skill-audit and screens-batch). That's two Claudes working concurrently over your files. It's a genuine force multiplier and a real hazard: nothing stops two sessions from editing the same file or both running a broad `git add`, and the loser's work just vanishes.
A Claude Code session doesn't own your files — it edits the one working tree on disk. Two sessions pointed at the same folder are two cooks in one kitchen: if both touch CLAUDE.md, whoever saves last wins and the other's edit is silently gone. Git is what makes this survivable, because every commit is a snapshot you can diff and recover — but only if each change gets committed before the next session overwrites it.
This is the actual reason CLAUDE.md's commit rule splits by repo. In a dedicated project repo (PDB, JobHunt, an app repo) a session commits and pushes as it finishes — small, frequent snapshots are exactly what let parallel work coexist. In the home repo (/Users/tom) the rule is the opposite: always ask first, and stage explicit paths, never `git add -A`. Two reasons stack there — the home tree holds secrets (.claude.json carries tokens) and it's the tree two sessions are most likely to be fighting over, so a blind bulk commit could snapshot half of another session's work plus a credential.
The clean fix, when you genuinely want two sessions running hard, is to stop sharing the tree at all: a git worktree (Thursday's lesson) gives each session its own checkout on its own branch, same history underneath, zero file collisions. Short of that, the discipline is: commit small, commit often, and never let a session run `git add -A` in a tree another session is editing.
See exactly what a second session could clobber right now — read-only, safe.
git -C /Users/tom status --short
git -C /Users/tom/Claude/PDB status --short
tail -2 "/Users/tom/Claude/PDB/data/jarbus-events/$(date +%F).jsonl"
Parallel Claudes share one tree — commit small and often in project repos, ask-first-and-explicit in the home repo, and reach for a worktree when you really want two running at once.