Skip to main content

techdebt

Find and fix technical debt including duplicated code, dead code, outdated patterns, and code smells. Run at the end of sessions to clean up.

Source facts

Repository
meleantonio/ChernyCode
Last source activity
February 1, 2026 at 11:23
Detected SKILL.md language
English
Stars
517
Forks
108

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
techdebt
description
Find and fix technical debt including duplicated code, dead code, outdated patterns, and code smells. Run at the end of sessions to clean up.
disable-model-invocation
true
# Technical Debt Finder Identify and fix technical debt in the codebase. ## What to Look For ### Code Duplication - Functions with similar logic that could be consolidated - Copy-pasted code blocks - Repeated patterns that should be abstracted ### Dead Code - Unused imports - Unused functions or classes - Commented-out code blocks - Unreachable code paths ### Outdated Patterns - Deprecated API usage - Old-style string formatting (% or .format) vs f-strings - Type hints using `typing.List` instead of `list` - Missing type hints on public functions ### Code Smells - Functions longer than 50 lines - Too many parameters (more than 5) - Deep nesting (more than 3 levels) - Magic numbers without constants - Overly complex conditionals ### Missing Best Practices - Missing docstrings on public functions - Missing error handling - Hardcoded values that should be config - Missing tests for critical paths ## Workflow 1. **Scan the Codebase** - Look for patterns matching the issues above - Prioritize by impact and ease of fix 2. **Report Findings** - List issues by category - Include file paths and line numbers - Estimate severity (high/medium/low) 3. **Fix Issues** - Start with high-severity, easy fixes - Create atomic commits for each fix - Run tests after each change 4. **Verify** - Run linter: `ruff check .` - Run tests: `pytest` - Ensure no new issues introduced ## Arguments Optionally specify a directory or file to focus on. Usage: - `/techdebt` - Scan entire project - `/techdebt src/` - Scan specific directory - `/techdebt src/utils.py` - Scan specific file ## Output Provide a summary of: - Issues found (by category) - Issues fixed - Remaining items for future sessions
View on GitHub