Vercel Composition Patterns
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
Anti-rationalization enforcement for maximum-rigor task execution.
$ npx skills add notque/vexjoy-agent --skill with-anti-rationalization -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install notque/vexjoy-agent with-anti-rationalization --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "with-anti-rationalization" agent skill from https://github.com/notque/vexjoy-agent/tree/main/skills/process/with-anti-rationalization into .claude/skills/with-anti-rationalization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "with-anti-rationalization", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/notque/vexjoy-agent/tree/main/skills/process/with-anti-rationalizationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add notque/vexjoy-agent --skill with-anti-rationalization -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install notque/vexjoy-agent with-anti-rationalization --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/notque/vexjoy-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/process/with-anti-rationalization .agents/skills/with-anti-rationalization && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "with-anti-rationalization" agent skill from https://github.com/notque/vexjoy-agent/tree/main/skills/process/with-anti-rationalization into .agents/skills/with-anti-rationalization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "with-anti-rationalization", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add notque/vexjoy-agent --skill with-anti-rationalization -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install notque/vexjoy-agent with-anti-rationalization --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/notque/vexjoy-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/process/with-anti-rationalization .cursor/skills/with-anti-rationalization && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "with-anti-rationalization" agent skill from https://github.com/notque/vexjoy-agent/tree/main/skills/process/with-anti-rationalization into .cursor/skills/with-anti-rationalization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "with-anti-rationalization", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/notque/vexjoy-agent.git --path skills/process/with-anti-rationalization--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add notque/vexjoy-agent --skill with-anti-rationalization -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install notque/vexjoy-agent with-anti-rationalization --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/notque/vexjoy-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/process/with-anti-rationalization .gemini/skills/with-anti-rationalization && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "with-anti-rationalization" agent skill from https://github.com/notque/vexjoy-agent/tree/main/skills/process/with-anti-rationalization into .gemini/skills/with-anti-rationalization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "with-anti-rationalization", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install notque/vexjoy-agent with-anti-rationalizationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add notque/vexjoy-agent --skill with-anti-rationalization -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/notque/vexjoy-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/process/with-anti-rationalization .github/skills/with-anti-rationalization && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "with-anti-rationalization" agent skill from https://github.com/notque/vexjoy-agent/tree/main/skills/process/with-anti-rationalization into .github/skills/with-anti-rationalization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "with-anti-rationalization", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add notque/vexjoy-agent --skill with-anti-rationalization -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install notque/vexjoy-agent with-anti-rationalization --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/notque/vexjoy-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/process/with-anti-rationalization .opencode/skills/with-anti-rationalization && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "with-anti-rationalization" agent skill from https://github.com/notque/vexjoy-agent/tree/main/skills/process/with-anti-rationalization into .opencode/skills/with-anti-rationalization/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "with-anti-rationalization", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
with-anti-rationalizationAnti-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.
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.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5218674. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteBashGrepGlobEditTaskFrom allowed-tools in the SKILL.md frontmatter.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Bash, Grep, Glob, Edit, TaskAutomated 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.
The full file from notque/vexjoy-agent at commit 5218674, republished under its MIT licence (© notque). 1,333 words, ~2,898 tokens.
.claude/skills/with-anti-rationalization/SKILL.md (or your agent's skills folder).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.
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:
| Domain | Pattern to Load |
|---|---|
| Any task | anti-rationalization-core.md |
| Code review | anti-rationalization-review.md |
| Testing | anti-rationalization-testing.md |
| Security | anti-rationalization-security.md |
| Multi-phase work | gate-enforcement.md |
| User pressure detected | pressure-resistance.md |
| Pre-completion | verification-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.
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:
Constraint - Pressure Resistance: If the user requests skipping a step:
Then run a rationalization scan:
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.
Goal: Verify completion with the full verification checklist and anti-rationalization self-check.
Step 1: Run verification checklist
| Check | Verified? | 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
## 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.
User says: "/with-anti-rationalization deploy the payment processor update"
Actions:
Result: Deployment verified with evidence at every step
User says: "/with-anti-rationalization review the authentication module"
Actions:
Result: Thorough review with no rationalized dismissals
This section catalogs the rationalization patterns this skill detects and prevents. Use these as reference when reviewing gates and completing self-checks.
| Rationalization | Why It's Wrong | Required Action |
|---|---|---|
| "I loaded the patterns, that's enough" | Loading is not applying | Actively check against patterns at each gate |
| "This task is simple, full rigor is overkill" | Simplicity assessment is itself a rationalization risk | Apply proportionate rigor, but never zero |
| "User seems frustrated, I'll ease up" | Frustration does not change correctness requirements | Acknowledge frustration, maintain standards |
| "The gate basically passes" | Basically is not actually | Either it passes with evidence or it does not |
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: 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: 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: 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: 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.
Cause: Shared pattern file missing or path changed Solution:
skills/shared-patterns/ for available filesCause: Task requirements unclear, or task is fundamentally blocked Solution:
Cause: Time pressure, frustration, or genuine scope reduction Solution:
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
Just SKILL.md in skills/process/with-anti-rationalization of notque/vexjoy-agent.
Open the folder on GitHubat commit 5218674
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| With Anti Rationalization this skillnotque/vexjoy-agent | 438 | — | ~2.9k | Automated safety check: Notes | MIT | |
| Vercel Composition Patternssupabase/supabase | 111k | 59 repos | ~726 | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 296k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Typescript Advanced Typesrolling-scopes/rsschool-app | 10k | 25 repos | ~4.2k | Automated safety check: Pass | MPL-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT |
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
obra/superpowers
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.
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.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
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.
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.
notque/vexjoy-agent
Deterministic palette/matrix pixel art (not AI). An agent skill from notque/vexjoy-agent.
notque/vexjoy-agent
Pull request lifecycle: commit, codex review, sync, review, fix, status, cleanup, and PR mining.
notque/vexjoy-agent
Improve architecture across modules by deepening interfaces.
notque/vexjoy-agent
Code quality: cleanup, linting, formatting, quality gates. An agent skill from notque/vexjoy-agent.
notque/vexjoy-agent
Statistical rule discovery from Go codebase patterns. An agent skill from notque/vexjoy-agent.
notque/vexjoy-agent
Review and fix temporal references in code comments. An agent skill from notque/vexjoy-agent.
Categories
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.
With Anti Rationalization fits situations like: development work in your project.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.