tech-debt-tracker
alirezarezvani/claude-skills
Сканируйте кодовые базы на наличие технического долга, оценивайте его серьезность, отслеживайте тенденции и генерируйте приоритизированные планы устранения.
...Расширить всеТрекер технического долга
Уровень: МОЩНЫЙ 🔥
Категория: Автоматизация инженерных процессов
Экспертиза: Качество кода, управление техническим долгом, программная инженерия
Обзор
Технический долг — одна из самых коварных проблем в разработке программного обеспечения: он накапливается со временем, замедляя скорость разработки, увеличивая затраты на поддержку и снижая качество кода. Этот инструмент предоставляет комплексную систему для выявления, анализа, приоритизации и отслеживания технического долга во всех кодовых базах.
Технический долг — это не только «грязный» код: он включает архитектурные упрощения, отсутствие тестов, устаревшие зависимости, пробелы в документации и компромиссы в инфраструктуре. Как и финансовый долг, он приносит «проценты» в виде увеличения времени разработки, роста числа ошибок и снижения скорости работы команды.
Что предоставляет этот инструмент
Этот инструмент предлагает три взаимосвязанных компонента, образующих полную систему управления техническим долгом:
- Сканер долга — автоматически выявляет признаки технического долга в кодовой базе
- Приоритизатор долга — анализирует и расставляет приоритеты для элементов долга с использованием моделей стоимости задержки
- Панель управления долгом — отслеживает тенденции изменения долга во времени и предоставляет отчеты для руководства
Вместе эти инструменты позволяют инженерным командам принимать решения на основе данных о техническом долге, балансируя между разработкой новых функций и работами по поддержке.
Быстрый старт — сканирование → приоритизация → панель управления
Все пути указываются относительно папки этого инструмента. Вывод сканера в формате JSON напрямую подается в приоритизатор; снимки инвентаризации с датами используются для панели управления.
1. Сканирование кодовой базы
python3 scripts/debt_scanner.py /path/to/codebase --format json --output debt_inventory.json
Генерирует debt_inventory.json с полями scan_metadata, summary, debt_items[], file_statistics и recommendations. Сообщите пользователю значения из summary. (Для проверки без выполнения: assets/sample_codebase.)
2. Приоритизация бэклога
python3 scripts/debt_prioritizer.py debt_inventory.json --framework wsjf --team-size 6 --sprint-capacity 20 --format json --output debt_priorities.json
Режимы: cost_of_delay (по умолчанию), wsjf, rice. Вывод содержит prioritized_backlog (работа сверху вниз), sprint_allocation (для вставки в планирование спринта) и insights.
3. Отслеживание тенденций во времени
Храните снимки с датами (debt_YYYY-MM-DD.json), затем выполните:
python3 scripts/debt_dashboard.py --input-dir snapshots/ --period monthly --format both --output debt_dashboard
Или передайте файлы явно (примеры: assets/historical_debt_2024-01-15.json assets/historical_debt_2024-02-01.json). Панель управления показывает направление тренда и готовые для руководства сводки — используйте её, чтобы убедиться, что спринт по устранению долга действительно снизил его уровень.
Цикл проверки
После спринта по устранению долга: повторно запустите шаг 1, затем шаг 3 с новым снимком, и убедитесь, что количество элементов в целевых категориях снизилось. Устранение долга, которое не отражается на панели управления, — это переделывание работы, а не погашение долга.
Система классификации технического долга
→ См. references/debt-frameworks.md для подробностей (также: references/debt-classification-taxonomy.md, references/prioritization-framework.md, references/stakeholder-communication-templates.md)
Распространенные ошибки и способы их предотвращения
1. Паралич анализа
Проблема: Тратится слишком много времени на анализ долга вместо его устранения. Решение: Устанавливайте временные ограничения на анализ, используйте «достаточно хорошие» оценки для большинства элементов.
2. Стремление к совершенству
Проблема: Попытка устранить весь долг вместо управления им. Решение: Сосредоточьтесь на долге с высоким влиянием, примите тот факт, что некоторый долг допустим.
3. Игнорирование бизнес-контекста
Проблема: Приоритизация технической элегантности над бизнес-ценностью. Решение: Всегда связывайте работы по долгу с бизнес-результатами и влиянием на клиентов.
4. Непоследовательное применение
Проблема: Некоторые команды внедряют практики, а другие игнорируют их. Решение: Сделайте отслеживание долга частью стандартного рабочего процесса разработки.
5. Избыточная сложность инструментов
Проблема: Создание сложных систем управления долгом, которыми никто не пользуется. Решение: Начните с простого, итерируйте на основе реальных паттернов использования.
Управление техническим долгом — это не только написание лучшего кода: это создание устойчивых практик разработки, которые балансируют давление краткосрочных поставок с долгосрочным здоровьем системы. Используйте эти инструменты и системы для принятия обоснованных решений о том, когда и как инвестировать в снижение долга.
---
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.
Все файлы
0 файловУстановить tech-debt-tracker
Скачайте и извлеките файлы навыков в вашу директорию .claude/skills/.
Скачать ZIPКлонируйте репозиторий и скопируйте файлы навыка в свой проект.
git clone https://github.com/alirezarezvani/claude-skills/tree/main/engineering/skills/tech-debt-tracker # Copy SKILL.md to your .claude/skills/ directory
Копировать





Дом
