mcpField
T
technical-debt-assessment

technical-debt-assessment

github.com/aj-geddes测试与质量373506 次安装34 周前更新
代码仓库

关于 technical-debt-assessment

一项用于系统识别和衡量技术债的技能,帮助团队制定代码质量投入决策。涵盖多类债务评估,并支持优先级排序、规划和跟踪。

主要功能

  1. 01评估代码、架构、测试、文档和安全债务
  2. 02评定严重性、工作量和影响
  3. 03按投资回报优先处理债务
  4. 04跟踪债务并纳入 Sprint 规划

适用场景

  1. 01评估遗留代码库
  2. 02确定重构工作的优先级
  3. 03规划 Sprint 中的债务清理工作
  4. 04审查架构或收购风险

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/technical-debt-assessment确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

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

详细介绍

技术债评估

目录

概述

系统地识别、衡量和管理技术债,以便对代码质量投入做出明智的决策。

适用场景

  • 评估遗留代码
  • 确定重构优先级
  • 规划 Sprint
  • 推进代码质量计划
  • 收购尽职调查
  • 架构决策

快速开始

最小可运行示例:

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)

参考指南

references/ 目录中的详细实现:

指南内容
技术债计算器技术债计算器
代码质量扫描器代码质量扫描器

最佳实践

✅ 应该做
  • 量化技术债的影响
  • 根据投资回报率确定优先级
  • 持续跟踪技术债
  • 将技术债纳入 Sprint
  • 记录技术债相关决策
  • 设置质量门槛
❌ 不应该做
  • 忽视技术债
  • 一次性修复所有问题
  • 跳过影响分析
  • 凭情绪做决定

评论

支持 Markdown