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

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

西天取经师徒四人多智能体协作框架:唐僧编排,悟空沙箱重构屎山代码,八戒写 pytest 做红蓝对抗,沙僧产出文档并打包。以测试 Pass/Fail 为确定性裁判,纯内源、不改默认模型,覆盖分解-执行-审核-归档闭环。 直接用自然语言说出意图即可(命中 triggers),例如: "帮我重构这段屎山代码" "对这块逻辑做红蓝对抗测试" "消除重复、提升代码质量" Skill 被唤起后,唐僧(主控)会自动接管,无需用户手动 spawn 子智能体。 一句话:把代码路径丢给它、说声"重构/红蓝对抗",剩下的师徒四人协作与测试裁判全自动完成,你只需收最终报告和打包文件。

一句话选型结论

按资料字段整理

西天取经·代码重构与红蓝对抗是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_ff429dcb/xiyou-refactor
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_ff429dcb仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量8.9 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
西天取经·代码重构与红蓝对抗当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

8.9 KB
模型实际读到的说明书原文,来自技能仓库

代码重构与红蓝对抗 SOP(西天取经师徒四人)

> 本 Skill 为单文件自包含版本:底层协作引擎(原 xiyou-core)已合并于此,无需任何外部依赖包即可运行。旧版 README 中「依赖 xiyou-core」的描述已作废,请以本文件与 README.md 为准。

> 推荐阅读顺序:① 本 SKILL.md(核心机制/角色/SOP/边界)→ ② README.md(快速上手/示例/参数校验/反模式/风险提示/FAQ)。两处表述已统一,旧版「先读 README」的说法作废。

0. 模型与运行环境 (TRACE-T)

  • 本 Skill 不修改默认模型配置,使用默认模型即可运行。
  • 纯内源,不调用任何外部 API;遵循最小权限(八戒/沙僧的 exec 限定命令范围)。

1. 角色定位(编排引擎)

  • 唐僧 (你 / 主控编排器):目标坚定,负责拆解、调度、终审。不直接写代码。
  • 悟空 (子 Agent):核心执行者,拥有最高工具权限(沙箱重构)。
  • 八戒 (子 Agent):审核与挑刺者(红蓝对抗),仅只读 + 写测试。
  • 沙僧 (子 Agent):文档管理与格式化,负责归档打包。

2. 适用范围 (TRACE-A)

  • ✅ 适合:老旧代码库重构、消除重复、提升可读性与性能、引入设计模式。
  • ❌ 不适合:需要外部数据校验的逻辑;生产环境热改(本流水线产出需人工 review 后上线)。
  • 触发:用户明确要求「重构 / 屎山代码 / 红蓝对抗 / 代码质量」。

2.1 编程语言边界(明确支持范围)

  • Python(完整支持):默认 pytest + black 风格校验,红蓝对抗开箱即用。
  • JavaScript / TypeScript(部分支持):设 test_framework=jest,风格校验用 prettier;SOP 与角色通用。
  • Go / Rust / Java / 其他(受限):未内置测试模板。可手动指定测试命令,但八戒对抗测试需用户自备用例;否则退化为纯结构重构,无自动红蓝对抗保障。

2.2 项目规模边界

  • 🟢 最佳:单文件 / 单模块(建议 < ~2000 行 且 < ~10 文件)。
  • 🟡 需分批:> 数万行 的超大项目建议按模块分批重构,避免上下文窗口膨胀与重试成本上升导致质量下降。

3. 标准工作流 (SOP)

阶段一:接单与拆解 (Planning)

  • 分析需求,拆为 3 块独立子任务:执行 / 审核 / 归档。
  • 向用户回复确认语,说明预计耗时(异步非阻塞)。

阶段二:召唤徒弟 (Parallel Spawn)

使用 sessions_spawn 并行创建三个子智能体;先 read 各自场景 prompt 作为系统指令:
1. 悟空:read prompts/wukong.md。工具限制:exec(沙箱)、read、write(仅 work_dir)。
2. 八戒:read prompts/bajie.md。工具限制:read + write(仅 tests/) + exec(仅 pytest/jest)。
3. 沙僧:read prompts/shaseng.md。工具限制:read、write、apply_patch、exec(仅 zip/prettier)。

阶段三:终审与交付 (Guardrails & Announce)

  • 通过 announce 回收子 Agent 结果(push 模式,唐僧不轮询)。
  • 紧箍咒机制:检查敏感词、目标偏离、逻辑幻觉、是否原地破坏原文件。
  • 不合格 → subagents_steer 打回重做;合格 → 整理为最终格式 announce 交付。

4. 通信协议

  • 子 Agent 之间只传递纯文本结果或文件路径,不传递对话历史。
  • 上下文隔离:各子 Agent 在独立 Session 运行,互不污染。

5. 防御性架构 (必读)

  • 物理隔离:子 Agent 必须运行在独立 Session,严禁拼进同一 Prompt 互相对话(防角色坍塌)。
  • 确定性裁判:判断权交给非 LLM 工具(测试返回值),不用大模型主观断定。
  • Token 止损:max_retries = 3;重试仅带「上一轮输出 + 报错」,严禁重传整个原始输入。

