用途:帮助 Rails 团队检测、归类并排序技术债,适用于代码库健康审计、重构规划与功能估算时纳入债务成本。
主要能力:提供债务分类决策树,覆盖代码结构(长方法、大类、数据泥团、依恋情结)、复杂度(Flog、圈复杂度、嵌套、条件)、安全(SQL 注入、XSS、批量赋值、依赖 CVE)、弃用(Rails/Ruby/gem)、性能(N+1、缺失索引、内存、慢查询)与架构(胖控制器、上帝对象、循环依赖、分层违规)。给出严重度阈值与加权评分公式:Severity = Blast×0.30 + Fix×0.20 + Risk×0.30 + Age×0.10 + Freq×0.10,并划分 Critical/High/Medium/Low 及对应 SLA。列出检测工具与命令,如 flog -q app/、reek app/、rubocop --format json、brakeman -q、bundle-audit check、rails_best_practices。
使用方式:按决策树定位债务类别,用工具量化,按评分框架定级,再通过 beads 命令创建与跟踪问题,例如 bd create --type task --priority 1 --title "Tech Debt: [Description]" --description "[Details]"。
限制与原则:安全债不可拖延,须标为 Critical;不得用包装类掩盖债务;不得全局禁用 linter,应使用带说明的行内禁用;Critical/High 债务需团队讨论;功能估算须计入受影响区域的债务。具体工具版本、安装方式与价格暂未提供。