Agent Skills
返回列表
西天取经:代码重构与红蓝对抗

西天取经:代码重构与红蓝对抗

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_ff429dcb/xiyou-refactor。

技能介绍

要解决什么问题

面对多年累积的屎山代码,重构通常卡在两点:改完之后不知道对不对,以及改的过程中不小心污染了原文件。把代码生成、测试编写、文档归档混在同一个上下文里,模型容易边写边丢目标;重试时还会把整份原始输入反复重传,Token 成本失控。

核心机制:师徒四人的分工

这个技能把重构流水线拆成四个角色。唐僧 作为主控编排器,只负责拆解、调度与终审,不直接写代码;悟空 在沙箱中执行重构,工具权限最高,但只能写入 work_dir,不能原地覆盖原文件;八戒 专职红蓝对抗,对生产代码只读,只写 tests/,并以 pytest/jest 的 Pass/Fail 作为客观裁判,而不是让大模型主观判断;沙僧 负责文档归档与打包。三个子 Agent 运行在独立 Session,通过 announce 推送结果,上下文互不污染。

关键步骤

  • 参数校验:code_path、rules、test_framework 在接单时立即校验,失败直接停下提示,不会静默继续
  • 并行召唤:sessions_spawn 同时拉起三个徒弟,各自 read 场景 prompt 作为系统指令
  • 红蓝循环:八戒跑测试失败 → 报错日志转交悟空修复,max_retries = 3,超限则输出半成品并标记需人工介入
  • 紧箍咒终检:检查敏感词、目标偏离、逻辑幻觉、是否原地破坏原文件,不合格就打回重做

适用边界

Python 完整支持(pytest + black),JS/TS 部分支持(jest + prettier),Go/Rust/Java 等未内置测试模板,只能做纯结构重构。数万行以上的项目建议按模块分批处理。所有产出必须人工 review 后才能上线,流水线无法验证依赖外部数据或接口的逻辑正确性。

使用场景

  • 面对维护多年的Python遗留代码库,需要安全地消除重复逻辑并补充单元测试,同时确保不破坏原有业务逻辑。
  • 团队希望引入设计模式优化现有的Python脚本,通过红蓝对抗机制自动验证重构后的代码是否满足原有测试预期。
  • 针对前端TypeScript工具库进行性能优化与可读性提升,需要自动生成测试用例以保障重构过程中的代码质量。
  • 在代码审查前,需要对单个模块进行自动化的结构重构,并输出包含diff和覆盖率的详细重构报告供人工复核。

适合人员

  • 拥有多年Python后端维护经验的开发工程师,急需在不引入新Bug的前提下安全重构屎山代码。
  • 负责前端架构演进的技术专家,希望通过自动化测试和对抗机制保障工具库重构时的质量。
  • 带领研发团队的技术管理者,寻求引入标准化的多智能体重构流水线以降低人工审查的负担。
  • 负责遗留系统现代化改造的架构师,需要一套能自动生成测试和文档的确定性代码改造方案。