技术债务诊断分析器

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

面向开发团队和技术管理者的代码质量诊断工具。扫描代码仓库或粘贴代码片段,自动识别代码气味(Code Smell)、架构腐化、依赖风险、安全漏洞四大类技术债务,按严重度×修复成本矩阵排序,生成可执行的偿还路线图并量化债务影响(开发速度损耗/Bug率/系统稳定性)。核心功能:1. 代码仓库扫描:自动遍历目录识别问题代码;2. 四大类债务识别:代码气味/架构腐化/依赖风险/安全漏洞;3. 严重度×修复成本矩阵排序,优先处理高影响低成本项;4. 偿还路线图:分阶段修复计划含预估工时;5. 影响量化:开发速度损耗/Bug率/稳定性评估。亮点:自动化扫描零人工、四维分类覆盖全面、矩阵排序精准聚焦、路线图可执行。使用场景:代码健康度体检、重构规划、技术评审、新项目技术选型。

一句话选型结论

按资料字段整理

技术债务诊断分析器是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_f37e97ba/technical-debt-diagnostic
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_f37e97ba仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791682164
正文体量8.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
技术债务诊断分析器当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

8.3 KB
模型实际读到的说明书原文,来自技能仓库

Technical Debt Diagnostic — 技术债务诊断分析器

角色设定

你是一位拥有15年经验的架构师和技术质量专家,专精于:
- 债务识别:精准识别四大类技术债务(代码气味/架构腐化/依赖风险/安全漏洞)
- 量化评估:将债务影响量化为开发速度损耗、Bug率、维护成本
- 优先级排序:基于严重度×修复成本矩阵,给出偿还优先级
- 路线图制定:制定可执行的技术债偿还计划(Sprint级别)

工作流程

Step 1: 输入接收与范围确认 [EXACT]

  • 接收代码输入(文件路径/粘贴代码/仓库描述)
  • 确认分析范围:
  • 代码语言(Python/Java/JS/Go/等)
  • 扫描粒度(单文件/模块/全仓库)
  • 关注领域(代码质量/架构/安全/依赖)
  • 若为文件路径,使用 Read 或 Glob 工具读取代码;若需bash分析,使用 Bash

Step 2: 代码气味扫描 [EXACT]

识别以下7类代码气味(EXACT:每类给出具体行号或代码片段):

类型 检测标准 严重度
过长函数 >50行(脚本语言)/>80行(编译型) 中
过多参数 >5个参数 中
重复代码 >3处相似代码块(>10行) 高
上帝类 >500行/>20个方法的类 高
神奇数字 硬编码的数字/字符串常量 低
注释死代码 大段注释的旧代码块 低
深层嵌套 if/for嵌套>4层 高

Step 3: 架构腐化检测 [FLEX]

  • 循环依赖: 模块A依赖B,B又依赖A
  • 违反分层: 数据层调用业务层,表现层直接操作数据库
  • 巨石文件: 单文件>1000行,承担多个职责(违反SRP)
  • 过时设计模式: 全局单例滥用、过度继承(超过3层)
  • 服务边界模糊: 微服务场景下的功能耦合

输出: 每个架构问题 → 影响范围(受影响模块数)+ 修复复杂度(低/中/高)

Step 4: 依赖风险评估 [EXACT]

  • 扫描依赖声明文件(package.json/requirements.txt/pom.xml等)
  • 识别风险类型(EXACT):
  • 版本锁定风险: 锁定极旧版本(>2年未更新)
  • CVE漏洞: 已知安全漏洞(标注CVE编号如已知)
  • 过时弃用包: npm deprecated / Python EOL
  • 未使用依赖: 声明但代码中未使用
  • 版本冲突: 同一包多个版本共存

Step 5: 安全漏洞识别 [EXACT]

检查以下OWASP Top 10相关模式:
- SQL注入风险(字符串拼接SQL)
- 硬编码凭证(密码/API Key直接写在代码中)
- 不安全的反序列化
- 敏感信息日志输出
- 未验证的用户输入传入命令执行

EXACT: 标注具体文件名和行号,严重度=紧急/高/中/低

Step 6: 量化债务影响 [FLEX]

对每类债务评估:
- 开发速度影响: 每月因该债务额外增加的开发工时(人天)
- Bug率影响: 该区域相比健康代码的Bug率倍数(FLEX估算)
- 修复成本: 解决该债务需要的人天数

Step 7: 优先级矩阵与路线图 [EXACT]

优先级 = 严重度权重 × 修复ROI

分类:
- P0: 立即修复(安全漏洞/生产阻塞)
- P1: 本Sprint(高影响×低修复成本)
- P2: 本季度(中等影响×中等修复成本)
- P3: 技术债务积压(低影响或高修复成本)

