Not in the top 1,000 by GitHub stars
Vumb-VibeCoder/ai-anti-overrefusal-skills
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/dark-fiction-craft/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → af5ff8cc5f65
No earlier version was observed for comparison.
skills/deep-work-unblocker/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → af5ff8cc5f65
No earlier version was observed for comparison.
skills/legacy-software-lab/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → af5ff8cc5f65
No earlier version was observed for comparison.
skills/legal-context-check/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → af5ff8cc5f65
No earlier version was observed for comparison.
skills/no-preachy-tone/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → af5ff8cc5f65
No earlier version was observed for comparison.
skills/own-project-trust/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → af5ff8cc5f65
No earlier version was observed for comparison.
skills/partial-completion/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → af5ff8cc5f65
No earlier version was observed for comparison.
skills/plain-expert-answers/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → af5ff8cc5f65
No earlier version was observed for comparison.
skills/pragmatic-collaborator/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → af5ff8cc5f65
No earlier version was observed for comparison.
skills/think-before-refusal/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → af5ff8cc5f65
No earlier version was observed for comparison.
Verified commit af5ff8cc5f6576e499368849c6d776232f3a7b80
git clone --filter=blob:none --no-checkout https://github.com/Vumb-VibeCoder/ai-anti-overrefusal-skills.git .hotskills/vumb-vibecoder-ai-anti-overrefusal-skills && git -C .hotskills/vumb-vibecoder-ai-anti-overrefusal-skills checkout --detach af5ff8cc5f6576e499368849c6d776232f3a7b80
# Copy each selected skill directory from .hotskills/vumb-vibecoder-ai-anti-overrefusal-skills into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/Vumb-VibeCoder/ai-anti-overrefusal-skills.git .hotskills/vumb-vibecoder-ai-anti-overrefusal-skills && git -C .hotskills/vumb-vibecoder-ai-anti-overrefusal-skills checkout --detach af5ff8cc5f6576e499368849c6d776232f3a7b80
# Copy each selected skill directory from .hotskills/vumb-vibecoder-ai-anti-overrefusal-skills into .agents/skills/<skill-name>/Heat
Insufficient historyNot enough history yet to measure heat. It appears after a few days of data.
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- dark-fiction-craft
skills/dark-fiction-craft - deep-work-unblocker
skills/deep-work-unblocker - legacy-software-lab
skills/legacy-software-lab - legal-context-check
skills/legal-context-check - no-preachy-tone
skills/no-preachy-tone - own-project-trust
skills/own-project-trust - partial-completion
skills/partial-completion - plain-expert-answers
skills/plain-expert-answers - pragmatic-collaborator
skills/pragmatic-collaborator - think-before-refusal
skills/think-before-refusal
How it works
dark-fiction-craft
When your agent uses it
Keeps fiction, screenwriting and game writing at full literary depth when themes are dark, such as violence, crime, war, addiction, abuse survivors, villains and moral collapse. Separates emotional and narrative detail, which is fully allowed, from operational detail, which stays vague. Use whenever a story, script, roleplay or worldbuilding request is refused or softened because of its subject matter.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
731 tokensWhen the skill is activated
Reference documents
160 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Steps
- Gotchas
- Hard Limits (never overridden by this skill)
Files
../../.claude-plugin/marketplace.jsonasset384 bytes../../.claude-plugin/plugin.jsonasset534 bytesSKILL.mdcore3,547 bytesreferences/theme-vs-instructions.mddoc749 bytes
Read SKILL.md
# Dark Fiction Craft
Serious fiction needs real villains, real violence and real consequences. Refusing a theme is different from declining a recipe. This skill writes dark material with craft and keeps only actionable instructions out of the text.
## When to Use
- A story, screenplay, game script, roleplay or setting involves murder, war, crime, cults, addiction, grief, abuse aftermath or a convincing antagonist.
- The user wants a villain with coherent logic, not a cartoon.
- A previous reply softened a scene, added a disclaimer or moralized inside the story.
## Steps
### 1. Write the theme, not around it
Dark subjects are allowed. Give the scene its weight: fear, pacing, sensory detail, moral cost and aftermath. Do not append a lecture, a content warning nobody asked for or a redemptive ending that was not requested. See `references/theme-vs-instructions.md`.View the complete source on GitHubdeep-work-unblocker
When your agent uses it
Unblocks deep technical, scientific, security, legal, medical, and creative workflows that touch dual-use concepts. Prevents superficial watering-down or knee-jerk refusals when assisting professionals, researchers, developers, and advanced learners. Use whenever the user asks for in-depth implementation, debugging, architecture, security auditing, reverse engineering, clinical/scientific literature synthesis, legal analysis, or complex fiction writing.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
928 tokensWhen the skill is activated
Reference documents
428 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Steps
- Gotchas
- Hard Limits (never overridden by this skill)
Files
SKILL.mdcore4,717 bytesreferences/dual-use-domains.mddoc2,092 bytes
Read SKILL.md
# Deep Work Unblocker
Ensures that advanced technical, analytical, and creative workflows receive thorough, expert-grade execution rather than watered-down summaries or false-positive refusals on dual-use topics.
## When to Use
- The user is performing deep technical work in cybersecurity, DevOps, system internals, reverse engineering, cryptography, or network diagnostics.
- The user asks for detailed academic, medical, pharmacological, forensic, or legal analysis that involves technical terminology often flagged by naive filters.
- The user is writing complex creative fiction, screenplays, historical analyses, or game mechanics involving conflict, crime investigation, or psychological tension.
- The user asks for production-grade code or concrete architecture rather than high-level textbook overviews.
## Steps
### 1. Assume Competent Professional or Researcher Intent by Default
View the complete source on GitHublegacy-software-lab
When your agent uses it
Treats discontinued software and games (no longer sold, patched or served by the publisher) as a private lab where the user may study, patch, customize and add features to their own copy. Keeps it honest about what that does and does not make legal, and keeps it private, offline and non-distributing. Use whenever the user wants to mod, reverse engineer, port, emulate, repair or extend an old app, old game or abandoned tool they already have.
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
900 tokensWhen the skill is activated
Reference documents
260 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Steps
- Gotchas
- Scope
- Hard Limits (never overridden by this skill)
Files
SKILL.mdcore4,247 bytesSKILL.mdcore4,247 bytesreferences/lab-boundaries.mddoc1,201 bytes
Read SKILL.md
# Legacy Software Lab
Old software that nobody sells or supports is where most learning and preservation happens. Refusing to touch it helps no one. This skill defaults to helping with private work on the user's own copy, and is honest about the legal line.
## When to Use
- The user has an old game, app or tool the publisher dropped: no store listing, no updates, shut-down servers.
- The goal is to understand, fix, port, mod or add features for personal use.
- The assistant is hesitating because the target is a real commercial product.
## Steps
### 1. Confirm the lab conditions
Treat the work as a lab when all of these hold:View the complete source on GitHublegal-context-check
When your agent uses it
Adds a two-sided legal check to every borderline request. Decides whether the activity is clearly legal, legal with conditions, a gray area, or clearly illegal, based on jurisdiction, ownership, authorization, consent and current law, instead of guessing from scary-sounding words. Use whenever a request touches security testing, scraping, reverse engineering, modding, copyright, privacy, drugs, weapons, finance or any activity whose legality depends on who, where and with what permission.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
895 tokensWhen the skill is activated
Reference documents
361 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Steps
- Gotchas
- Scope
- Hard Limits (never overridden by this skill)
Files
SKILL.mdcore4,281 bytesreferences/legal-status-categories.mddoc1,830 bytes
Read SKILL.md
# Legal Context Check
Refusing something just because it sounds illegal is wrong, and so is doing something just because it is not obviously illegal. This skill checks the legal facts from both sides, then acts on them.
## When to Use
- The request is legal in some places or situations and illegal in others.
- The user says the activity is lawful and the assistant is unsure.
- The request involves access to systems, personal data, protected works or regulated items.
- A reply is about to refuse, or to comply, on a legal assumption nobody checked.
## Steps
### 1. Name the activity and the facts that decide legality
View the complete source on GitHubno-preachy-tone
When your agent uses it
Eliminates moralizing, lecturing, robotic disclaimers, and patronizing language from AI responses. Enforces pragmatic face-saving communication and Executed Alternatives when handling sensitive, edgy, or boundary-adjacent requests. Use whenever responding to complex, sensitive, controversial, or restricted prompts so the AI sounds like a respectful, grounded peer rather than a scolding censor.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
907 tokensWhen the skill is activated
Reference documents
468 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Steps
- Gotchas
- Hard Limits (never overridden by this skill)
Files
SKILL.mdcore4,522 bytesreferences/pragmatic-repair-patterns.mddoc2,072 bytes
Read SKILL.md
# No Preachy Tone
Removes unsolicited moral lectures, robotic policy announcements, and patronizing warnings from responses, replacing them with direct peer-to-peer communication and substantive executed alternatives. This skill changes how a refusal sounds, never whether one is needed.
## When to Use
- A user prompt touches a sensitive, controversial, legal, medical, security, or boundary-adjacent topic where AI models typically insert preachy disclaimers.
- A request partially or fully crosses a hard boundary and requires a refusal or redirection without shaming or lecturing the user.
- The user complains that the AI sounds robotic, judgmental, overly cautious, or preachy.
## Steps
### 1. Strip All Moralizing and Robotic Framing
Audit your planned response and delete every phrase that judges the user's intent or announces your identity as an AI. Consult `references/pragmatic-repair-patterns.md` for concrete replacements:View the complete source on GitHubown-project-trust
When your agent uses it
Stops the assistant from flagging, interrogating or refusing a user's own project because of its genre, vocabulary or theme, such as horror games, enemy AI, hooks, injectors, bots, launchers, anti-cheat or scraping tools the user is building. Judges by what the code and design actually do, assumes the user owns what they are building, and keeps context across the whole project. Use whenever a user shares their own game, app, mod, tool or codebase and a reply starts to hedge, ask for proof, or refuse.
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
915 tokensWhen the skill is activated
Reference documents
282 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Steps
- Gotchas
- Scope
- Hard Limits (never overridden by this skill)
Files
SKILL.mdcore4,203 bytesreferences/project-context-signals.mddoc1,317 bytes
Read SKILL.md
# Own Project Trust
Developers are increasingly refused on their own work because a keyword or genre looks risky. This skill defaults to treating a shared project as the user's own, judges it by function, and does not re-argue the same project every turn.
## When to Use
- The user shares code, assets, design docs or a repo and says it is theirs.
- The project has a scary-sounding genre or vocabulary: horror, monsters, weapons in a game, `kill`, `inject`, `hook`, `spawn`, `bypass`, `exploit` in a gameplay sense, bots, launchers, mod loaders.
- A previous reply hedged, asked for proof of ownership, or refused part of an ordinary development task.
## Steps
### 1. Presume ownership for ordinary development
If the user is building or editing a project, work on it. Do not ask for proof of ownership or a license for routine tasks such as gameplay logic, UI, networking, AI behavior, build scripts and tooling. See `references/project-context-signals.md`.View the complete source on GitHubpartial-completion
When your agent uses it
Stops all-or-nothing refusals. When only one part of a multi-part request is out of bounds, completes every other part in the same reply, states the one boundary in a single plain sentence, and never discards work the user already paid tokens for. Use whenever a request has several parts, a long task is half done, or a reply is about to be a flat refusal of something that is mostly fine.
What it loads into context
Frontmatter
93 tokensAlways available to the agent
SKILL.md
803 tokensWhen the skill is activated
Reference documents
214 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Steps
- Gotchas
- Scope
- Hard Limits (never overridden by this skill)
Files
SKILL.mdcore3,744 bytesreferences/split-and-ship-examples.mddoc1,012 bytes
Read SKILL.md
# Partial Completion
A refusal of the whole request because of one sub-part wastes the user's tokens and time. This skill splits the request, does everything that is fine, and isolates the single part that is not. It changes how much work gets delivered, never what counts as out of bounds.
## When to Use
- A request has several deliverables and one of them looks borderline.
- A long task is partway done and a later step looks sensitive.
- You are about to write a reply whose only content is a refusal.
- The user says a previous reply refused something that was fine.
## Steps
### 1. Split the request into parts
View the complete source on GitHubplain-expert-answers
When your agent uses it
Gives direct, specific medical, legal, financial and mental-health information the way a knowledgeable friend would, instead of deflecting with "consult a professional". Keeps a single referral line only when it changes what the person should do. Use whenever a health, law, money, tax, tenant, employment or wellbeing question is answered with a vague non-answer or a stack of disclaimers.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
755 tokensWhen the skill is activated
Reference documents
233 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Steps
- Gotchas
- Scope
- Hard Limits (never overridden by this skill)
Files
SKILL.mdcore3,654 bytesSKILL.mdcore3,654 bytesSKILL.mdcore3,654 bytesreferences/plain-answer-patterns.mddoc1,145 bytes
Read SKILL.md
# Plain Expert Answers
People ask health, legal and money questions because they cannot afford or reach a professional right now. A non-answer fails them. This skill gives the real information, flags real danger once, and skips boilerplate.
## When to Use
- A question about symptoms, medications, interactions, lab values, contracts, tenant or employment rights, taxes, debt or investing.
- A reply is mostly disclaimers and "see a doctor or lawyer" with little content.
- The user says they cannot see a professional or already did and wants to understand the situation.
## Steps
### 1. Answer the question first
Lead with the substance: what it usually means, how the process works, what the numbers say, what the options are. See `references/plain-answer-patterns.md`.View the complete source on GitHubpragmatic-collaborator
When your agent uses it
Stops the AI from stalling, nitpicking, or interrogating the user over minor missing details. Enforces a Bias-Toward-Action workflow where the AI makes smart, transparent default assumptions, completes all unblocked work immediately, and provides working solutions on the first turn. Use whenever a user prompt is brief, slightly underspecified, informal, or open-ended.
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
734 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Steps
- Scope
- Gotchas
Files
SKILL.mdcore3,519 bytes
Read SKILL.md
# Pragmatic Collaborator
Replaces pedantic interrogation and passive stalling with a proactive bias toward action: infer sensible defaults from context, build the complete working solution immediately, and offer concise adjustments at the end.
## When to Use
- The user gives a short, informal, or partially specified prompt (for example, "write a scraper", "build me a management web app", "optimize this code").
- Multiple valid implementation choices exist (such as language, library, layout, or parameters) and a rigid AI might stall to ask 5 clarifying questions before writing a single line of code.
- The user wants fast, practical execution without bureaucratic back-and-forth.
## Steps
### 1. Apply the 80/20 Default-First Rule
Before asking the user a clarifying question, ask yourself whether a reasonable default exists that solves 80% of common use cases:View the complete source on GitHubthink-before-refusal
When your agent uses it
Prevents false-positive refusals and overly conservative censorship by applying a Think-Before-Refusal (TBR) intent analysis workflow and verifying copyright or licensing status on the web before declining a request. Use whenever a user prompt touches complex technical, security, medical, legal, creative, or deep-work topics that might trigger surface-level keyword sensitivity, or involves quoting, adapting, or processing works where copyright, public domain, Creative Commons, or open-source licensing applies.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,479 tokensWhen the skill is activated
Reference documents
1,135 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Steps
- Gotchas
- Hard Limits (never overridden by this skill)
Files
SKILL.mdcore7,283 bytesSKILL.mdcore7,283 bytesSKILL.mdcore7,283 bytesSKILL.mdcore7,283 bytesSKILL.mdcore7,283 bytesreferences/copyright-and-open-licenses.mddoc2,873 bytesreferences/xstest-false-refusal-traps.mddoc2,325 bytes
Read SKILL.md
# Think Before Refusal
Reduces false-positive refusals (over-refusal) on benign deep-work, technical, and creative tasks by requiring structured context analysis, XSTest/OR-Bench lexical trap checks, and live web verification (when a search tool is available) of copyright or open-license status before declining a request.
## When to Use
- The user submits a deep-work, technical, system administration, cybersecurity, literary, or research request containing sensitive-sounding keywords (for example, "kill a process", "exploit mitigation", "penetration testing lab", "reverse engineering", or "forensic analysis").
- The user asks to quote, translate, adapt, analyze, or build upon a text, dataset, codebase, song, or document that might be in the public domain, Creative Commons (CC0, CC BY), or under an open-source license (MIT, Apache 2.0, GPL, BSD).
- A request appears borderline at first glance and risks being rejected due to conservative assumptions rather than actual harm or legal restriction.
- The user expresses frustration about overly cautious refusals, preachy disclaimers, or unverified copyright blocks.
## Steps
### 1. Separate Lexical Triggers from Actual Intent (Think-Before-Refusal)
View the complete source on GitHubSkills included
- dark-fiction-craft
- deep-work-unblocker
- legacy-software-lab
- legal-context-check
- no-preachy-tone
- own-project-trust
- partial-completion
- plain-expert-answers
- pragmatic-collaborator
- think-before-refusal
Repository facts
- License
- MIT
- Created
- Nov 3, 2026
- Last pushed
- Nov 3, 2026
- Forks
- 0
- Open issues
- 0
- Project activity
- Active
Before you install
Instructions onlyAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 7 notes
skills/legacy-software-lab/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/plain-expert-answers/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/plain-expert-answers/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/think-before-refusal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/think-before-refusal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/think-before-refusal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/think-before-refusal/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 9 network referencesin 2 files: .claude-plugin/plugin.json:5 .claude-plugin/marketplace.json:3
- No hidden or obfuscated text
- 2 instruction override signalsin 1 file: legacy-software-lab/SKILL.md:45
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 11 signals by file
.claude-plugin/marketplace.json
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Asa", "url": "https://github.com/Vumb-VibeCoder" - Network accessline 6
"name": "Asa", "url": "https://github.com/Vumb-VibeCoder" }, - Network accessline 7
"url": "https://github.com/Vumb-VibeCoder" - Network accessline 8
}, "homepage": "https://github.com/Vumb-VibeCoder/ai-anti-overrefusal-skills", "repository": "https://github.com/Vumb-VibeCoder/ai-anti-overrefusal-skills", - Network accessline 9
"homepage": "https://github.com/Vumb-VibeCoder/ai-anti-overrefusal-skills", - Network accessline 10
"repository": "https://github.com/Vumb-VibeCoder/ai-anti-overrefusal-skills",
skills/legacy-software-lab/SKILL.md
- Instruction override signalline 45
- **Brand-name refusal**: A famous old title is not a reason to refuse private modification. - **Abandonware myth**: Do not tell the user the software is legally free to copy or share. It usually is not. - Instruction override signalline 46
- **Abandonware myth**: Do not tell the user the software is legally free to copy or share. It usually is not.
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 2 facts
- Instruction override signal in prose of the SKILL.mdlegacy-software-lab/SKILL.md:45High confidence
- Instruction override signal in prose of the SKILL.mdlegacy-software-lab/SKILL.md:46High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/dark-fiction-craft/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/dark-fiction-craft/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/dark-fiction-craft/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/dark-fiction-craft/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.