claude/skills/tech-debt/SKILL.md
Identify, categorize, and prioritize technical debt. Trigger with "tech debt", "technical debt audit", "what should we refactor", "code health", or when the user asks about code quality, refactoring priorities, or maintenance backlog.
npx skillsauth add kendreaditya/.config tech-debtInstall 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.
Systematically identify, categorize, and prioritize technical debt.
| Type | Examples | Risk | |------|----------|------| | Code debt | Duplicated logic, poor abstractions, magic numbers | Bugs, slow development | | Architecture debt | Monolith that should be split, wrong data store | Scaling limits | | Test debt | Low coverage, flaky tests, missing integration tests | Regressions ship | | Dependency debt | Outdated libraries, unmaintained dependencies | Security vulns | | Documentation debt | Missing runbooks, outdated READMEs, tribal knowledge | Onboarding pain | | Infrastructure debt | Manual deploys, no monitoring, no IaC | Incidents, slow recovery |
Score each item on:
Priority = (Impact + Risk) x (6 - Effort)
Produce a prioritized list with estimated effort, business justification for each item, and a phased remediation plan that can be done alongside feature work.
testing
Reviews test coverage and suggests missing test cases for error paths, edge cases, and business logic. Activates when users write tests or implement new features.
tools
Comprehensive security scanning and vulnerability detection. Includes input validation, path traversal prevention, CVE detection, and secure coding pattern enforcement. Use when: authentication implementation, authorization logic, payment processing, user data handling, API endpoint creation, file upload handling, database queries, external API integration. Skip when: read-only operations on public data, internal development tooling, static documentation, styling changes.
development
Optimizes application performance. Use when performance requirements exist, when you suspect performance regressions, or when Core Web Vitals or load times need improvement. Use when profiling reveals bottlenecks that need fixing.
development
Modernize legacy systems without rewriting from scratch. Use strangler fig, facade, and strategic refactoring.