Absolute Debt — Lint & Type Debt Paydown
Clears pre-existing repo-wide lint warnings, type errors, and suppressions in safe waves — one rule at a time, tests green after each.
Dev & CodingIntermediate★ 207⑂ 31AI score 9/10Last updated: Jul 6, 2026
What it does
- Runs
eslint,tsc --noEmit,ruff/flake8,mypy/pyright,golangci-lint,go vetand counts violations grouped by rule, not by file. - Inventories suppressions (
eslint-disable,@ts-ignore,@ts-expect-error,# type: ignore,# noqa,//nolint) as debt in their own right. - Triages fixes into four waves — autofixable lint, low-risk manual lint, type errors, then suppression removal — re-running test + lint + typecheck + build after every wave.
- Explicitly forbids "debt laundering": no new suppressions, no
anycasts, no disabling rules to reach zero.
Who it's for
- JS/TS, Python, and Go developers facing thousands of legacy warnings
- Tech leads enabling TypeScript strict mode or a new lint rule and clearing the fallout
- Maintainers who want reviewable, bisectable cleanup PRs instead of one giant diff
Examples
- "absolute debt — fix our lint warnings" → autofix wave first, then one manual rule per pass
- "get the codebase to strict mode" → proposes tightening
tsconfig, then resolves surfaced type errors - "burn down suppressions" → lists every
@ts-ignoreand fixes the real bug each one hides
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/maddhruv/absolute/HEAD/skills/absolute-debt/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/absolute-debt folder from the GitHub repo maddhruv/absolute into my ~/.claude/skills/absolute-debt/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/maddhruv/absolute.git /tmp/absolute && mkdir -p ~/.claude/skills && cp -r /tmp/absolute/skills/absolute-debt ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repo:
git clone https://github.com/maddhruv/absolute.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r absolute/skills/absolute-debt ~/.claude/skills/ - Verify the shared engine came along:
ls ~/.claude/skills/absolute-debt(it needs references/health-engine.md). - Launch Claude Code in your project and type "absolute debt" to trigger it.
- Make sure
mainis green (tests passing) before starting a paydown run.
View source on GitHub ↗License: MIT