opção

Escanear repositórios de código em busca de dívida técnica, classificar a gravidade, acompanhar tendências e gerar planos de remediação priorizados.

...Expandir tudo
25
Tempo atualizado 29 de Agosto de 2026

Rastreador de Dívida Técnica

Nível: PODEROSO 🔥
Categoria: Automação de Processos de Engenharia
Especialidade: Qualidade de Código, Gestão de Dívida Técnica, Engenharia de Software

Visão Geral

A dívida técnica é um dos desafios mais insidiosos no desenvolvimento de software - ela se acumula ao longo do tempo, reduzindo a velocidade de desenvolvimento, aumentando os custos de manutenção e diminuindo a qualidade do código. Esta habilidade fornece um framework abrangente para identificar, analisar, priorizar e rastrear a dívida técnica em bases de código.

A dívida técnica não se resume apenas a código desorganizado - ela abrange atalhos arquiteturais, testes ausentes, dependências desatualizadas, lacunas na documentação e compromissos na infraestrutura. Como a dívida financeira, ela gera "juros" através do aumento do tempo de desenvolvimento, maiores taxas de bugs e redução da velocidade da equipe.

O que Esta Habilidade Oferece

Esta habilidade oferece três ferramentas interconectadas que formam um sistema completo de gestão de dívida técnica:

  1. Scanner de Dívida - Identifica automaticamente sinais de dívida técnica na sua base de código
  2. Priorizador de Dívida - Analisa e prioriza itens de dívida usando frameworks de custo de atraso
  3. Painel de Dívida - Rastreia tendências de dívida ao longo do tempo e fornece relatórios executivos

Juntas, essas ferramentas permitem que equipes de engenharia tomem decisões baseadas em dados sobre a dívida técnica, equilibrando o desenvolvimento de novos recursos com o trabalho de manutenção.

Início Rápido — escanear → priorizar → painel

Todos os caminhos são relativos a esta pasta de habilidade. A saída JSON do scanner alimenta diretamente o priorizador; instantâneos de inventário datados alimentam o painel.

1. Escanear a base de código

python3 scripts/debt_scanner.py /caminho/para/base-de-codigo --formato json --output debt_inventory.json

Gera debt_inventory.json com scan_metadata, summary, debt_items[], file_statistics e recommendations. Relate as contagens de summary ao usuário. (Execução seca: assets/sample_codebase.)

2. Priorizar o backlog

python3 scripts/debt_prioritizer.py debt_inventory.json --framework wsjf --team-size 6 --sprint-capacity 20 --formato json --output debt_priorities.json

Frameworks: cost_of_delay (padrão), wsjf, rice. A saída contém prioritized_backlog (trabalho de cima para baixo), sprint_allocation (colar no planejamento do sprint) e insights.

3. Rastrear tendências ao longo do tempo

Mantenha instantâneos datados (debt_YYYY-MM-DD.json), em seguida:

python3 scripts/debt_dashboard.py --input-dir snapshots/ --period monthly --formato both --output debt_dashboard

Ou passe arquivos explicitamente (amostras: assets/historical_debt_2024-01-15.json assets/historical_debt_2024-02-01.json). O painel relata a direção da tendência e resumos prontos para executivos - use-o para verificar se um sprint de limpeza realmente reduziu a dívida.

Ciclo de verificação

Após um sprint de remediação: reexecute o passo 1, reexecute o passo 3 com o novo instantâneo e afirme que as contagens das categorias visadas diminuíram. Uma limpeza que não move o painel é retrabalho, não quitação de dívida.

Framework de Classificação de Dívida Técnica

→ Consulte references/debt-frameworks.md para detalhes (também: references/debt-classification-taxonomy.md, references/prioritization-framework.md, references/stakeholder-communication-templates.md)

Armadilhas Comuns e Como Evitá-las

1. Paralisia por Análise

Problema: Gastar muito tempo analisando a dívida em vez de corrigi-la. Solução: Definir limites de tempo para análise, usar pontuações "suficientemente boas" para a maioria dos itens.

2. Perfeccionismo

Problema: Tentar eliminar toda a dívida em vez de gerenciá-la. Solução: Focar na dívida de alto impacto, aceitar que alguma dívida é aceitável.

3. Ignorar o Contexto de Negócio

Problema: Priorizar a elegância técnica em vez do valor de negócio. Solução: Sempre vincular o trabalho de dívida a resultados de negócio e impacto ao cliente.

4. Aplicação Inconsistente

Problema: Algumas equipes adotam práticas enquanto outras as ignoram. Solução: Tornar o rastreamento de dívida parte do fluxo de trabalho padrão de desenvolvimento.

5. Superengenharia de Ferramentas

Problema: Construir sistemas complexos de gestão de dívida que ninguém usa. Solução: Começar simples, iterar com base em padrões de uso reais.

A gestão de dívida técnica não se trata apenas de escrever código melhor - trata-se de criar práticas de desenvolvimento sustentáveis que equilibrem a pressão de entrega de curto prazo com a saúde do sistema a longo prazo. Use essas ferramentas e frameworks para tomar decisões informadas sobre quando e como investir na redução da dívida.

Ver no 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.

Todos os arquivos

0 arquivos

Instalar tech-debt-tracker

Baixe e extraia os arquivos de habilidade para o diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

git clone https://github.com/alirezarezvani/claude-skills/tree/main/engineering/skills/tech-debt-tracker # Copy SKILL.md to your .claude/skills/ directory

Copiar Copiar
Configuração rápida: Copie a pasta de habilidades para .claude/skills/ O Claude detectará e usará automaticamente a habilidade

Habilidades relacionadas

algorithmic-art
Tempo atualizado 27 de Agosto de 2026
receiving-code-review
Tempo atualizado 3 de Setembro de 2026
senior-backend
Tempo atualizado 30 de Agosto de 2026
systematic-debugging
Tempo atualizado 3 de Setembro de 2026
OR