вариант

Сканируйте кодовые базы на наличие технического долга, оценивайте его серьезность, отслеживайте тенденции и генерируйте приоритизированные планы устранения.

...Расширить все
24
Обновлено время 29 августа 2026 г.

Трекер технического долга

Уровень: МОЩНЫЙ 🔥
Категория: Автоматизация инженерных процессов
Экспертиза: Качество кода, управление техническим долгом, программная инженерия

Обзор

Технический долг — одна из самых коварных проблем в разработке программного обеспечения: он накапливается со временем, замедляя скорость разработки, увеличивая затраты на поддержку и снижая качество кода. Этот инструмент предоставляет комплексную систему для выявления, анализа, приоритизации и отслеживания технического долга во всех кодовых базах.

Технический долг — это не только «грязный» код: он включает архитектурные упрощения, отсутствие тестов, устаревшие зависимости, пробелы в документации и компромиссы в инфраструктуре. Как и финансовый долг, он приносит «проценты» в виде увеличения времени разработки, роста числа ошибок и снижения скорости работы команды.

Что предоставляет этот инструмент

Этот инструмент предлагает три взаимосвязанных компонента, образующих полную систему управления техническим долгом:

  1. Сканер долга — автоматически выявляет признаки технического долга в кодовой базе
  2. Приоритизатор долга — анализирует и расставляет приоритеты для элементов долга с использованием моделей стоимости задержки
  3. Панель управления долгом — отслеживает тенденции изменения долга во времени и предоставляет отчеты для руководства

Вместе эти инструменты позволяют инженерным командам принимать решения на основе данных о техническом долге, балансируя между разработкой новых функций и работами по поддержке.

Быстрый старт — сканирование → приоритизация → панель управления

Все пути указываются относительно папки этого инструмента. Вывод сканера в формате 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. Избыточная сложность инструментов

Проблема: Создание сложных систем управления долгом, которыми никто не пользуется. Решение: Начните с простого, итерируйте на основе реальных паттернов использования.

Управление техническим долгом — это не только написание лучшего кода: это создание устойчивых практик разработки, которые балансируют давление краткосрочных поставок с долгосрочным здоровьем системы. Используйте эти инструменты и системы для принятия обоснованных решений о том, когда и как инвестировать в снижение долга.

Посмотреть на GitHub
---
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

Копировать Копировать
Быстрая настройка: Скопируйте папку навыка в .claude/skills/ Claude автоматически обнаружит и использует этот навык
Репозиторий alirezarezvani/claude-skills

Похожие навыки

algorithmic-art
Обновлено время 27 августа 2026 г.
receiving-code-review
Обновлено время 3 сентября 2026 г.
senior-backend
Обновлено время 30 августа 2026 г.
deprecation-and-migration
Обновлено время 3 сентября 2026 г.
OR