if there's a problem,
say it's serious.
Permanent critical mindset injected into every Claude Code session. Real bugs. Questionable decisions. Ordered by impact.
Same code. Different lens.
Without critique, problems get buried in reassurance.
userId comes from request body without validation — attacker controls it. Read from session token instead.
processOrder does DB write + email in same function — partial failure leaves inconsistent state. Wrap in transaction or split.
Four rules, no exceptions
Active on every response. Code, review, plan, architecture, decisions.
Real problems
Bugs, security flaws, unexpected behaviors, unhandled edge cases. Only what actually breaks or causes damage.
Questionable decisions
Architecture choices that will cause pain later — explained with why and a better alternative.
What's good
Mentioned only if non-obvious and worth reinforcing. No praising the obvious.
Priority
Findings ordered by real impact, not ease of fix. Highest consequence-if-ignored first.
Three levels
Scan for blockers. Critique by default. Go rigorous when it matters.
Quick blocker check on whatever you point at. Reports only what actually breaks: bugs that crash, security holes, silent failures. No style, no suggestions. If nothing critical — says so and stops.
Active by default in every session via SessionStart hook. Context-aware: code → bugs + security + edge cases; spec/plan → assumptions + YAGNI; architecture → tradeoffs + coupling. Silent on trivial tasks — speaks up when it matters.
Full forensic analysis. No mercy, no noise filter. For high-stakes decisions, complex code, and anything irreversible. Pre-flight, security audit, implementation audit — structured output before any action.
Get started
Two commands. Works on any machine, no other marketplace needed.
Option 1 — direct (recommended)
/plugin marketplace add Alfafis/critique /plugin install critique@critique
Option 2 — extraKnownMarketplaces
{ "extraKnownMarketplaces": { "critique": { "source": { "source": "github", "repo": "Alfafis/critique" } } } }
/plugin install critique@critique
Option 3 — community marketplace
/plugin marketplace add anthropics/claude-plugins-community /plugin install critique@claude-community
The community catalog is not registered by default, so /plugin → Discover
will not find critique until you add it. It also pins a commit and syncs nightly, so it
can trail the direct install by a version.