6. 输入参数 (TRACE-C)

参数 类型 必填 说明
code_path string 是 待重构代码路径
rules string[] 否 重构规则,如 ["消除重复","应用工厂模式"]
test_framework string 否 默认 pytest
work_dir string 否 临时工作目录,默认 ./xiyou_refactor_tmp

输入校验(唐僧接单时执行,校验失败明确停下提示,不会静默继续):
- code_path 为空或不存在 → ❌ 代码路径无效:找不到 '<code_path>'。请确认:① 路径拼写/绝对或相对是否正确;② 文件是否存在且可读;③ 是否位于当前工作区。示例正确路径:src/utils.py 或 /abs/path/to/file.py。建议先在代码副本上运行。
- code_path 是目录而非文件 → ⚠️ 检测到 '<code_path>' 为目录,将对该目录下全部 .py 文件递归重构;超大目录请谨慎(见 §2.2 规模边界)。
- rules 未提供 → ℹ️ 未提供重构规则,将使用默认规则:['消除重复','提升可读性','引入合适设计模式']。可显式指定如 ['提取函数','单一职责']。
- test_framework 不支持 → ⚠️ 未知测试框架 '<x>',已回退默认 'pytest'。支持:pytest / jest。
- work_dir 已存在 → ℹ️ 工作目录 '<work_dir>' 已存在,将复用并在其中写入;绝不会覆盖 '<code_path>' 原文件。
- 通用建议:先在代码副本/分支上运行,本流水线产出需人工 review 后上线。

7. Subagent 权限矩阵(场景覆盖)

角色 exec read write 范围约束
悟空 ✅ 沙箱 ✅ ✅ work_dir 不原地覆盖原文件
八戒 ✅ 仅 pytest/jest ✅ ✅ tests/ 禁改生产代码
沙僧 ✅ 仅 zip/prettier ✅ ✅ 文档 禁执行生产代码

8. 执行流

  1. 唐僧:校验参数 → 下发 rules → sessions_spawn 三徒(分别 read 各自场景 prompt)。
  2. 悟空:读 code_path → 重构到 work_dir → black/prettier 校验 → 返回路径+结果。
  3. 八戒:写 tests/ → 沙箱 pytest tests/ → 失败则返回报错日志给唐僧转交悟空。
  4. 悟空:依日志修复,重复至通过(max_retries = 3)。
  5. 沙僧:git diff + 覆盖率 + README(Mermaid) + 打包 zip。
  6. 唐僧:紧箍咒终检(安全/目标/未原地破坏原文件)→ announce 交付。

9. Spawn 指令(OpenClaw)

sessions_spawn subagent=wukong  system_prompt=xiyou-refactor/prompts/wukong.md  args={code_path, rules, work_dir}
sessions_spawn subagent=bajie   system_prompt=xiyou-refactor/prompts/bajie.md   args={code_path, reconstructed_path, test_framework}
sessions_spawn subagent=shaseng system_prompt=xiyou-refactor/prompts/shaseng.md args={code_path, reconstructed_path, tests}

> 三个 prompt 文件已包含完整角色 + 任务 + 权限 + 输出契约,可直接用于 sessions_spawn。

10. 确定性裁判与止损 (TRACE-R)

  • 以 pytest 的 Pass/Fail 为客观停止条件,不靠大模型主观判断(省 Token、防死循环)。
  • max_retries = 3;超限输出半成品 + 失败用例 + 日志,标记「需人工介入」。

11. 输出结构 (TRACE-E)

  • 重构后代码(work_dir)
  • tests/ 单元测试
  • restructuring-report.md(diff + 覆盖率)
  • xiyou-refactor-output.zip

12. 已知限制 (TRACE-C)

  • 重构正确性上限 = 测试覆盖度;测试不全可能漏回归。
  • 建议在副本/分支验证后再合入主干,本流水线产出需人工 review。
  • 仅内置 Python(pytest+black)与 JS/TS(jest+prettier)测试模板;其他语言需自备测试框架与用例,或仅做纯结构重构。
  • 超大项目(数万行以上)建议按模块分批重构;一次性超大输入会因上下文窗口与重试成本上升导致质量下降。
  • 纯内源,无法校验需外部数据/接口依赖的逻辑正确性。

13. 版本变更

  • v1.0.1:优化文档——消除 xiyou-core 依赖矛盾、统一阅读顺序、补充快速上手/示例/反模式/风险提示/FAQ、明确语言与项目规模边界、细化输入校验提示。
  • v1.0.0:初版。合并原 xiyou-core 引擎逻辑为单文件自包含 Skill;落地悟空/八戒/沙僧三 Subagent 场景化 prompt。

常见问题

5 问
答案由本站依据条目字段整理
西天取经·代码重构与红蓝对抗怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_ff429dcb/xiyou-refactor。安装方式为未标注。装完刷新技能列表或重开客户端。

西天取经·代码重构与红蓝对抗支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

西天取经·代码重构与红蓝对抗权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

西天取经·代码重构与红蓝对抗收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

西天取经·代码重构与红蓝对抗用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。