SuperAPI AI 工具集

absolute-simplify

编程与开发

查看项目

更新于 10-26 16:16

技能介绍

Absolute Simplify 是一个面向代码简化的自动化技能,帮助用户在不改变代码行为的前提下整理、精简和重构代码。它适用于用户要求简化代码、清理变更、减少复杂度、去除死代码、提升可读性,或刚写完代码想在提交前做一次整理等场景。

主要能力包括:自动检测简化范围(优先用户指定的文件/路径,其次是暂存变更、未暂存变更,最后回退到最大的源码文件);读取项目配置与规范(如 .absolute.config.json、CLAUDE.md、EditorConfig、ESLint、Prettier、TypeScript、Python、Go 等配置文件)以获取测试、lint、格式化命令和编码约定;按文件语言加载对应参考(JavaScript/TypeScript、React、Python、Go、CSS、SQL)并始终加载通用简化目录;对每个简化机会按“缺陷/风险降低、清晰度提升、影响范围”三个因素评为高/中/低价值,仅应用中高价值改动,低价值改动保留在总结中供用户手动选择。

使用方式上,该技能通过命令触发,例如“absolute simplify”“simplify this”“clean up my changes”“refactor this”“reduce complexity”“flatten this”等,或指向文件/目录要求整理。技能会自主执行范围检测、上下文收集、语言识别、分析打分、应用简化、自动验证和总结七个阶段。应用简化后,它会尝试根据项目配置运行测试和 lint 命令;若测试因简化而失败,会回退相应改动;若为预先存在的失败则记录但不回退;若未找到测试或 lint 命令,则提示需要手动验证。对于原本处于暂存状态的的文件,编辑后会重新执行 git add 以保留用户的暂存状态。

适用场景包括:提交前整理工作区变更、降低函数嵌套层级、移除无用代码与导入、合并重复逻辑、简化复杂布尔表达式、使代码对齐项目现有约定等。限制方面:它不用于添加新功能、修复需要改变行为的缺陷、性能优化或架构级重设计;对测试文件格外谨慎,不重命名测试夹具、不删除可能覆盖边界情况的断言;不重命名导出的公共名称;不添加项目未使用的新依赖或语言特性;在不确定是否保持行为时选择跳过。输出总结会按文件列出高/中价值改动、低价值保留项、保守跳过项、价值评估结论以及测试和 lint 验证结果。