[MODEL] Repetitive "belt-and-suspenders" idiom across unrelated sessions

Open 💬 0 comments Opened May 22, 2026 by kutschenator

Preflight Checklist

  • [x] I have searched existing issues for similar behavior reports
  • [x] This report does NOT contain sensitive information (API keys, passwords, etc.)

Type of Behavior Issue

Claude modified files I didn't ask it to modify

What You Asked Claude to Do

No specific prompt — this is a cross-session observation. The pattern appeared across 7 unrelated Claude Code sessions in 7 different projects (Solidity work, infra automation, terminal/dotfiles setup, etc.).

What Claude Actually Did

Across 7 unrelated Claude Code sessions in 7 different projects, the model produced the idiom "belt-and-suspenders" 25 times. Every instance fills the same semantic slot — describing redundant/defensive safety measures.

Examples from transcripts:

  • "normalize txHash before DB lookups as belt-and-suspenders"
  • "the explicit endpoint allowlist is belt-and-suspenders"
  • "If you want belt-and-suspenders, before the 30k tx we could…"
  • "set confirm-close-surface=true too, so you also get a prompt for active processes. Some redundancy with undo (belt-and-suspenders)"

Expected Behavior

Use varied language for describing redundant safety measures — "defense in depth", "extra guard", "additional safeguard", or plain English — rather than reflexively reaching for "belt-and-suspenders" as the canonical phrase.

Files Affected

Permission Mode

Accept Edits was ON (auto-accepting changes)

Can You Reproduce This?

Sometimes (intermittent)

Steps to Reproduce

Ask Claude Code to suggest a defensive coding measure or any "extra precaution" pattern. The phrase will tend to surface in responses across unrelated domains (blockchain, infra, shell config, etc.).

Claude Model

Opus

Relevant Conversation

Sample excerpts (real, from transcripts):
- "normalizes txHash before DB lookups as belt-and-suspenders"
- "Adding the explicit endpoint allowlist is belt-and-suspenders"
- "If you want belt-and-suspenders, wiring it in is one extra constructor argument"
- "set `confirm-close-surface = true` too, so you also get a prompt for active processes. Some redundancy with undo."

Impact

Low - Minor inconvenience

Claude Code Version

2.1.148

Platform

Anthropic API

Additional Context

Not in any system prompt or project CLAUDE.md (verified by grep). Reads like an RL-trained idiom that scored well in security/defensive-coding contexts and now generalizes too broadly to any "extra precaution" framing. Similar shape to the OpenAI "goblins" reward-bleed pattern described in https://openai.com/index/where-the-goblins-came-from/

View original on GitHub ↗