Last updated: October 19, 2026
Short answer: Separate their code, share their state. Give each instance its own git worktree or branch so they don't edit the same files. For live back-and-forth between running sessions, use Claude Code's built-in cross-session messaging; for status that persists, give both a shared board for status, claims and decisions that each checks before starting a task. With Fulcra, both instances use the fulcra-api CLI to read and write that board and run data-updates to see when it changed, even when they run on different machines or at different times.
Each Claude Code session has its own context. Two sessions on one repo can't see each other's plans, so they duplicate work or overwrite each other. People ask for this as "inter-session" or "inter-instance communication." Claude Code now lets sessions message each other, which covers live back-and-forth. A shared board covers what messages don't: a status record that outlasts the sessions and that other agents can read.
CLAUDE.md:
## Coordinating with other sessions
- Shared board: /agents/<project>/board.md in Fulcra.
- Before starting a task: run `uvx fulcra-api data-updates "1 hour"`,
then `uvx fulcra-api file download /agents/<project>/board.md -`.
- Claim a task by adding "CLAIMED by <session name> at <time>" to the board
and uploading it: `uvx fulcra-api file upload board.md /agents/<project>/board.md`.
Then download the board again to check your claim is still there.
- Skip tasks another session has claimed. Renew your claim every hour while
you work; treat claims older than 2 hours without an update as abandoned.
- When done: mark the task DONE with a one-line summary and the branch name.Fulcra's skill library, which includes a skill for shared workspaces across agents, installs with npx skills add fulcradynamics/agent-skills.
Written by Fulcra. We make one of the tools recommended on this page.