refactor 是一个面向代码重构的智能命令,用于在用户提出重构、简化、抽取或现代化代码需求时提供结构化引导。其用途是让重构过程具备代码库全局感知,避免盲目搜索替换。主要能力包括:先进行意图校验,明确目标、期望结果与范围;并行探索代码库,定位目标符号、依赖、相似模式、测试与架构上下文;利用 LSP 与 AST-grep 做精确分析与结构转换;构建依赖关系与影响区域图;评估测试覆盖并决定验证策略;由 Plan 智能体生成原子化重构步骤,再逐步执行并持续验证。使用方式以命令为主:/refactor [--scope=<file|module|project>] [--strategy=<safe|aggressive>]。参数 refactoring-target 可写文件路径、符号名、模式或描述;--scope 默认 module,可选 file、module、project;--strategy 默认 safe,可选 safe 或 aggressive。执行期间会使用 LSP 工具做定义跳转、引用查找、重命名准备与诊断检查,使用 AST-grep 预览并应用模式替换,并在每步后运行测试、类型检查与 lint。限制方面:该工具依赖测试覆盖,若目标代码覆盖为低或无,会要求先补测试、谨慎推进或中止;遇到公共 API 破坏、范围不清或连续三次验证失败时会停止并咨询用户;不满足条件的激进重构会被阻止。团队模式下另有分配与调度协议,但需相关工具在场才生效。缺失信息:具体支持的编程语言范围、是否收费、安装方式与运行平台暂未提供。
refactor
编程与开发
更新于 10-15 20:13