mcpField
T
technical-debt-assessment

technical-debt-assessment

github.com/aj-geddesTesting & quality373506 installsUpdated 34w ago
Repository

About technical-debt-assessment

A skill for systematically identifying and measuring technical debt so teams can make informed code-quality investments. It supports prioritization, planning, and tracking across several debt categories.

Key features

  1. 01Assess code, architecture, test, documentation, and security debt
  2. 02Rate severity, effort, and impact
  3. 03Prioritize debt by return on investment
  4. 04Track debt and include it in sprint planning

Use cases

  1. 01Evaluating a legacy codebase
  2. 02Prioritizing refactoring work
  3. 03Planning sprint capacity for debt reduction
  4. 04Reviewing architecture or acquisition risks

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill technical-debt-assessment

After installing, type/technical-debt-assessmentin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
code-quality-scanner.md
technical-debt-calculator.md
templates/
process-template.md

Details

From the project README

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:

GuideContents
Technical Debt CalculatorTechnical Debt Calculator
Code Quality ScannerCode 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

Comments

Markdown supported