← Wróć do skilli

SKILL · coding

Triażowanie Długu Technicznego

Systematyczny framework do oceny, kategoryzowania i priorytetyzowania długu technicznego. Tworzy inwentarz długu z oceną wpływu, szacunkami kosztów naprawy i priorytetyzowanym planem działania. Zamienia ogólnikowe „powinniśmy to zrefaktoryzować" w konkretne decyzje: co naprawić, z czym żyć, co zaplanować i co usunąć.

Requires

Claude
dług-technicznypriorytetyzacjarefaktoryzacjaarchitekturaplanowaniezarządzanie

Zainstaluj jako skill Claude Code

Umieść w ~/.claude/skills/<nazwa>/SKILL.md

.skill

Triażowanie Długu Technicznego

Co robi ten skill

Zamienia ogólnikowe „powinniśmy to zrefaktoryzować" w konkretne, priorytetyzowane decyzje. Tworzy inwentarz długu technicznego z analizą wpływu i jasnym planem działania.

Skill odpowiada na trzy pytania:

  1. Jaki dług faktycznie mamy? (inwentarz)
  2. Który dług najbardziej nam szkodzi? (priorytetyzacja)
  3. Co z tym zrobić? (plan działania)

Kategorie długu

KategoriaOpisPrzykład
ArchitekturaDecyzje strukturalne ograniczające systemMonolit, który powinien być serwisami
DesignOrganizacja kodu i naruszenia wzorcówGod class, zależności cykliczne
Jakość koduCzytelność, duplikacja, złożonośćPlik 2000 linii, logika copy-paste
TestowanieBrakujące lub nieadekwatne pokrycie testamiBrak testów integracyjnych, niestabilne testy
InfrastrukturaPrzestarzałe zależności, brak automatyzacjiFramework sprzed 3 lat
DokumentacjaBrakująca lub nieaktualna dokumentacjaREADME z początkowego commita
BezpieczeństwoZnane podatności jeszcze nienaprawionePrzestarzała biblioteka auth

Macierz oceny wpływu

Każdy element długu dostaje dwie oceny (1-5):

Ocena bólu — Jak bardzo to nam dziś szkodzi?

  • 5: Blokuje prace nad funkcjami, powoduje incydenty
  • 4: Znacząco spowalnia każdy sprint
  • 3: Powoduje regularną irytację
  • 2: Denerwujące, ale istnieje obejście
  • 1: Teoretyczny problem, brak obecnego bólu

Ocena ryzyka — Jak niebezpieczne jest zostawienie tego?

  • 5: Podatność bezpieczeństwa lub ryzyko utraty danych
  • 4: Stabilność systemu zagrożona pod obciążeniem
  • 3: Stanie się krytyczne w ciągu 3 miesięcy
  • 2: Stanie się bolesne w ciągu 6 miesięcy
  • 1: Niskie ryzyko, długi horyzont czasowy

Priorytet = Ból x Ryzyko (skala 1-25)

Szacowanie kosztów naprawy

Dla każdego elementu oszacuj:

  • Rozmiar koszulkowy: XS (godziny) | S (1-2 dni) | M (3-5 dni) | L (1-2 tygodnie) | XL (sprint+)
  • Ryzyko naprawy: Jak prawdopodobne, że ta naprawa wprowadzi nowe problemy?
  • Zależności: Co jeszcze musi się zmienić?

Kategorie działań

Na podstawie priorytetu vs. kosztu:

Niski kosztWysoki koszt
Wysoki priorytetNapraw teraz — szybkie wygrane redukujące bólZaplanuj — dedykowany sprint
Niski priorytetOportunistycznie — napraw przy okazji dotykania koduZaakceptuj — udokumentuj i idź dalej

Plus jedna specjalna kategoria:

  • Usuń — kod/funkcje, których nikt nie używa. Najlepszy refaktoring to usunięcie.

Proces

  1. Inwentaryzuj — przeskanuj codebase, zbierz znane elementy długu od zespołu
  2. Kategoryzuj — przypisz każdy element do kategorii długu
  3. Oceń — oceń ból i ryzyko dla każdego elementu
  4. Szacuj — rozmiar koszulkowy wysiłku naprawy
  5. Priorytetyzuj — posortuj po wyniku priorytetu, pogrupuj w kategorie działań
  6. Zaplanuj — stwórz konkretny harmonogram: co w tym sprincie, następnym, w tym kwartale

Format wyjścia

## Triażowanie Długu Technicznego: {nazwa projektu}

### Inwentarz długu

| # | Element | Kategoria | Ból | Ryzyko | Priorytet | Koszt | Działanie |
|---|---------|-----------|-----|--------|-----------|-------|-----------|
| 1 | ... | Architektura | 5 | 4 | 20 | L | Zaplanuj |
| 2 | ... | Bezpieczeństwo | 3 | 5 | 15 | S | Napraw teraz |

### Napraw teraz (ten sprint)
- Element 2: {opis + konkretne podejście do naprawy}

### Zaplanuj (dedykowany wysiłek)
- Element 1: {opis + zakres + sugerowany harmonogram}

### Oportunistycznie (przy dotykaniu tego kodu)
- ...

### Zaakceptuj (udokumentuj i idź dalej)
- ...

### Kandydaci do usunięcia
- ...

Antywzorce

  • Listowanie długu bez oceniania go (wszystko wydaje się równie ważne)
  • Traktowanie całego długu jako równy priorytet
  • Refaktoryzowanie bez mierzenia wpływu
  • Perfekcjonizm — z częścią długu da się żyć
  • Ignorowanie opcji „usuń" — nieużywany kod to najgorszy dług