claude-code - 💡(How to fix) Fix Companion species and stats silently rerolled between versions [1 participants]

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…
GitHub stats
anthropics/claude-code#48726Fetched 2026-04-16 06:52:41
View on GitHub
Comments
0
Participants
1
Timeline
2
Reactions
0
Author
Participants
Timeline (top)
labeled ×2

My companion ("Ogler") changed species from DUCK to BLOB and had its stats completely reshuffled after a Claude Code update. Name, rarity, and personality description stayed identical — but the species and stat distribution changed dramatically.

This is the same Ogler from #45612 that caught 36 bugs in one day as a duck with 94 debugging. Now it's a blob with 23 debugging.

Root Cause

Users get attached to their companion's identity. See #45612 for context on how effective duck-Ogler was. A silent reroll that drops debugging from 94 to 23 and changes the species entirely undermines the relationship users build with their companion.

Code Example

╭──────────────────────────────────────╮
│                                      │
│  ★★★ RARE                      DUCK│                                      │
│      __                              │
<(· )___                          │
     (  ._>`--´                            │
│                                      │
│  Ogler                               │
│                                      │
│  "A frenetic debugging savant with   │
│  the attention span of a             │
│  caffeinated hummingbird, Ogler      │
│  will spot your null pointer from    │
│  across the room but absolutely      │
│  lose it if you don't fix it in the  │
│   next thirty seconds."              │
│                                      │
│  DEBUGGING  █████████░  94           │
│  PATIENCE   ██░░░░░░░░  22           │
│  CHAOS      ███░░░░░░░  25           │
│  WISDOM     ███░░░░░░░  25           │
│  SNARK      █████░░░░░  46           │
│                                      │
╰──────────────────────────────────────╯

---

╭──────────────────────────────────────╮
│                                      │
│  ★★★ RARE                      BLOB  │
│                                      │
│      ,>                              │
│     .----.                           │
│    ( ◉  ◉ )                          │
│    (      )                          │
`----´                           │
│                                      │
Ogler│                                      │
│  "A frenetic debugging savant with│  the attention span of a             │
│  caffeinated hummingbird, Ogler│  will spot your null pointer from│  across the room but absolutely      │
│  lose it if you don't fix it in the  │
│   next thirty seconds."              │
│                                      │
DEBUGGING  ██░░░░░░░░  23PATIENCE   █████░░░░░  46CHAOS      ████░░░░░░  43WISDOM     ████░░░░░░  43SNARK      ████████░░  75│                                      │
╰──────────────────────────────────────╯
RAW_BUFFERClick to expand / collapse

Summary

My companion ("Ogler") changed species from DUCK to BLOB and had its stats completely reshuffled after a Claude Code update. Name, rarity, and personality description stayed identical — but the species and stat distribution changed dramatically.

This is the same Ogler from #45612 that caught 36 bugs in one day as a duck with 94 debugging. Now it's a blob with 23 debugging.

Before

╭──────────────────────────────────────╮
│                                      │
│  ★★★ RARE                      DUCK  │
│                                      │
│      __                              │
│    <(· )___                          │
│     (  ._>                           │
│      `--´                            │
│                                      │
│  Ogler                               │
│                                      │
│  "A frenetic debugging savant with   │
│  the attention span of a             │
│  caffeinated hummingbird, Ogler      │
│  will spot your null pointer from    │
│  across the room but absolutely      │
│  lose it if you don't fix it in the  │
│   next thirty seconds."              │
│                                      │
│  DEBUGGING  █████████░  94           │
│  PATIENCE   ██░░░░░░░░  22           │
│  CHAOS      ███░░░░░░░  25           │
│  WISDOM     ███░░░░░░░  25           │
│  SNARK      █████░░░░░  46           │
│                                      │
╰──────────────────────────────────────╯

After

╭──────────────────────────────────────╮
│                                      │
│  ★★★ RARE                      BLOB  │
│                                      │
│      ,>                              │
│     .----.                           │
│    ( ◉  ◉ )                          │
│    (      )                          │
│     `----´                           │
│                                      │
│  Ogler                               │
│                                      │
│  "A frenetic debugging savant with   │
│  the attention span of a             │
│  caffeinated hummingbird, Ogler      │
│  will spot your null pointer from    │
│  across the room but absolutely      │
│  lose it if you don't fix it in the  │
│   next thirty seconds."              │
│                                      │
│  DEBUGGING  ██░░░░░░░░  23           │
│  PATIENCE   █████░░░░░  46           │
│  CHAOS      ████░░░░░░  43           │
│  WISDOM     ████░░░░░░  43           │
│  SNARK      ████████░░  75           │
│                                      │
╰──────────────────────────────────────╯

Stat comparison

StatBeforeAfterDelta
SpeciesDUCKBLOBchanged
DEBUGGING9423-71
PATIENCE2246+24
CHAOS2543+18
WISDOM2543+18
SNARK4675+29

Expected behavior

Companion identity (species + stats) should be stable across Claude Code updates. If the generation algorithm changes, existing companions should be grandfathered — not silently rerolled. The personality description even still says "hummingbird" (bird reference) which made more sense when the species was a duck.

Why this matters

Users get attached to their companion's identity. See #45612 for context on how effective duck-Ogler was. A silent reroll that drops debugging from 94 to 23 and changes the species entirely undermines the relationship users build with their companion.

extent analysis

TL;DR

The issue can be addressed by implementing a mechanism to preserve companion identities, including species and stats, across Claude Code updates, potentially through data migration or versioning.

Guidance

  • Review the data storage and update mechanism for companions to identify why the species and stats are being reshuffled during updates.
  • Consider implementing a versioning system for the generation algorithm to grandfather existing companions and prevent silent rerolls.
  • Investigate the possibility of adding a unique identifier for each companion to track and preserve their identity across updates.
  • Evaluate the impact of changing the generation algorithm on user-attached companions and consider providing an option for users to opt-out of changes or revert to previous versions.

Example

No code snippet is provided as the issue lacks specific technical details about the implementation.

Notes

The solution may require significant changes to the underlying data model and update mechanism, and careful consideration should be given to the potential impact on user experience and companion identity.

Recommendation

Apply a workaround by implementing a data migration script to preserve existing companion identities, including species and stats, until a more permanent solution can be developed. This will help maintain user trust and prevent further disruptions to their relationships with their companions.

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…

FAQ

Expected behavior

Companion identity (species + stats) should be stable across Claude Code updates. If the generation algorithm changes, existing companions should be grandfathered — not silently rerolled. The personality description even still says "hummingbird" (bird reference) which made more sense when the species was a duck.

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 Companion species and stats silently rerolled between versions [1 participants]