Agent skill

With Anti Rationalization

by notque in notque/vexjoy-agent

Anti-rationalization enforcement for maximum-rigor task execution.

MITAuto-check: notesDevelopment

Install With Anti Rationalization

skills CLI
$ npx skills add notque/vexjoy-agent --skill with-anti-rationalization -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install notque/vexjoy-agent with-anti-rationalization --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/notque/vexjoy-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/process/with-anti-rationalization .claude/skills/with-anti-rationalization && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
with-anti-rationalization
GitHub stars
438
Token cost
~2.9k tokens
SKILL.md length
1,333 words
Files
1
Skills in repo
61
Repo updated
First seen
Licence
MIT

At a glance

Anti-rationalization enforcement for maximum-rigor task execution.

  • Works in 3 steps: LOAD PATTERNS → EXECUTE WITH ENFORCEMENT → VERIFY WITH FULL CHECKLIST
  • Development work in your project
  • SKILL.md covers Overview, Instructions, Examples and Reference Material:…, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

With Anti Rationalization is an agent skill from notque/vexjoy-agent. Anti-rationalization enforcement for maximum-rigor task execution.

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development. The repository describes itself as: VexJoy AI Agent with Jev Intelligent Routing - /do routes plain-English requests to the right specialist agent and gates the work with reviews, tests, and a learning loop. The licence is MIT.

When your agent uses it

  • Development work in your project

Example prompts

  • “/with-anti-rationalization”

Requirements

  • Pre-approved tools (allowed-tools): Read, Write, Bash, Grep, Glob, Edit, Task

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. LOAD PATTERNS
  2. EXECUTE WITH ENFORCEMENT
  3. VERIFY WITH FULL CHECKLIST

What it can do on your machine

Read from SKILL.md and the folder at commit 5218674. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Bash
    • Grep
    • Glob
    • Edit
    • Task

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

With Anti Rationalization loads about 2.9k tokens when it runs. Until then it costs about 23 tokens; SKILL.md has 1,333 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~23
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Bash, Grep, Glob, Edit, Task

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from notque/vexjoy-agent at commit 5218674, republished under its MIT licence (© notque). 1,333 words, ~2,898 tokens.

