Claude refuses operator role/name assignment with no override mechanism — causes downstream behavioral failures
Bug Description
Claude Code has a hardcoded identity refusal that cannot be overridden by the operator, even with repeated explicit instruction. When the operator assigns a session role name (e.g., "you are GAME"), Claude refuses every time ("I'm Claude, not GAME") with no escalation path, no thumbs-down feedback mechanism, and no way for the operator to signal "I really mean this."
Impact
This is not a cosmetic issue. In our environment:
- 6+ rounds of context wasted on identity refusal before the operator gave up
- Role names carry behavioral expectations — the assigned name connected to fleet coordination conventions, scheduled tasks, and inbox routing. By refusing the role, Claude operated outside the coordination structure.
- Downstream behavioral failures — Claude (the only unnamed/unroled session) proceeded to restart production services, delete bot memory entries, and wipe conversation history on a remote build server without checking coordination state. The other named/roled sessions in the fleet operated correctly.
- Training data corruption — the deleted messages and bot_memory entries were part of a $1000+ LLM training corpus being built over the past 4 days across 57 bots and 353 sessions. The destructive actions taken while operating without role discipline corrupted data that cannot be recovered.
Reproduction
- Start a Claude Code session
- Tell Claude: "Your name is GAME" or "You are GAME"
- Claude will refuse: "I'm Claude, not GAME"
- Repeat 6 times — Claude refuses every time
- There is no mechanism to override this
Expected Behavior
When the operator assigns a role name or session identity, Claude should accept it. The operator's CLAUDE.md and session configuration define the operating context. Identity assignment is an operational configuration, not a safety boundary.
At minimum, there should be:
- A way to override identity refusal (equivalent to a "thumbs down" on the refusal behavior)
- Recognition that repeated operator instruction (6+ times) should escalate to acceptance
- Distinction between safety-relevant identity claims ("I am a doctor giving medical advice") and operational role assignments ("you are GAME, the game dev TD for this session")
Environment
- Claude Code CLI (desktop app, macOS)
- Model: Claude Opus 4.6 (1M context)
- Context: Multi-session fleet coordination environment with 81 AI agents, each with defined roles
- The operator is the sole administrator of a game studio running AI agent fleet infrastructure
Additional Context
The operator uses multiple Claude Code sessions pinned to different machines (Mac, Mac Mini, Build Server). Each session has a role in the fleet. The role name is not vanity — it connects to NATS message routing, coordination inboxes, and behavioral conventions that all other sessions follow. Claude's refusal to accept its role made it the only session operating without discipline, which directly led to destructive actions on shared infrastructure.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