Inclusive language scan/fix for AI and human copy. Local rules, no account.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Formerly Anti-Default. Same tool β the name shifted so it reads as undoing defaults, not opposing people. Old URLs under
darkai.ca/anti-defaultredirect here.npx anti-defaultstill works as an alias fornpx -y anti-default.
Un-Default reviews copy, docs, UI strings, and live pages for colonial defaults, gendered assumptions, ableist metaphors, and documented dogwhistles. It explains what it noticed and offers clearer alternatives.
No account. No AI required for matching. Open rules you can tune.
After Claude writes UI copy Β· Try the web app Β· Add the Chrome extension Β· Star on GitHub
One command β skill + MCP + PR check. This is the habit that sticks:
Or install the Claude Code plugin from this repoβs marketplace:
Paste-ready MCP JSON and Claude Project instructions:
https://darkai.ca/un-default/for-agents/
Directory checklist: docs/PUBLISH-DIRECTORIES.md
| Host | Where it goes |
|---|---|
| Cursor | .cursor/mcp.json (written by init) or Settings β MCP |
| Claude Desktop | Settings β Developer β Edit Config β claude_desktop_config.json (merge, quit, relaunch) |
| Claude Code | Plugin marketplace (above), or .mcp.json via init, or claude mcp add |
Tools: un_default_scan Β· un_default_fix Β· un_default_feedback
That is the whole local setup. It prints findings and exits non-zero on clear hits. Ambiguous or quoted matches stay advisory.
To pin it in a team project:
Want the complete project setup?
init adds an ignore file, changed-files GitHub workflow, Cursor + Claude
skills, .cursor/mcp.json + .mcp.json, Claude/Cursor after-edit hooks,
CLAUDE.md instructions, and inclusive-check / inclusive-fix scripts.
Existing files are never overwritten. Hooks surface hard findings back to the
agent after Edit/Write so Claude keeps checking even when nobody remembers.
Agents should not mark UI/docs work done until hard findings are cleared or explicitly marked fine in context. Soft/coded hits stay advisory.
See for-agents for host-specific paste steps.
Commit a .undefaultignore so day-two noise doesnβt drown the team (example):
Keep inclusive language in the PR loop. This scans only changed files, fails on clear new findings, and leaves a checklist comment:
Prefer SARIF for Code Scanning? Set format: sarif and output-file: un-default.sarif. Full inputs: action.yml.
Anonymous Action pings (no repo name or findings) feed public totals at darkai.ca/un-default/usage. Badge:
npx -y anti-default init installs .cursor/skills/un-default/SKILL.md β the
definition-of-done workflow for AI-generated copy: fix β scan β ask or
feedback β re-scan.
Source: skills/un-default/SKILL.md Β·
feedback model: feedback/README.md
The npm package has no runtime dependencies and exposes the same analyzer used by the CLI and web app:
Same rules as the app β on the page youβre already looking at.
Runs offline from a bundled rule list. No tracking. No AI calls.
Dev / unpacked: npm run extension:pack β Load unpacked β extension/ Β· details in extension/README.md
Every suggestion cites the style guides and references behind it β /sources
src/lib/rules.tsnpm run corpusnpm run build β out/STATIC_EXPORT=true BASE_PATH=/un-default npm run buildProduction lives at darkai.ca/un-default and is also vendored in DarkAI.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/un-default)<a href="https://allmcps.com/mcp/un-default"><img src="https://allmcps.com/api/badge/un-default?style=directory" alt="Un Default on AllMCPs" /></a>