📋 Management

management-technical-debt-manager

Aide à identifier, prioriser et planifier le remboursement de la dette technique avec des métriques de suivi.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- management-technical-debt-manager --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } management-technical-debt-manager -Launch"

🚀 Déjà installé ?

claude "/management-technical-debt-manager"

Ou tapez /management-technical-debt-manager dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

dette techniquetechnical debtrefactoringcode legacydettetech debt

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/management-technical-debt-manager ~/.claude/skills/

Payload du plugin : skills/management-technical-debt-manager · source éditable : management-skills/technical-debt-manager

📖 Manuel

Technical Debt Manager

1. Inventaire — recensement des sources

Commencer par une collecte structurée. Sources classiques :

CatégorieExemples concrets
Codeduplication >30 lignes, méthodes >200 lignes, couplage fort
Architecturemonolithe impossible à scaler, absence de séparation couches
Dépendancespackages avec CVE ouverts, versions EOL (ex : .NET 6, Node 16)
Testscouverture <40%, pas de tests d'intégration, tests flaky
Infrastructurescripts de déploiement manuels, pas d'IaC
DocumentationREADME absent, API sans spec OpenAPI, ADR manquants
Workarounds prodflags hardcodés, configs non versionnées, cron jobs orphelins

Commandes utiles pour l'inventaire rapide :

# Dépendances obsolètes Node
npx npm-check-updates --format group

# Audit de sécurité npm
npm audit --json | jq '.vulnerabilities | to_entries[] | select(.value.severity=="critical")'

# Complexité cyclomatique Python
radon cc src/ -s -n C   # affiche les fonctions complexité >= C

# Duplication de code
jscpd --min-lines 10 --reporters json src/
# .NET : packages obsolètes
dotnet list package --outdated --format json

# Couverture de tests .NET
dotnet test --collect:"XPlat Code Coverage" && reportgenerator -reports:coverage.xml -targetdir:report

2. Classification — Quadrant de Fowler

Positionner chaque élément sur deux axes :

                    PRUDENT              IMPRUDENT
DÉLIBÉRÉ    "On sait qu'on doit     "On déploie vite,
             refacto plus tard"      on verra après"
             → OK si tracé (ADR)     → Éviter

INADVERTANT "On a appris un         "On ne savait pas
             meilleur pattern         qu'on faisait mal"
             depuis"                 → Former l'équipe
             → Refacto planifiée

Associer à chaque item : type, auteur/équipe, date de création, ADR ou ticket existant.


3. Évaluation de l'impact — score de priorité

Pour chaque élément de dette, noter sur 5 :

Score de priorité = (P × I) / C → plus le score est élevé, plus c'est urgent.

Exemple de tableau :

ItemPICScoreAction
Auth sans refresh token45210Sprint suivant
README obsolète2214Quick win (< 2h)
ORM N+1 sur /orders3434Planifier
Migration Node 16→2054210Sprint suivant

4. Priorisation — critères de décision

Traiter en priorité si :

Différer si :

Quick wins à ne jamais rater :


5. Stratégies de remboursement

StratégieQuand l'utiliserExemple
Règle 20% (1 jour/sprint)Dette diffuse, équipe stableChaque sprint : 1 jour refacto
Sprint technique dédiéDette localisée bloquanteSprint "migration Node 20"
Boy Scout RuleCulture quotidienne"Leave the code cleaner than you found it"
Strangler FigRemplacement progressif d'un moduleNouveau service en parallèle, migration par route
Branch by abstractionGros refacto sans arrêtInterface + implémentation legacy → nouvelle implémentation

Template ADR pour dette intentionnelle :

## ADR-042 : Workaround authentification JWT

**Statut** : Accepted / To Refactor
**Date** : 2026-06-24
**Contexte** : Deadline J+3, pas le temps d'implémenter le refresh token.
**Décision** : Token valide 24h, session expirée = re-login.
**Conséquences** : UX dégradée. Refacto planifiée sprint S+4.
**Ticket** : PROJ-1234

6. Métriques de suivi (avant/après obligatoire)

Mesurer avant de commencer, après chaque remboursement :

# Couverture de tests (Jest)
jest --coverage --coverageReporters=json-summary
cat coverage/coverage-summary.json | jq '.total.lines.pct'

# Complexité moyenne (Python)
radon mi src/ -s | awk '{sum+=$NF; count++} END {print sum/count}'

# Taille du bundle (webpack)
npx webpack-bundle-analyzer stats.json --mode=json | jq '.assets[].size' | paste -sd+ | bc

KPIs à suivre en dashboard (Jira, ADO, Notion) :


7. Communication business

Traduire la dette en langage décisionnel :

Template slide PO/PM :

Dette actuelle : 12 items → 8 jours/sprint perdus (estimation)
Investissement remboursement : 3 sprints × 1 jour = 3 jours
ROI attendu : -3 jours perdus/sprint à partir de S+3

Garde-fous & anti-patterns