tech-debt-tracker
alirezarezvani/claude-skills
Scannen Sie Codebasen auf technische Schulden, bewerten Sie die Schwere, verfolgen Sie Trends und erstellen Sie priorisierte Sanierungspläne.
...Alle erweiternTech-Steuer-Tracker
Stufe: LEISTUNGSSTARK 🔥
Kategorie: Automatisierung von Ingenieurprozessen
Fachgebiet: Code-Qualität, Management technischer Schulden, Softwareentwicklung
Übersicht
Technische Schulden sind eine der tückischsten Herausforderungen in der Softwareentwicklung – sie häufen sich im Laufe der Zeit, verlangsamen die Entwicklungsgeschwindigkeit, erhöhen die Wartungskosten und verschlechtern die Code-Qualität. Dieses Werkzeug bietet einen umfassenden Rahmen zur Identifizierung, Analyse, Priorisierung und Verfolgung technischer Schulden in Codebasen.
Technische Schulden betreffen nicht nur unordentlichen Code – sie umfassen auch architektonische Abkürzungen, fehlende Tests, veraltete Abhängigkeiten, Lücken in der Dokumentation und Kompromisse bei der Infrastruktur. Wie finanzielle Schulden generieren sie „Zinsen“ durch erhöhte Entwicklungszeit, höhere Fehlerraten und reduzierte Teamgeschwindigkeit.
Was dieses Werkzeug bietet
Dieses Werkzeug bietet drei miteinander verbundene Tools, die ein vollständiges System zum Management technischer Schulden bilden:
- Schuldenscanner – Identifiziert automatisch Signale technischer Schulden in Ihrer Codebasis
- Schuldenpriorisierer – Analysiert und priorisiert Schuldenposten unter Verwendung von Cost-of-Delay-Frameworks
- Schulden-Dashboard – Verfolgt Schuldentrends über die Zeit und bietet Executive-Reporting
Zusammen ermöglichen diese Tools Engineering-Teams, datengestützte Entscheidungen über technische Schulden zu treffen und die Entwicklung neuer Funktionen mit Wartungsarbeiten in Einklang zu bringen.
Schnellstart — scannen → priorisieren → Dashboard
Alle Pfade beziehen sich auf diesen Werkzeugordner. Die JSON-Ausgabe des Scanners speist direkt den Priorisierer; datierte Inventar-Snapshots speisen das Dashboard.
1. Codebasis scannen
python3 scripts/debt_scanner.py /path/to/codebase --format json --output debt_inventory.json
Erzeugt debt_inventory.json mit scan_metadata, summary, debt_items[], file_statistics und recommendations. Geben Sie die summary-Zählwerte an den Benutzer aus. (Dry Run: assets/sample_codebase.)
2. Backlog priorisieren
python3 scripts/debt_prioritizer.py debt_inventory.json --framework wsjf --team-size 6 --sprint-capacity 20 --format json --output debt_priorities.json
Frameworks: cost_of_delay (Standard), wsjf, rice. Die Ausgabe enthält prioritized_backlog (von oben nach unten), sprint_allocation (in Sprint-Planung einfügen) und insights.
3. Trends über die Zeit verfolgen
Bewahren Sie datierte Snapshots (debt_YYYY-MM-DD.json) auf, dann:
python3 scripts/debt_dashboard.py --input-dir snapshots/ --period monthly --format both --output debt_dashboard
Oder übergeben Sie Dateien explizit (Beispiele: assets/historical_debt_2024-01-15.json assets/historical_debt_2024-02-01.json). Das Dashboard meldet Trendrichtung und executive-fertige Zusammenfassungen – nutzen Sie es, um zu überprüfen, ob ein Bereinigungs-Sprint die Schulden tatsächlich reduziert hat.
Verifikations-Schleife
Nach einem Bereinigungs-Sprint: Führen Sie Schritt 1 erneut aus, führen Sie Schritt 3 mit dem neuen Snapshot erneut aus und stellen Sie sicher, dass die Zählwerte der Zielkategorien gesunken sind. Eine Bereinigung, die das Dashboard nicht bewegt, ist Nacharbeit, keine Schuldentilgung.
Klassifizierungsrahmen für technische Schulden
→ Siehe references/debt-frameworks.md für Details (auch: references/debt-classification-taxonomy.md, references/prioritization-framework.md, references/stakeholder-communication-templates.md)
Häufige Fallstricke und wie man sie vermeidet
1. Analyse-Lähmung
Problem: Zu viel Zeit mit der Analyse von Schulden statt mit deren Behebung verbringen. Lösung: Zeitlimits für die Analyse festlegen, „gut genug“-Bewertungen für die meisten Posten verwenden.
2. Perfektionismus
Problem: Versuchen, alle Schulden zu eliminieren statt sie zu verwalten. Lösung: Auf hochwirksame Schulden konzentrieren, akzeptieren, dass einige Schulden akzeptabel sind.
3. Ignorieren des Geschäftskontexts
Problem: Technische Eleganz vor Geschäftswert priorisieren. Lösung: Schuldenarbeit immer an Geschäftsergebnissen und Kundenimpact koppeln.
4. Inkonsistente Anwendung
Problem: Einige Teams übernehmen Praktiken, während andere sie ignorieren. Lösung: Schuldenverfolgung zum Standard-Entwicklungsworkflow machen.
5. Überkonstruktion von Tools
Problem: Komplexe Schuldenmanagementsysteme bauen, die niemand nutzt. Lösung: Einfach beginnen, basierend auf tatsächlichen Nutzungsmustern iterieren.
Das Management technischer Schulden geht nicht nur um das Schreiben besseren Codes – es geht darum, nachhaltige Entwicklungspraktiken zu schaffen, die kurzfristige Lieferungsdruck mit langfristiger Systemgesundheit in Einklang bringen. Nutzen Sie diese Tools und Frameworks, um fundierte Entscheidungen darüber zu treffen, wann und wie in die Reduzierung von Schulden investiert werden soll.
---
name: tech-debt-tracker
description: Scan codebases for technical debt, score severity, track trends, and generate prioritized remediation plans.
---
# Tech Debt Tracker
**Tier**: POWERFUL 🔥
**Category**: Engineering Process Automation
**Expertise**: Code Quality, Technical Debt Management, Software Engineering
## Overview
Tech debt is one of the most insidious challenges in software development - it compounds over time, slowing down development velocity, increasing maintenance costs, and reducing code quality. This skill provides a comprehensive framework for identifying, analyzing, prioritizing, and tracking technical debt across codebases.
Tech debt isn't just about messy code - it encompasses architectural shortcuts, missing tests, outdated dependencies, documentation gaps, and infrastructure compromises. Like financial debt, it accrues "interest" through increased development time, higher bug rates, and reduced team velocity.
## What This Skill Provides
This skill offers three interconnected tools that form a complete tech debt management system:
1. **Debt Scanner** - Automatically identifies tech debt signals in your codebase
2. **Debt Prioritizer** - Analyzes and prioritizes debt items using cost-of-delay frameworks
3. **Debt Dashboard** - Tracks debt trends over time and provides executive reporting
Together, these tools enable engineering teams to make data-driven decisions about tech debt, balancing new feature development with maintenance work.
## Quick Start — scan → prioritize → dashboard
All paths relative to this skill folder. The scanner's JSON output feeds the prioritizer directly; dated inventory snapshots feed the dashboard.
### 1. Scan the codebase
```bash
python3 scripts/debt_scanner.py /path/to/codebase --format json --output debt_inventory.json
```
Emits `debt_inventory.json` with `scan_metadata`, `summary`, `debt_items[]`, `file_statistics`, and `recommendations`. Report the `summary` counts to the user. (Dry run: `assets/sample_codebase`.)
### 2. Prioritize the backlog
```bash
python3 scripts/debt_prioritizer.py debt_inventory.json --framework wsjf --team-size 6 --sprint-capacity 20 --format json --output debt_priorities.json
```
Frameworks: `cost_of_delay` (default), `wsjf`, `rice`. Output contains `prioritized_backlog` (work top-down), `sprint_allocation` (paste into sprint planning), and `insights`.
### 3. Track trends over time
Keep dated snapshots (`debt_YYYY-MM-DD.json`), then:
```bash
python3 scripts/debt_dashboard.py --input-dir snapshots/ --period monthly --format both --output debt_dashboard
```
Or pass files explicitly (samples: `assets/historical_debt_2024-01-15.json assets/historical_debt_2024-02-01.json`). The dashboard reports trend direction and executive-ready summaries — use it to verify a cleanup sprint actually reduced debt.
### Verification loop
After a remediation sprint: re-run step 1, re-run step 3 with the new snapshot, and assert the targeted categories' counts dropped. A cleanup that doesn't move the dashboard is rework, not debt paydown.
## Technical Debt Classification Framework
→ See references/debt-frameworks.md for details (also: references/debt-classification-taxonomy.md, references/prioritization-framework.md, references/stakeholder-communication-templates.md)
## Common Pitfalls and How to Avoid Them
### 1. Analysis Paralysis
**Problem**: Spending too much time analyzing debt instead of fixing it.
**Solution**: Set time limits for analysis, use "good enough" scoring for most items.
### 2. Perfectionism
**Problem**: Trying to eliminate all debt instead of managing it.
**Solution**: Focus on high-impact debt, accept that some debt is acceptable.
### 3. Ignoring Business Context
**Problem**: Prioritizing technical elegance over business value.
**Solution**: Always tie debt work to business outcomes and customer impact.
### 4. Inconsistent Application
**Problem**: Some teams adopt practices while others ignore them.
**Solution**: Make debt tracking part of standard development workflow.
### 5. Tool Over-Engineering
**Problem**: Building complex debt management systems that nobody uses.
**Solution**: Start simple, iterate based on actual usage patterns.
Technical debt management is not just about writing better code - it's about creating sustainable development practices that balance short-term delivery pressure with long-term system health. Use these tools and frameworks to make informed decisions about when and how to invest in debt reduction.
Alle Dateien
0 Dateientech-debt-tracker installieren
Laden Sie die Skill-Dateien herunter und extrahieren Sie diese in Ihr .claude/skills/-Verzeichnis.
ZIP herunterladenKlonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.
git clone https://github.com/alirezarezvani/claude-skills/tree/main/engineering/skills/tech-debt-tracker # Copy SKILL.md to your .claude/skills/ directory
Kopieren





Heim
