[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6RVWHTGDYXGN5DFNCFJE9TG":3,"skill-same:01M6RVWHTGDYXGN5DFNCFJE9TG":71},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":28,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M6RVWHTGDYXGN5DFNCFJE9TG","requesting-code-review",null,"完成任务、实现重要功能或合并前使用，用于验证工作成果是否符合要求","rzx007\u002FVykor","rzx007","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22313722?v=4","01M6RVGB3GJ05PGEFHQ34TV6T0","Danovan","01M6RVGB7F20SDKPMEN9RS3N0N",3,"MIT","https:\u002F\u002Fgithub.com\u002Frzx007\u002FVykor\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frequesting-code-review\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33],"code review","review","code","requesting code review","code-review","2026-11-10 10:12:30",false,"---\nname: requesting-code-review\ndescription: 完成任务、实现重要功能或合并前使用，用于验证工作成果是否符合要求\nversion: \"1.0.0\"\nlicense: MIT\nmetadata:\n  hermes:\n    tags: [code-review]\n---\n\n# 请求代码审查\n\n派遣代码审查子代理，在问题扩散之前发现它们。审查者获得的是精心组织的评估上下文——绝不是你的会话历史。\n\n**核心原则：** 早审查，勤审查。\n\n## 何时请求审查\n\n**必须审查：**\n- 子代理驱动开发中每个任务完成后\n- 完成重要功能后\n- 合并到 main 之前\n\n**可选但有价值：**\n- 卡住时（换个视角）\n- 重构之前（建立基线）\n- 修复复杂 bug 之后\n\n## 如何请求\n\n**1. 获取 git SHA：**\n```bash\nBASE_SHA=$(git rev-parse HEAD~1)  # 或 origin\u002Fmain\nHEAD_SHA=$(git rev-parse HEAD)\n```\n\n**2. 派遣代码审查子代理：**\n\n使用 Task 工具，指定 `general-purpose` 类型，填写 `code-reviewer.md` 中的模板\n\n**占位符说明：**\n- `{DESCRIPTION}` - 你刚完成的内容简要说明\n- `{PLAN_OR_REQUIREMENTS}` - 预期功能\n- `{BASE_SHA}` - 起始提交\n- `{HEAD_SHA}` - 结束提交\n\n**3. 处理反馈：**\n- Critical 问题立即修复\n- Important 问题在继续之前修复\n- Minor 问题记录下来稍后处理\n- 如果审查者有误，用技术理由反驳\n\n## 示例\n\n```\n[刚完成任务 2：添加验证功能]\n\n你：让我在继续之前请求代码审查。\n\nBASE_SHA=$(git log --oneline | grep \"Task 1\" | head -1 | awk '{print $1}')\nHEAD_SHA=$(git rev-parse HEAD)\n\n[派遣代码审查子代理]\n  DESCRIPTION: 添加了 verifyIndex() 和 repairIndex()，支持 4 种问题类型\n  PLAN_OR_REQUIREMENTS: docs\u002Fsuperpowers\u002Fplans\u002Fdeployment-plan.md 中的任务 2\n  BASE_SHA: a7981ec\n  HEAD_SHA: 3df7661\n\n[子代理返回]:\n  优点：架构清晰，测试真实\n  问题：\n    Important：缺少进度指示器\n    Minor：报告间隔使用了魔法数字 (100)\n  评估：可以继续\n\n你：[修复进度指示器]\n[继续任务 3]\n```\n\n## 常见的合理化借口\n\n| 借口 | 现实 |\n|------|------|\n| \"我自己看一下 diff 就行了，不用专门派审查者\" | 你是协调者——在自己的会话里读 diff 会烧掉你继续推进工作所需的上下文窗口。派一个审查子智能体：diff 和评估过程都待在它的上下文里，只有结论回到你这里。 |\n| \"审查者需要我的全部会话历史才能理解这次改动\" | 给它精心组织的上下文，绝不给会话历史。这样审查者才会盯着工作成果，而不是你的思考过程。 |\n\n## 红线\n\n**绝不要：**\n- 因为\"很简单\"就跳过审查\n- 忽略 Critical 问题\n- 带着未修复的 Important 问题继续推进\n- 对合理的技术反馈进行争辩\n\n**如果审查者有误：**\n- 用技术理由反驳\n- 展示证明其可行的代码\u002F测试\n- 要求澄清\n\n参见模板：requesting-code-review\u002Fcode-reviewer.md\n","# 请求代码审查\n\n派遣代码审查子代理，在问题扩散之前发现它们。审查者获得的是精心组织的评估上下文——绝不是你的会话历史。\n\n**核心原则：** 早审查，勤审查。\n\n## 何时请求审查\n\n**必须审查：**\n- 子代理驱动开发中每个任务完成后\n- 完成重要功能后\n- 合并到 main 之前\n\n**可选但有价值：**\n- 卡住时（换个视角）\n- 重构之前（建立基线）\n- 修复复杂 bug 之后\n\n## 如何请求\n\n**1. 获取 git SHA：**\n```bash\nBASE_SHA=$(git rev-parse HEAD~1)  # 或 origin\u002Fmain\nHEAD_SHA=$(git rev-parse HEAD)\n```\n\n**2. 派遣代码审查子代理：**\n\n使用 Task 工具，指定 `general-purpose` 类型，填写 `code-reviewer.md` 中的模板\n\n**占位符说明：**\n- `{DESCRIPTION}` - 你刚完成的内容简要说明\n- `{PLAN_OR_REQUIREMENTS}` - 预期功能\n- `{BASE_SHA}` - 起始提交\n- `{HEAD_SHA}` - 结束提交\n\n**3. 处理反馈：**\n- Critical 问题立即修复\n- Important 问题在继续之前修复\n- Minor 问题记录下来稍后处理\n- 如果审查者有误，用技术理由反驳\n\n## 示例\n\n```\n[刚完成任务 2：添加验证功能]\n\n你：让我在继续之前请求代码审查。\n\nBASE_SHA=$(git log --oneline | grep \"Task 1\" | head -1 | awk '{print $1}')\nHEAD_SHA=$(git rev-parse HEAD)\n\n[派遣代码审查子代理]\n  DESCRIPTION: 添加了 verifyIndex() 和 repairIndex()，支持 4 种问题类型\n  PLAN_OR_REQUIREMENTS: docs\u002Fsuperpowers\u002Fplans\u002Fdeployment-plan.md 中的任务 2\n  BASE_SHA: a7981ec\n  HEAD_SHA: 3df7661\n\n[子代理返回]:\n  优点：架构清晰，测试真实\n  问题：\n    Important：缺少进度指示器\n    Minor：报告间隔使用了魔法数字 (100)\n  评估：可以继续\n\n你：[修复进度指示器]\n[继续任务 3]\n```\n\n## 常见的合理化借口\n\n| 借口 | 现实 |\n|------|------|\n| \"我自己看一下 diff 就行了，不用专门派审查者\" | 你是协调者——在自己的会话里读 diff 会烧掉你继续推进工作所需的上下文窗口。派一个审查子智能体：diff 和评估过程都待在它的上下文里，只有结论回到你这里。 |\n| \"审查者需要我的全部会话历史才能理解这次改动\" | 给它精心组织的上下文，绝不给会话历史。这样审查者才会盯着工作成果，而不是你的思考过程。 |\n\n## 红线\n\n**绝不要：**\n- 因为\"很简单\"就跳过审查\n- 忽略 Critical 问题\n- 带着未修复的 Important 问题继续推进\n- 对合理的技术反馈进行争辩\n\n**如果审查者有误：**\n- 用技术理由反驳\n- 展示证明其可行的代码\u002F测试\n- 要求澄清\n\n参见模板：requesting-code-review\u002Fcode-reviewer.md\n",{"name":5,"license":15,"version":39,"metadata":40,"description":7},"1.0.0",{"hermes":41},{"tags":42},[33],"main","11fa3057bb1aff51d77b97648803dec2b2ea62d9",".claude\u002Fskills\u002Frequesting-code-review",2,"https:\u002F\u002Fgithub.com\u002Frzx007\u002FVykor","https:\u002F\u002Frzx007.github.io\u002FVykor\u002F","https:\u002F\u002Fgithub.com\u002Frzx007","2026-11-11 16:54:22",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add rzx007\u002FVykor --skill requesting-code-review",{"tool":57,"command":58},"bunx","bunx skills add rzx007\u002FVykor --skill requesting-code-review",{"tool":60,"command":61},"pnpm","pnpm dlx skills add rzx007\u002FVykor --skill requesting-code-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Frzx007\u002FVykor\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frequesting-code-review\u002FSKILL.md",true,[65],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"code-reviewer.md","REFERENCE","参考文档",4592,"https:\u002F\u002Fgithub.com\u002Frzx007\u002FVykor\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Frequesting-code-review\u002Fcode-reviewer.md",[72,88,100,122,134,147],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":84,"publishedAt":34},"01M6RVYYTPGG9WWWV4QAY0YEY3","writing-skills","当创建新技能、编辑现有技能或在部署前验证技能是否有效时使用","https:\u002F\u002Fgithub.com\u002Frzx007\u002FVykor\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwriting-skills\u002FSKILL.md",[78,81],{"categoryNo":79,"categoryName":80,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":82,"categoryName":83,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000036","内容创作者",[85,86,87],"writing skills","writing","documentation",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":96,"publishedAt":34},"01M6RVYE486HE8NQ2M4G5DNG63","writing-plans","当你有规格说明或需求用于多步骤任务时使用，在动手写代码之前","https:\u002F\u002Fgithub.com\u002Frzx007\u002FVykor\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwriting-plans\u002FSKILL.md",[94,95],{"categoryNo":79,"categoryName":80,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":82,"categoryName":83,"taxonomyType":26,"taxonomyTypeDesc":27},[97,98,86,99,87],"plans","writing plans","planning",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":109,"publishedAt":34},"01M6RVY778PEDPWQ0DCM25QW3A","workflow-runner","在 Claude Code \u002F OpenClaw \u002F Cursor 中直接运行 agency-orchestrator YAML 工作流——无需 API key，使用当前会话的 LLM 作为执行引擎。当用户提供 .yaml 工作流文件或要求多角色协作完成任务时触发。","https:\u002F\u002Fgithub.com\u002Frzx007\u002FVykor\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fworkflow-runner\u002FSKILL.md",[106],{"categoryNo":107,"categoryName":108,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[110,111,112,113,114,115,116,117,118,119,120,31,121],"workflow runner","runner","workflow","协作","文件","agency","orchestrator","cursor","api","execution","yaml","openclaw",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":34},"01M6RVY4NR6RRPV174AB706A13","verification-before-completion","在宣称工作完成、已修复或测试通过之前使用，在提交或创建 PR 之前——必须运行验证命令并确认输出后才能声称成功；始终用证据支撑断言","https:\u002F\u002Fgithub.com\u002Frzx007\u002FVykor\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fverification-before-completion\u002FSKILL.md",[],[129,130,131,132,133],"verification before completion","verification","quality","pr","testing",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":34},"01M6RVY1ZQ6ADVCZGBS371HD88","using-superpowers","在开始任何对话时使用——确立如何查找和使用技能，要求在任何响应（包括澄清性问题）之前调用 Skill 工具","https:\u002F\u002Fgithub.com\u002Frzx007\u002FVykor\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fusing-superpowers\u002FSKILL.md",[],[141,142,143,144,145,146],"superpowers","using superpowers","对话","Meta","工具","getting-started",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":34},"01M6RVXJFEQ00P7XBQ8FBEKKJ2","using-git-worktrees","当需要开始与当前工作区隔离的功能开发，或在执行实现计划之前使用——通过原生工具或 git worktree 回退机制确保隔离工作区存在","https:\u002F\u002Fgithub.com\u002Frzx007\u002FVykor\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fusing-git-worktrees\u002FSKILL.md",[],[154,155,156,157,158,112,159,160,145],"using git worktrees","git","git worktrees","worktrees","Using git","worktree","git worktree"]