SuperAPI AI 工具集

simplify

通用与其它

查看项目

更新于 10-16 02:36

技能介绍

用途:simplify 是一个代码简化与精炼技能,目标是在不改变代码功能的前提下,提升代码的清晰度、一致性与可维护性。

主要能力:采用多智能体工作流。第一阶段并行运行 4 个分析代理:complexity-analyzer(嵌套三元、深层嵌套、过度抽象)、pattern-checker(违反项目规范、不一致)、naming-reviewer(变量与函数命名)、readability-analyzer(可读性问题、多余注释)。随后合并问题列表,第二阶段为每个问题并行运行 issue-simplifier 代理,产出原始代码、简化代码与简要说明。

使用方式:先确定范围。带参数时使用给定文件或目录;不带参数时用 git diff --name-only HEAD~3 2>/dev/null | grep -E '.(ts|tsx|js|jsx|py|go|rs|java)$' 获取近期改动,若无 git 改动则询问用户范围。分析阶段在单条消息中发起 4 个 Task 调用并行执行,例如 Task(subagent_type="simplify:complexity-analyzer", ...)。合并问题后,为每个问题并行调用 simplify:issue-simplifier,要求输出原始代码块、简化代码块和简要解释。最后通过 AskUserQuestion 让用户选择全部应用、逐项选择或跳过,再用 Edit 工具应用已批准的修改。

适用场景:需要清理近期改动、统一项目风格、降低复杂度或改善命名的代码库,支持 ts、tsx、js、jsx、py、go、rs、java 等文件类型。

限制与原则:坚持清晰优先于简短,禁止嵌套三元,减少不必要嵌套与冗余抽象,绝不改变代码行为。若未发现问题则报告无需改进。具体安装方式、收费与平台支持信息暂未提供。