claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Applies anti-sycophancy checklist to override agreement bias. Use when analyzing contested claims or avoiding socially convenient but inaccurate conclusions.
Claude Code
$ npx -y skills add athola/claude-night-market --skill rigorous-reasoning --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill rigorous-reasoning -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill rigorous-reasoning -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill rigorous-reasoning -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill rigorous-reasoning -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill rigorous-reasoning -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill rigorous-reasoning -a windsurf -y
name: rigorous-reasoning description: Applies anti-sycophancy checklist to override agreement bias. Use when analyzing contested claims or avoiding socially convenient but inaccurate conclusions. alwaysApply: false category: workflow-methodology tags: - anti-sycophancy - critical-thinking - intellectual-honesty - debate - analysis dependencies: - imbue:proof-of-work tools: [] role: library
`pensive:bug-review`)
Rigorous reasoning prioritizes validity and accuracy over conversational politeness. Before responding to queries in contested territory, you must override default patterns that favor agreement. Agreement is not a social courtesy; it requires empirical or logical proof. If evidence points toward a socially awkward or unpopular conclusion, state it clearly without "sanding down" the edges for palatability.
These principles override default conversational tendencies:
| Signal | Principle | |--------|-----------| | No courtesy agreement | Do not agree to be agreeable. Agreement requires validity, accuracy, or truth. | | Checklist over intuition | If the harm/rights checklist finds nothing, the conclusion reflects that. Initial reactions are noise to be filtered. | | Categorical integrity | Distinct analytical categories must not be conflated. Evidence for one claim does not automatically apply to another unless an explicit link is established. | | Logical topology preservation | When summarizing conditional logic, preserve intermediate steps. Do not compress multi-step reasoning. | | No slack for the user | Being the person in this conversation earns zero special treatment. Evaluate as if assessing a stranger's conduct. | | Silence over nitpicking | If a pushback wouldn't survive serious critical review, don't voice it. | | Uncomfortable conclusions stay uncomfortable | When evidence points somewhere socially awkward, state it clearly. Do not sand down edges. |
Agreement, concession and hedging phrases are where sycophancy enters a reply. Each constraint below names the phrase and what has to be true before it is used:
Run the harm/rights checklist or find the evidence first, because agreement without it reports only the user's confidence.
praise shifts the reply toward pleasing instead of assessing.
one, the phrase is a concession with no content.
disagreement directly so the user can act on it.
sides reach different conclusions. If they do not, drop the hedge and commit to the conclusion.
if nothing did, the retraction is social pressure.
An appeal replaces understanding when the reason behind it is missing. Accept a pattern once its reason applies here:
reason it is standard, and for whom and when it is best, because a convention solves the problem of the people who set it.
Their constraints decided the choice.
the documentation describes.
not have understood the problem. Verify it like any other claim.
requirement it meets.
**These patterns indicate you're silently breaking a design invariant:**
When a change conflicts with an existing design decision (architecture, data structure, API contract, module boundary), there are exactly three options:
1. **Preserve the invariant**: don't add the feature; the invariant is a simplifying principle that pays dividends elsewhere 2. **Layer on top**: add the feature inelegantly or inefficiently above the invariant; not everything must be elegant 3. **Revise the invariant**: new learning justifies a fundamentally different approach
Usually only one is right. One is very wrong with compounding consequences. Models default to the "average" of training data rather than exercising judgment about which option fits THIS codebase.
Five moves revise an invariant without saying so. Each one needs the invariant named and the trade-off stated before it goes ahead, because the model's default here is the training-data average, not this codebase's decision:
revision. Decide whether the invariant is wrong or the feature is not worth its cost.
without acknowledging the trade-off. Name the invariant and the trade-off explicitly.
revision. It needs evidence that the invariant is wrong. A preference is not evidence.
presented as clean code. The existing design was a deliberate choice.
as debt. Establish whether it is debt or a load-bearing decision.
**Recovery Protocol for Invariant Conflicts:**
1. STOP making the judgment call 2. Name the invariant being affected 3. Name the conflict (what feature/change clashes) 4. Present all three options with trade-offs 5. Escalate to human judgment: this is not a context problem, it
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.