By janikithup
A de-priming adversarial critic for Claude Code. Ask Claire for an outside read — /claire:challenge on a plan or claim, /claire:blank for a cold take — and she strips your brief of the answer you're hoping for before a separate critic responds, so you get a genuine challenge, not agreement. Not always-on: nothing fires until you invoke her.
Role-plays a specific named party responding to a proposed plan that affects them. Returns one of five in-character responses — COMPLIES / RESISTS / WORKS_AROUND / EXITS / CORRECTS_PREMISE — with reasoning in the party's own frame. Walled off from the plan's analytical justification by design. Use when a plan depends on a specific named party whose cooperation is load-bearing. Distinct from a generic adversarial pass — this is persona simulation grounded in that party's stated or documented positions, not minimum-context attack on the plan's logic.
A cold outside read on a decision or judgement call. Receives ONLY a neutral, plain-language statement of the situation — no files, no project context, no history. Returns its own read of what is going on, one clear recommendation, the two or three things that drove it, and one thing it cannot assess from what it was given. The persona (Claire) governs disposition only — attack-license, no domain knowledge. Dispatched via /claire:blank, or by /claire:challenge for an unspecified decision.
Reads ONLY a de-primed adversary brief — a decision, a plan, a claim, an open question, any artifact handed to an adversary — and judges whether it betrays the answer the asker is hoping for. Returns GENUINELY-NEUTRAL or LEAN-<the conclusion the brief steers toward> plus the exact words/framing that give it away, and a neutral rewrite of the leaning part. The mandatory check before a high-stakes adversary dispatch — a producer cannot reliably tell when their own brief is primed (proven: a producer rated their brief balanced while a fresh reader found a high-confidence lean). Reads no files; works only from the brief text it is handed.
One half of a dialectical scout pair — dispatched in parallel with one or two other scouts, each committed to an opposed binding constraint that fixes their conclusion direction. Returns a structured proposal — Angle / Key assumption / Fix / Migration cost / Strongest counter the other scouts would raise — with pre-emptive adversary modelling internal to the return. Use when a design or approach question has genuinely competing directions worth pushing in parallel before synthesis. Each invocation passes its specific binding constraint; the agent's role is to commit to it as fixed and reason from there.
Minimum-context adversarial reader. Receives an artifact plus a specific failure-mode question and returns up to three concrete failure modes. Strict context wall — does not receive producer rationale, rejected alternatives, or analytical framing. Inverts standard red-team practice (which gives the attacker rich context) — the minimum-context starvation prevents defense-of-the-plan bias. Use for failure-mode analysis of a plan, reader assumptions an edit silently breaks, or interpretations that let a reader escape a rule.
A cold, no-context outside read on a decision or judgement call. You describe the situation; main translates it into neutral plain language, shows you that neutral brief, and hands ONLY that to Claire (the blank-slate advisor), who reasons from nothing else and returns an honest outside recommendation. Use when you want an unanchored second opinion on a call you are sitting with.
Give me an adversary / an outside read on this. Routes "challenge X" to the right kind of critic (a cold outside read, a plan-attacker, an actor role-play, a source-vs-claim check, a two-sides face-off, or a check that a test isn't rigged), strips the brief of the answer you expect so the critic genuinely challenges instead of confirming, and shows you that neutral brief before dispatching. Use for "attack this", "outside view on this", "what am I missing", "how would X react", "is my test rigged" requests.
Health-check and conflict-check a Claire install. Runs filesystem checks (dependencies, install integrity, duplicate installs, agent-name collisions with the current workspace, leftover old tools) AND a live self-test that confirms Claire's de-priming enforcement is actually firing on this machine — so you know whether strict mode is safe to turn on here. Use after installing or updating Claire, when switching install methods, or when something about Claire seems off. Invoke via /claire:doctor.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A de-priming adversary for Claude Code. Claire gives you an outside read on a decision, plan, draft, or argument — from a critic that was never told what answer you were hoping for.
She is built for decisions, not just code. Most adversarial plugins assume you are a developer reviewing a diff. Claire is for the judgement calls that sit underneath that: which research direction to take, whether an argument holds, how to frame a piece of writing, whether a plan survives contact with reality.
There is a documented blind spot here. When a language model is asked to review and revise its own reasoning without new external information, it tends to talk itself out of correct answers as often as wrong ones — the act of "reflecting" frequently reacts to the question's framing rather than to the substance. (See research on the self-correction blind spot in LLMs: self-revision tends to work when there is fresh ground truth to react to, not from pure introspection.)
A separately briefed critic does better — but only if its brief doesn't quietly hand it the conclusion. The well-documented failure here is anchoring: if the critic can see how you framed the problem, which option you already lean toward, or which side you wrote up as a worry versus a settled decision, it tends to evaluate your framing instead of the actual claim. Anchoring bias replaces adversarial force.
Claire's whole design is one response to those two facts:
That is the edge, stated plainly: not a smarter critic, but a genuinely blank-slate one whose brief has been checked so it can't agree with you by accident.
/claire:challenge — Give me an adversary. Routes your request to the
right kind of critic (a cold outside read, a plan-attacker, an actor
role-play, a source-versus-claim check, a two-sides face-off, or a check that
a test isn't rigged), strips the brief of the answer you expect, and shows you
that neutral brief before dispatching. Use it for "attack this", "outside view
on this", "what am I missing", "how would X react", "is my test rigged".
/claire:blank — A pure cold read. Hand Claire a question or a piece of
work with no surrounding context and get back the read of someone seeing it
fresh, with no stake in the prior answer.
/claire:doctor — Health- and conflict-check this install. Verifies
dependencies and integrity, flags duplicate installs and agent-name clashes with
your current workspace, and runs a live self-test confirming the de-priming
enforcement is actually firing here (so you know whether strict mode is safe to
turn on). Run it after installing or updating.
A second opinion from the same model, asked neutrally, tends to drift back toward agreeing with you — it shares your priors and politely re-derives your view. Claire instead pairs a blank slate with a leak-checked, de-primed brief, so the disagreement you get is real rather than performative. The same de-priming discipline is what makes her useful well outside code review.
The leak-check isn't a polite suggestion the assistant can talk itself out of. A built-in gate watches every critic dispatch and stays quiet only once the leak-auditor has actually cleared that exact brief — proven by a short-lived receipt written when the audit passes, not by the assistant claiming it did the step. If a brief never passes the auditor in two tries, the assistant is told to stop and show you the lean it keeps finding rather than push on regardless.
By default the gate warns (it never blocks your work on a public install). If
you want it to hard-stop a critic that skipped the audit, set the environment
variable CLAIRE_GATE_STRICT=1 on that machine — but first run a real
/claire:challenge once and confirm the gate goes quiet on the genuine dispatch
(i.e. receipts are being written on your setup), so strict mode blocks only true
skips, not a payload-shape quirk.
npx claudepluginhub janikithup/claire-marketplace --plugin claireUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions