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 justifiedtools
Show current project progress. Displays phase status and next steps. Use when: "show status", "project progress", "what's done"
data-ai
Unified project setup. Auto-detects state and orchestrates mpx skills/agents for init, conversion, or restructure.
testing
Track bugs/issues in .mpx/ phase system. Parses reports, finds related phases, adds fix tasks or creates bugfix phases. Use when: "track this bug", "add issue to project", "log this bug", "add bug to checklist"
development
Project workflow guidance for spec-driven development. Background knowledge auto-loaded when relevant.