skills/mp-suppression-audit/SKILL.md
Repository-wide audit of code quality suppressions and config rule changes. Finds eslint-disable, fallow-ignore, svelte-ignore, @ts-ignore, and disabled rules in configs. Evaluates each suppression — fix it if a simple solution exists, keep it if justified. Creates a PR with all fixes. Use when: "audit suppressions", "check suppressions", "suppression audit", "find disabled rules", "lint suppression review", "code quality audit"
npx skillsauth add MartinoPolo/mpx-claude-code mp-suppression-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Audit all code quality suppressions and lint config rule changes across the repository. For each suppression, determine whether a simple fix resolves the underlying issue or the suppression is genuinely needed. Fix unjustified suppressions, verify checks pass, and create a PR.
| Type | Pattern | Where |
|------|---------|-------|
| ESLint | eslint-disable, eslint-disable-next-line, eslint-disable-line | Source files |
| Fallow | fallow-ignore-next-line, fallow-ignore-file | Source files |
| Svelte | svelte-ignore | .svelte files |
| TypeScript | @ts-ignore, @ts-expect-error, @ts-nocheck | .ts/.svelte files |
| Oxlint | oxlint-disable, rules set to "off" | Source + config |
| Config rules | Rules set to "off", "warn", or 0 | eslint.config.*, .oxlintrc.* |
Spawn mp-checks-detector sub-agent to discover available check scripts. Store the returned command plan for Step 5.
Use Grep to find every suppression comment in source files (exclude node_modules, dist, .svelte-kit, lock files). For each match, record:
Find and read all lint config files (eslint.config.*, .eslintrc.*, .oxlintrc.*, oxlint.json). For each:
"off", "warn", or 0git log --since="2 weeks ago" -p -- <config-file>For each suppression found in Steps 2-3, classify it:
REMOVE — suppression is unjustified, a straightforward fix exists:
KEEP — suppression is justified:
no-undef disabled globally in TypeScript projects)UPGRADE — warning should be an error:
Log the evaluation as a table (printed to the user) and immediately proceed to fixes:
| # | File | Type | Rule | Verdict | Reason |
|---|------|------|------|---------|--------|
Automatically fix every suppression marked REMOVE or UPGRADE — no confirmation needed.
For each fix:
After all individual fixes pass, run the full check suite once.
Use /mp-commit-push-pr skill to commit all changes and create a PR. Include the evaluation table in the PR body so reviewers can see the reasoning for each decision.
PR title format: chore: audit and fix code quality suppressions
.svelte-kit/, dist/): skip entirelyunused-export suppressions on re-export files are usually justified"off" rules: check if the rule conflicts with another tool (e.g., ESLint no-undef off because TypeScript handles it) — these are usually justifieddevelopment
Audit all active skills for consistency, convention drift, and common issues. Auto-fixes where possible, reports remaining issues. Use when: "audit skills", "skill audit", "check skills", "lint skills"
testing
Ship finished work: sync base, commit, push, PR, wait for CI green, merge. Use when: "ship it", "ship and merge", "ship this"
development
Scan recent Claude Code sessions for grilling/design discussions, extract decisions, and update CONTEXT.md + DECISIONS.md. Use when: "harvest decisions", "extract decisions from sessions", "update docs from sessions", "sync decisions"
tools
Consolidate CONTEXT.md: remove duplicates, outdated items, tighten language. Use when: "consolidate context", "clean up context", "simplify context", "consolidate requirements"