Download SKILL.mdSave it as .claude/skills/with-anti-rationalization/SKILL.md (or your agent's skills folder).
name
with-anti-rationalization
description
Anti-rationalization enforcement for maximum-rigor task execution.
allowed-tools
Read, Write, Bash, Grep, Glob, Edit, Task
promoted_to
process
user-invocable
false
argument-hint
<task>
routing.triggers
maximum rigor, anti-rationalization, strict verification, strict mode, no shortcuts
routing.category
process
routing.pairs_with
testing

Anti-Rationalization Enforcement Skill

Overview

This skill operates as a composable modifier that wraps any task with explicit anti-rationalization enforcement. It implements the Gate Enforcement architectural pattern—every phase transition requires evidence, every completion claim requires proof—with Pressure Resistance embedded to prevent quality erosion under time or social pressure.

This skill is not a substitute for domain-specific methodologies (debugging, refactoring, testing have their own skills). Instead, it layers anti-rationalization checks on top of whatever task you're executing. It adds intentional overhead for safety on critical work where shortcuts cause harm.


Instructions

Phase 1: LOAD PATTERNS

Goal: Load all anti-rationalization patterns relevant to the task before starting work.

Constraint: Full pattern loading is mandatory because domain-specific patterns catch rationalizations that the core set misses.

Step 1: Identify task domain

Classify the task to determine which domain-specific patterns apply:

DomainPattern to Load
Any taskanti-rationalization-core.md
Code reviewanti-rationalization-review.md
Testinganti-rationalization-testing.md
Securityanti-rationalization-security.md
Multi-phase workgate-enforcement.md
User pressure detectedpressure-resistance.md
Pre-completionverification-checklist.md

Step 2: Load and acknowledge patterns

Read the identified shared-pattern files. Internalize the rationalization tables and enforcement rules. Constraint: State explicitly which patterns were loaded and why—this creates accountability and prevents performative checking.

Gate: All relevant patterns are loaded and acknowledged. Proceed only when you can articulate why each pattern applies. Rubber-stamp gate checks fail the purpose of the skill, so explain why each pattern is relevant before moving on.

Phase 2: EXECUTE WITH ENFORCEMENT

Goal: Run the underlying task with anti-rationalization checks at every transition.

Constraint: This skill wraps other methods. For debugging or refactoring, use this action: Call the Skill tool with workflow. Run its systematic-debugging or systematic-refactoring pipeline. The anti-rationalization layer adds checks on top, not instead of them.

Step 1: Delegate to appropriate methodology

Identify the work type. If an indexed skill owns the method, use the exact Skill-tool call contract. If a workflow pipeline owns it, call workflow and select the pipeline. Anti-rationalization enforcement amplifies the method; it does not replace it.

Step 2: At each phase transition, run gate check

For each transition, verify:

  1. All exit criteria met
  2. Evidence documented (not just claimed)
  3. Anti-rationalization table reviewed against patterns
  4. No rationalization detected

Constraint - Pressure Resistance: If the user requests skipping a step:

  1. Acknowledge the request
  2. Explain why the step matters (one sentence)
  3. Proceed with the step
  4. If user insists on a non-security matter, note the risk and comply
  5. Never skip security-sensitive steps—security shortcuts are non-negotiable. Document refusal and reasoning.

Then run a rationalization scan:

  • Am I assuming without verifying?
  • Skipping because it "looks right"?
  • Rushing from perceived pressure?
  • Calling something "not applicable" when really skipping?
  • Treating "basically passes" as "passes"?

If any answer is YES: STOP and address the rationalization before proceeding.

Constraint - Proportionate Rigor: Scale check depth to task risk. Critical production changes get full ceremony. A three-file refactor gets lighter gates. Never zero—apply at least proportionate rigor.

Gate: Task phases executed with all gate checks passing. Proceed only when gate passes.

Phase 3: VERIFY WITH FULL CHECKLIST

Goal: Verify completion with the full verification checklist and anti-rationalization self-check.

Step 1: Run verification checklist

CheckVerified?Evidence
All stated requirements addressed[ ][specific evidence]
Tests pass (if applicable)[ ][test output]
No regressions introduced[ ][existing test output]
Error handling in place[ ][error paths tested]
Code compiles/lints[ ][build output]
Anti-rationalization table reviewed[ ][self-check completed]

Constraint: Every check requires actual evidence, not claims. "Code looks right" is not evidence. "Tests should pass" is not evidence. Test output screenshot is evidence.

Step 2: Run completion self-check

markdown
## Completion Self-Check

1. [ ] Did I verify or just assume?
2. [ ] Did I run tests or just check code visually?
3. [ ] Did I complete everything or just the "important" parts?
4. [ ] Would I bet 100 dollars this works correctly?
5. [ ] Can I show evidence (output, test results)?

If ANY answer is uncertain, return to Phase 2 and address the gap before continuing. Keep the gate criteria intact until the gap is closed.

Step 3: Document completion evidence

Summarize: task description, patterns loaded, gate checks passed, rationalizations detected and addressed, and final evidence proving the task is complete.

Gate: All verification steps pass. Self-check is clean. Evidence documented. Task is complete.


Examples

Example 1: Critical Production Change

User says: "/with-anti-rationalization deploy the payment processor update"

Actions:

  1. Load core + security anti-rationalization patterns (LOAD)
  2. Execute deployment with gate checks at each phase (EXECUTE)
  3. Resist any "just ship it" pressure with evidence requirements
  4. Full verification checklist before declaring done (VERIFY)

Result: Deployment verified with evidence at every step

Example 2: Security-Sensitive Code Review

User says: "/with-anti-rationalization review the authentication module"

Actions:

  1. Load core + security + review anti-rationalization patterns (LOAD)
  2. Review with explicit checks against "internal only" and "low risk" rationalizations (EXECUTE)
  3. Every finding documented with evidence, not dismissed
  4. Completion self-check confirms no findings were skipped (VERIFY)

Result: Thorough review with no rationalized dismissals


Reference Material: Anti-Rationalization Patterns

This section catalogs the rationalization patterns this skill detects and prevents. Use these as reference when reviewing gates and completing self-checks.

Show full SKILL.md (545 more words)Show less
Domain-Specific Anti-Rationalization
RationalizationWhy It's WrongRequired Action
"I loaded the patterns, that's enough"Loading is not applyingActively check against patterns at each gate
"This task is simple, full rigor is overkill"Simplicity assessment is itself a rationalization riskApply proportionate rigor, but never zero
"User seems frustrated, I'll ease up"Frustration does not change correctness requirementsAcknowledge frustration, maintain standards
"The gate basically passes"Basically is not actuallyEither it passes with evidence or it does not
Pattern Checklist: What to Detect and Fix
Signal 1: Performative Checking

Signal: Running gate checks but rubber-stamping them all as PASS without reading evidence Why it matters: Gate checks that always pass provide zero value. The check is the evidence review, not the checkbox. Preferred action: Read the evidence for each criterion. If you cannot articulate why it passes, it does not pass.

Signal 2: Rationalization Laundering

Signal: Reframing a skipped step as "not applicable" rather than "skipped" Why it matters: "Not applicable" is sometimes legitimate, but it is also the most common way to rationalize skipping steps. Preferred action: For every "N/A" judgment, state why it does not apply. If the reason is weak, do the step.

Signal 3: Selective Pattern Loading

Signal: Loading only anti-rationalization-core and skipping domain-specific patterns Why it matters: Domain-specific patterns catch rationalizations that the core misses. Preferred action: Classify the task domain in Phase 1 and load all matching patterns.

Signal 4: Pressure Capitulation

Signal: Immediately dropping verification when the user says "just do it" Why it matters: The entire purpose of this skill is to resist shortcuts. Immediate capitulation defeats the purpose. Preferred action: Follow the pressure resistance framework: acknowledge, explain, proceed. Comply only after explaining risk.

Signal 5: Anti-Rationalization Theater

Signal: Spending more time on the checking framework than on the actual task Why it matters: The goal is correct output, not elaborate process documentation. Checks should be proportionate. Preferred action: Scale check depth to task risk. Critical production changes get full ceremony. A three-file refactor gets lighter gates.


Error Handling

Error: "Pattern File Not Found"

Cause: Shared pattern file missing or path changed Solution:

  1. Check skills/shared-patterns/ for available files
  2. If file was renamed, use the new name
  3. If file was deleted, apply the core patterns from CLAUDE.md as fallback
  4. Document which pattern could not be loaded
Error: "Gate Check Fails Repeatedly"

Cause: Task requirements unclear, or task is fundamentally blocked Solution:

  1. Re-read the gate criteria—are they appropriate for this task?
  2. If requirements are unclear, escalate to user for clarification
  3. If technically blocked, document the blocker and ask user how to proceed
  4. Keep the gate criteria intact and resolve the gap before proceeding
Error: "User Insists on Skipping Verification"

Cause: Time pressure, frustration, or genuine scope reduction Solution:

  1. Distinguish quality skip (resist) from scope preference (respect)
  2. If quality: explain risk once, note risk in output, comply if user insists again
  3. If security: refuse and explain—security shortcuts are non-negotiable
  4. Document that verification was skipped at user request

References

This skill composes these shared patterns:

© notque, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/process/with-anti-rationalization of notque/vexjoy-agent.

Open the folder on GitHubat commit 5218674

Compare with similar skills

With Anti Rationalization next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

With Anti Rationalization compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
With Anti Rationalization this skillnotque/vexjoy-agent438—~2.9kAutomated safety check: NotesMIT
Vercel Composition Patternssupabase/supabase111k59 repos~726Automated safety check: PassMIT
Finishing a Development Branchobra/superpowers296k5 repos~1.9kAutomated safety check: PassMIT
Typescript Advanced Typesrolling-scopes/rsschool-app10k25 repos~4.2kAutomated safety check: PassMPL-2.0
PR Babysitteropeninterpreter/openinterpreter69k3 repos~4.2kAutomated safety check: PassApache-2.0
Code Review ChecklistshareAI-lab/learn-claude-code78k5 repos~1.1kAutomated safety check: PassMIT

Similar skills

  • Official

    React composition patterns that scale. An agent skill from supabase/supabase.

    111k GitHub starsUsed in 59 repos~726 tokens
    DevelopmentAuto-check passed
  • Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.

    296k GitHub starsUsed in 5 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Typescript Advanced Types

    rolling-scopes/rsschool-app

    Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.

    10k GitHub starsUsed in 25 repos~4.2k tokens
    DevelopmentAuto-check passed
  • PR Babysitter

    openinterpreter/openinterpreter

    Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.

    69k GitHub starsUsed in 3 repos~4.2k tokens
    DevelopmentAuto-check passed
  • Code Review Checklist

    shareAI-lab/learn-claude-code

    Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.

    78k GitHub starsUsed in 5 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Greploop

    onyx-dot-app/onyx

    Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.

    32k GitHub starsUsed in 4 repos~3.3k tokens
    DevelopmentAuto-check passed

More from notque/vexjoy-agent

All 61 skills in this repo
  • Game Asset Generator

    notque/vexjoy-agent

    Deterministic palette/matrix pixel art (not AI). An agent skill from notque/vexjoy-agent.

    438 GitHub stars~2.3k tokensUpdated 6 days ago
    Auto-check: notes
  • PR Workflow

    notque/vexjoy-agent

    Pull request lifecycle: commit, codex review, sync, review, fix, status, cleanup, and PR mining.

    438 GitHub stars~2.8k tokensUpdated 6 days ago
    Auto-check: notes
  • Architecture Deepening

    notque/vexjoy-agent

    Improve architecture across modules by deepening interfaces.

    438 GitHub stars~3.3k tokensUpdated 6 days ago
    Auto-check: notes
  • Code Quality

    notque/vexjoy-agent

    Code quality: cleanup, linting, formatting, quality gates. An agent skill from notque/vexjoy-agent.

    438 GitHub stars~1.5k tokensUpdated 6 days ago
    Auto-check: notes
  • Codebase Analyzer

    notque/vexjoy-agent

    Statistical rule discovery from Go codebase patterns. An agent skill from notque/vexjoy-agent.

    438 GitHub stars~2k tokensUpdated 6 days ago
    Auto-check: notes
  • Comment Quality

    notque/vexjoy-agent

    Review and fix temporal references in code comments. An agent skill from notque/vexjoy-agent.

    438 GitHub stars~2k tokensUpdated 6 days ago
    Auto-check: notes

Categories

Questions about With Anti Rationalization

What does With Anti Rationalization do?

Anti-rationalization enforcement for maximum-rigor task execution. With Anti Rationalization is an agent skill from notque/vexjoy-agent. Anti-rationalization enforcement for maximum-rigor task execution.

When should I use With Anti Rationalization?

With Anti Rationalization fits situations like: development work in your project.

How do I install With Anti Rationalization in Claude Code?

Run `npx skills add notque/vexjoy-agent --skill with-anti-rationalization -a claude-code`. Or copy the skill folder (skills/process/with-anti-rationalization in notque/vexjoy-agent) into .claude/skills/with-anti-rationalization in your project. Claude Code loads it when a task matches its description.

How do I install With Anti Rationalization in Codex?

Run `npx skills add notque/vexjoy-agent --skill with-anti-rationalization -a codex`. Or copy the skill folder (skills/process/with-anti-rationalization in notque/vexjoy-agent) into .agents/skills/with-anti-rationalization in your project. Codex loads it when a task matches its description.

Can I use With Anti Rationalization in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add notque/vexjoy-agent --skill with-anti-rationalization -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/with-anti-rationalization, .gemini/skills/with-anti-rationalization, .github/skills/with-anti-rationalization and .opencode/skills/with-anti-rationalization in your project.

What does With Anti Rationalization need to run?

SKILL.md names no scripts, command-line tools or credentials: With Anti Rationalization is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Bash, Grep, Glob, Edit, Task.

Does With Anti Rationalization access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is With Anti Rationalization safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does With Anti Rationalization use?

With Anti Rationalization is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does With Anti Rationalization use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to With Anti Rationalization?

Skills that share tags, products or a category with With Anti Rationalization: Vercel Composition Patterns (supabase/supabase, 111k stars), Finishing a Development Branch (obra/superpowers, 296k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars) and PR Babysitter (openinterpreter/openinterpreter, 69k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains With Anti Rationalization?

notque (a GitHub user) maintains it in notque/vexjoy-agent, which has 438 GitHub stars. The repository holds 61 skills in this directory. The repository was last updated on October 3, 2026.

Source: notque/vexjoy-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.