SuperAPI AI 工具集

ts-maintain-reduce-repro

编程与开发

查看项目

更新于 10-16 00:32

技能介绍

用途:帮助把 TypeScript 编译器(tsc/tsgo)或语言服务的 bug 复现缩减为最小、自包含的仓库,方便 TypeScript 团队排查。技能启动自一个已包含复现的文件夹。

主要能力:先询问 bug 前置条件并分类(崩溃或栈溢出、应无错误却有错误、应有错误却无错误、语言服务问题、耗时超过 5 秒、其他);非语言服务类问题询问应运行的命令行(tsc、tsgo 或其他);语言服务问题使用 tsgo --lsp --stdio,并请用户说明在哪个文件执行什么操作、预期与实际结果。随后尝试复现问题,确认理解正确;若无法复现则请用户协助。

使用方式:可询问是否逐步做进度提交;开始前需用户确认即将大幅修改磁盘代码,提供选项(直接开始、先执行 git switch -c minimal-repro、改变主意、其他)。复现成功后进入最小化:保持问题可复现,通常一个文件(模块导入相关可用两个文件),保持语法与语义有效,代码简短直观,不追求最少字符而追求易理解;按语义重命名,例如把复杂类型名简化为 NamedBox;缩减依赖闭包,将大库替换为存根模块;删除无关导入并内联定义;每次简化后做一次提交,反复迭代直到单文件自包含。语言服务问题需添加注释说明在何处执行何操作、预期与实际。

限制:资料未提供该技能的安装命令、运行环境要求、版本支持、收费或价格信息。该技能会主动修改磁盘代码,使用前需确认并建议先建分支。