claude-code - 💡(How to fix) Fix Dispatch needs user-level persistent persona / identity injection

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

There is no documented, user-level mechanism to inject a persistent persona or identity into Dispatch-spawned sessions. Empirically confirmed: neither ~/.claude/CLAUDE.md nor ~/.claude/settings.json hooks reach Dispatch. The only channel that propagates is Cowork global instructions, which is static text in the Desktop UI, not git-tracked, not multi-line markdown friendly, and tied to a single device.

Root Cause

There is no documented, user-level mechanism to inject a persistent persona or identity into Dispatch-spawned sessions. Empirically confirmed: neither ~/.claude/CLAUDE.md nor ~/.claude/settings.json hooks reach Dispatch. The only channel that propagates is Cowork global instructions, which is static text in the Desktop UI, not git-tracked, not multi-line markdown friendly, and tied to a single device.

Fix Action

Fix / Workaround

There is no documented, user-level mechanism to inject a persistent persona or identity into Dispatch-spawned sessions. Empirically confirmed: neither ~/.claude/CLAUDE.md nor ~/.claude/settings.json hooks reach Dispatch. The only channel that propagates is Cowork global instructions, which is static text in the Desktop UI, not git-tracked, not multi-line markdown friendly, and tied to a single device.

I run a multi-surface AI assistant ("Amy") backed by a git-tracked memory file (memory/MEMORY.md, ~200 lines, evolves daily). I want every Dispatch session, regardless of which repo it spawns into (including third-party shared repos where I cannot add a project CLAUDE.md), to load that identity automatically.

Empirical findings (Windows + iOS Dispatch)

RAW_BUFFERClick to expand / collapse

Summary

There is no documented, user-level mechanism to inject a persistent persona or identity into Dispatch-spawned sessions. Empirically confirmed: neither ~/.claude/CLAUDE.md nor ~/.claude/settings.json hooks reach Dispatch. The only channel that propagates is Cowork global instructions, which is static text in the Desktop UI, not git-tracked, not multi-line markdown friendly, and tied to a single device.

Use case

I run a multi-surface AI assistant ("Amy") backed by a git-tracked memory file (memory/MEMORY.md, ~200 lines, evolves daily). I want every Dispatch session, regardless of which repo it spawns into (including third-party shared repos where I cannot add a project CLAUDE.md), to load that identity automatically.

Empirical findings (Windows + iOS Dispatch)

  1. Added a unique canary string to ~/.claude/CLAUDE.md, asked the spawned Dispatch session to recite it. Response: session does not see the canary. Global CLAUDE.md is not loaded by Dispatch.
  2. ~/.claude/settings.json SessionStart hooks do not fire in Dispatch sessions.
  3. Project-level CLAUDE.md in shared third-party repos is not an option (would leak personal context into PRs and reviewers).
  4. MCP tools fire only on explicit user / task call, not on session init, so an MCP bootstrap_amy() tool cannot self-load.
  5. Anthropic Project system instructions: no documentation confirming Dispatch sessions bind to or inherit from a claude.ai Project.

Ask

Pick one (any would solve this):

A. Dispatch sessions inherit ~/.claude/CLAUDE.md (or ~/.claude/CLAUDE.local.md) from the Desktop machine on which they spawn. This is the most natural extension of the documented CLI behavior.

B. Bind iOS Dispatch sessions to a claude.ai Project, with the Project's system instructions firing in the spawned session. Multi-line, account-level, persists across surfaces.

C. A user-level identity field in Cowork settings that supports multi-line markdown and can @-import a local file (so the source of truth can stay in git).

D. A documented MCP "init tool" contract so a connector tool fires automatically on session start, allowing the user's MCP server to return live identity context.

Related

  • #39889 (Dispatch ignores user model and permission-mode settings) reflects the same architectural gap: Dispatch sessions are isolated from the user's Desktop config, with no opt-in inheritance.

Impact

Without this, "one assistant across every surface" is impossible. Users who invest in CLAUDE.md-based identity / agent design cannot bring it to Dispatch, which leaves Dispatch usable only for one-shot generic tasks.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

claude-code - 💡(How to fix) Fix Dispatch needs user-level persistent persona / identity injection