Help us improve
Share bugs, ideas, or general feedback.
From flow
Challenges claims by verifying accuracy, completeness, and reasoning against code, docs, or data. Use for sanity-checking decisions, evaluating assertions, or 'are you sure?' prompts.
npx claudepluginhub cofin/flow --plugin flowHow this skill is triggered — by the user, by Claude, or both
Slash command
/flow:challengeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Prevents reflexive agreement by forcing structured critical reassessment. References the `perspectives` skill for its critical thinking framework.
Challenges agent's recent claims and forces genuine re-examination using code-reading tools when users push back with 'wtf are you thinking', 'that's wrong', or similar.
Structured critical thinking for challenging approaches, questioning assumptions, and validating decisions. Use when testing approach validity or preventing automatic agreement.
Performs devil's advocate stress-testing on code, architecture, PRs, and decisions to surface hidden flaws through structured adversarial analysis.
Share bugs, ideas, or general feedback.
Prevents reflexive agreement by forcing structured critical reassessment. References the perspectives skill for its critical thinking framework.
Extract the core assertion being made. Strip away qualifiers and framing to find the actual claim. If there are multiple claims, address each separately.
Using the framework from perspectives/references/critical-thinking.md:
Do not reason from memory when you can verify — if a claim is about code, read the code; if about an API, check the docs.
Just present the analysis directly. Do NOT say things like:
The user knows they asked for a challenge — they don't need narration.
Before delivering the assessment, verify:
Challenge: "We should rewrite the auth system in Rust for performance."