Agent Skills: Technical Debt Assessment

Assess and rank technical debt with code metrics, impact, and remediation priority. Use for refactor plans and architecture choices.

UncategorizedID: bjornmelin/dev-skills/technical-debt-assessment

Install this agent skill to your local

pnpm dlx add-skill https://github.com/BjornMelin/dev-skills/tree/HEAD/archive/skills/technical-debt-assessment

Skill Files

Browse the full folder contents for technical-debt-assessment.

Download Skill

Loading file tree…

archive/skills/technical-debt-assessment/SKILL.md

Skill Metadata

Name
technical-debt-assessment
Description
Assess and rank technical debt with code metrics, impact, and remediation priority. Use for refactor plans and architecture choices.

Technical Debt Assessment

Table of Contents

Overview

Systematically identify, measure, and manage technical debt to make informed decisions about code quality investments.

When to Use

  • Legacy code evaluation
  • Refactoring prioritization
  • Sprint planning
  • Code quality initiatives
  • Acquisition due diligence
  • Architectural decisions

Quick Start

Minimal working example:

interface DebtItem {
  id: string;
  title: string;
  description: string;
  category: "code" | "architecture" | "test" | "documentation" | "security";
  severity: "low" | "medium" | "high" | "critical";
  effort: number; // hours
  impact: number; // 1-10 scale
  interest: number; // cost per sprint if not fixed
}

class TechnicalDebtAssessment {
  private items: DebtItem[] = [];

  addDebtItem(item: DebtItem): void {
    this.items.push(item);
  }

  calculatePriority(item: DebtItem): number {
    const severityWeight = {
      low: 1,
      medium: 2,
      high: 3,
      critical: 4,
    };
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

| Guide | Contents | |---|---| | Technical Debt Calculator | Technical Debt Calculator | | Code Quality Scanner | Code Quality Scanner |

Best Practices

✅ DO

  • Quantify debt impact
  • Prioritize by ROI
  • Track debt over time
  • Include debt in sprints
  • Document debt decisions
  • Set quality gates

❌ DON'T

  • Ignore technical debt
  • Fix everything at once
  • Skip impact analysis
  • Make emotional decisions