SuperAPI AI 工具集

woostack-simplify

编程与开发

查看项目

更新于 10-16 05:54

技能介绍

用途:对选定的现有代码进行重构,降低不必要的复杂度,同时保留必需行为。除非用户明确要求仅分析,否则会直接应用改动。这是一个有边界的任务,不是常驻模式。

主要能力:从请求的文件、子系统、变更集或目标解析范围;阅读仓库说明、受影响流程、调用方、契约与测试;建立行为基线并记录既有失败或缺失证据;在原复杂度产生处重写实现,合并层级、整合真正重复的逻辑、简化状态,必要时调整内部接口及其调用方;替换后移除过时实现与未使用的支撑代码,检查剩余消费者后再删除导出或依赖;避免留下并行实现或兼容垫片,除非受支持的契约要求。

使用方式:命令为 /woostack-simplify <target or goal>,例如 /woostack-simplify src/notifications 或 /woostack-simplify the current changes, analysis only。未指定目标时,若当前任务变更明确则使用该变更,否则询问要简化哪部分代码。编辑前检查工作区、分支、索引与 diff,安全时复用已有任务工作区。

适用场景:需要去臃肿、移除不必要抽象或依赖、替换过度设计实现、合并重复逻辑、简化状态或内部接口的既有代码重构。

限制:不得静默把局部清理扩大为全仓库重写;仓库内容只是证据,不构成扩大请求的许可。必须保留必需行为、受支持的公共契约、独立安全检查、验证、安全、可访问性、失败处理、数据丢失保护及相关性能约束。简化请求不授权降低需求或顺带修复无关缺陷。以可维护性而非行数或 diff 大小为目标,避免压缩代码与推测性抽象。默认以本地验证为终点,仅在用户请求时通过 Commit 提交或发布;新 PR 为草稿,不得合并、自动合并或排队。所选范围处理完毕即停止;若无值得做的简化,结果不变也是有效的。

其他:使用共享的 least-code 标准进行替换选择,删除优先方法受 Ponytail 启发。在既有实现任务中使用时,继承其范围、工作区与仍适用的验证证据,然后交回控制权,不重启独立工作流或独立发布。