用途:分析源码与架构,找出可简化之处,即在不损失能力的前提下减少偶然复杂度。它关注的是“什么可以被简化”,而非“什么本身复杂”;问题域固有的本质复杂度不算简化机会。
主要能力:覆盖五个维度——复杂度(控制流、认知负荷、函数结构)、抽象(多余层次、接口、间接性)、冗余(死代码、重复、未使用代码)、耦合(依赖松紧与依赖链长度)、架构(系统级基础设施与分层整合)。每个维度按 1–5 分评分(Minimal、Low、Moderate、High、Critical),发现项标注 HIGH/MEDIUM/LOW 严重程度、文件与函数位置、简化思路,并输出维度评分卡、计数表、前三优先级与整体评估。
使用方式:支持子命令 kiss、kiss all、kiss check(全部五维),以及 kiss complexity、kiss abstraction、kiss redundancy、kiss coupling、kiss architecture(单维)。未指定子命令时默认五维全查;仅提到维度名也会匹配。分析前会读取对应 references 文件(如 references/complexity.md)。可指定文件或目录;按名称引用类/模块时会定位;不明确时询问扫描范围。支持任意语言,按目标语言习惯调整检查。可选重构模式:当要求“修复”“简化”“给出更简单版本”时,输出简化后的代码并简要说明每处改动。
适用场景:代码审查、重构前评估、维护成本排查、架构整合评估。
限制:属于指导性启发式,非硬性规则;需结合项目规模、语言习惯与有意权衡判断,小脚本与原型从轻处理;指标阈值仅作参考;本质复杂度不是目标。资料未提供安装命令、收费与平台信息。