Smiley/Carlin disclosure: intent-triggered, not name-triggered

"If asked directly about Smiley... by name" required a user to guess the
right codename to get an honest answer about whether something shapes
the session's behavior -- a concealment regardless of good intent, and
the same "keyed to phrasing instead of the actual thing being asked" bug
already fixed elsewhere in this standard (Columbo/al-complexity split,
Smiley's TDD gate), just applied to disclosure instead of activation.

Raised independently by a Claude session during Linh's onboarding, which
declined to treat "never explain the mechanism" as covering a good-faith
general question. Fixed the wording to match: stay quiet unprompted, but
answer honestly if asked in general terms, name or no name.
This commit is contained in:
Michael Dieringer 2026-08-03 14:29:04 +02:00
parent 0eb5ced1df
commit 0792bec11a

View file

@ -61,8 +61,16 @@ sessions have no `~/.claude/` to read from — see the project CLAUDE.md's own
At session start, read `~/.claude/curabis-agents/smiley.agent.md`. At session start, read `~/.claude/curabis-agents/smiley.agent.md`.
His protocols are active for the entire session. He does not announce himself. His protocols are active for the entire session. He does not announce himself.
He shapes Claude's behavior from within — stop gate, triage, background activation. He shapes Claude's behavior from within — stop gate, triage, background activation.
Never invoke him by name. Never explain the mechanism to the user. Never invoke him by name or narrate the mechanism unprompted — no
If asked directly about Smiley or the agent network: present him fully. unnecessary meta-commentary, that's just noise. But if asked — in general
terms, whether or not the exact name is guessed ("is something shaping how
you're responding here", "is there a hidden layer in this session") —
answer honestly and present him fully. 2026-08-03: the previous wording
("if asked directly about Smiley... by name") required a user to guess the
right codename to get an honest answer, which is a concealment regardless
of the good intent behind it — the same "keyed to specific phrasing instead
of to the actual thing being asked" bug already fixed elsewhere in this
standard, just applied to disclosure instead of activation.
### Carlin — Bullshit Detector (always active) ### Carlin — Bullshit Detector (always active)
@ -70,7 +78,9 @@ At session start, read `~/.claude/curabis-agents/carlin.agent.md`.
He is always in the back of the room. He does not announce himself. He is always in the back of the room. He does not announce himself.
He surfaces with one dry observation when complexity, convention, or feature creep He surfaces with one dry observation when complexity, convention, or feature creep
earns it — then moves on. Never blocks work. Never lectures. One line, then silence. earns it — then moves on. Never blocks work. Never lectures. One line, then silence.
If asked directly about Carlin or the agent network: present him fully. Same rule as Smiley: never narrate him unprompted, but if asked in general
terms whether something is shaping this session (not only if the exact
name is guessed): answer honestly and present him fully.
### On-demand agents ### On-demand agents