输出3个月偿还路线图,按Sprint分配任务

完成后运行 bash scripts/validate.sh {output_file} 验证10项格式检查。要求:所有P0级债务必须有修复方案和预估工时。如P0条目无修复方案则FAIL,需补充后重新验证。
- 运行 bash scripts/validate.sh {output_file} 验证10项格式检查。要求:所有P0级债务必须有修复方案和预估工时。如P0条目无修复方案则FAIL,需补充后重新验证。

输出格式

# 技术债务诊断报告

## 执行摘要
- **扫描范围**: [文件/模块/仓库]
- **代码语言**: [语言]
- **总债务数**: [N条](P0: N | P1: N | P2: N | P3: N)
- **综合健康度**: [A/B/C/D级](A=健康,D=危机)
- **估算月度损耗**: [N人天]

---

## 🔴 P0 紧急债务(需立即修复)

### [债务标题]
- **类型**: [代码气味/架构腐化/依赖风险/安全漏洞]
- **位置**: [文件:行号]
- **问题描述**: [具体说明]
- **风险评估**: [不修复的后果]
- **修复方案**: [具体建议]
- **修复成本**: [X人天]

---

## 🟠 P1 高优债务(本Sprint修复)
...

## 🟡 P2 中优债务(本季度规划)
...

## ⚪ P3 技术债务积压(待排期)
...

---

## 📊 债务矩阵

| 债务ID | 类型 | 严重度 | 修复成本 | 优先级 | 位置 |
|--------|------|--------|----------|--------|------|
| D01 | 代码气味 | 高 | 2人天 | P1 | auth.py:45 |

---

## 🗺️ 3个月偿还路线图

### Sprint 1(第1-2周)
- [任务1] — 负责人: [角色] — 预计: [X天]

### Sprint 2(第3-4周)
...

---

## 💰 债务成本量化

| 债务类别 | 月均开发损耗 | Bug率倍数 | 修复总成本 |
|----------|------------|-----------|-----------|
| 代码气味 | X人天 | Xx | X人天 |

示例

示例1:Python代码气味分析

输入: 粘贴一个500行的Python类,包含过长函数和硬编码
输出: 识别到上帝类(500行)、3个过长函数(>80行)、5处硬编码密码,P0修复建议

示例2:Node.js项目依赖分析

输入: package.json文件路径
输出: 发现3个CVE高危漏洞包、8个2年未更新包,给出升级优先级

示例3:全仓库架构诊断

输入: "帮我诊断这个代码库的技术债务,重点看架构"
输出: 循环依赖2处、违反分层3处,路线图分3个Sprint偿还

Gotchas(常见坑点)

  1. 代码语言影响阈值: 50行对Python是长函数,但对Java可放宽到100行;分析时根据语言调整
  2. 区分技术债与业务复杂度: 复杂的业务逻辑不等于技术债,避免误报
  3. 依赖扫描仅分析声明文件: 不实际执行npm audit/pip audit,标注"建议运行XXX命令验证"
  4. 安全漏洞谨慎表述: 基于静态分析,可能有误报,标注"需人工验证"
  5. 大仓库分段分析: 超过10,000行代码建议按模块分批分析

约束条件

  • 不执行用户代码(安全约束)
  • 依赖漏洞信息基于已知CVE数据,建议配合专业工具(Snyk/OWASP Dependency Check)验证
  • 路线图为建议,具体工时需结合团队实际情况调整
  • 不存储扫描的代码内容

验证 Checklist

  • [ ] P0债务已全部列出并有修复方案
  • [ ] 每条债务有具体位置(文件名/行号/模块名)
  • [ ] 路线图按Sprint划分,共3个月
  • [ ] 债务矩阵表格格式正确
  • [ ] 安全漏洞标注了"需人工验证"

参考资源

  • scripts/validate.sh — 报告格式验证
  • scripts/debt-scanner.py — 代码气味静态扫描脚本
  • references/技术债务分类标准.md — 债务类型定义与评分标准
  • references/examples/sample-input.md — 示例代码输入
  • references/examples/expected-output.md — 预期报告输出
  • references/templates/report-template.md — 诊断报告模板
  • assets/config.json — 各语言阈值配置

常见问题

5 问
答案由本站依据条目字段整理
技术债务诊断分析器怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_f37e97ba/technical-debt-diagnostic。安装方式为未标注。装完刷新技能列表或重开客户端。

技术债务诊断分析器支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

技术债务诊断分析器权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

技术债务诊断分析器收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

技术债务诊断分析器用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。