SuperAPI AI 工具集

plan-reduce-max-lines-per-function

通用与其它

查看项目

更新于 10-15 20:13

技能介绍

用途:在需要下调函数最大行数阈值、并清理全部超限函数时使用,目标阈值为 $ARGUMENTS 行每函数;未提供参数则先向用户询问目标值。

主要流程: 一、收集需求。从 eslint 阈值配置(如 eslint.thresholds.json 或类似文件)读取当前配置;用新阈值运行 lint 查找违规:bun run lint 2>&1 | grep "max-lines-per-function",逐条记录文件路径与行号、函数名、当前行数。若在目标行数下无违规,报告成功并退出。 二、整理简报并委托。把信息汇总为结构化简报,包含:将 maxLinesPerFunction 调整为 $ARGUMENTS 的配置变更(写入 eslint.thresholds.json)、按行数排序的超限函数清单,以及重构策略:提取函数、提前返回、提取条件、使用查找表、合并逻辑。验证命令为 bun run lint 2>&1 | grep "max-lines-per-function" | wc -l,期望结果为 0。随后调用 /plan-execute 依据简报生成实施计划。

限制:资料未说明该技能支持的 ESLint 版本、配置文件的确切格式、除 JavaScript/TypeScript 外是否适用其他语言,也未提供具体重构代码示例。执行依赖 bun 与项目现有的 lint 脚本。