[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M718JQ7N6G2KFV2WXTWM24Z2":3,"skill-same:01M718JQ7N6G2KFV2WXTWM24Z2":65},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M718JQ7N6G2KFV2WXTWM24Z2","code-review",null,"SkillHub 代码审查。当需要审查 PR \u002F 代码改动（web、cli、packages）时使用——运行质量门禁、核对工程约定、检查安全与市场平台特定风险，输出结构化审查意见。","BiglionX\u002FSkillHub","BiglionX","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F260023594?v=4","01M718JKM99CJF3R0695ABVSAG","cxz","01M718JKMY7110CZ9SD0SNGCHB",38,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fskills\u002Fcode-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,34,35,36],"code review","review","code","cli","web","pr","packages","安全","2026-11-10 10:12:30",false,"---\nname: code-review\ndescription: SkillHub 代码审查。当需要审查 PR \u002F 代码改动（web、cli、packages）时使用——运行质量门禁、核对工程约定、检查安全与市场平台特定风险，输出结构化审查意见。\n---\n\n# SkillHub 代码审查 (code-review)\n\n本技能指导 Agent 对 SkillHub 仓库的代码改动做系统性审查。\n\n## 何时使用\n\n- 审查 PR（合并前）\n- 复查 AI 代理或协作者的改动\n- 上线前自查\n\n## 工作流程\n\n### 1. 理解改动\n- 读 diff 与相关 issue\u002F描述，明确意图\n- 定位受影响包（apps\u002Fweb、apps\u002Fcli、packages\u002F*）\n\n### 2. 运行质量门禁（可执行时）\n- [ ] `pnpm lint`（无 error，warning 需说明）\n- [ ] `pnpm typecheck`\n- [ ] 相关测试：`pnpm --filter \u003C包> run test` \u002F `test:e2e`\n- [ ] 涉及 Prisma：schema 变更是否配套 `db:migrate`\u002F迁移说明\n\n### 3. 工程约定核对\n- [ ] 包命名 `@skillhub\u002F*`、`workspace:*` 依赖\n- [ ] web 代码 `@\u002F` 别名、i18n（zh-CN\u002Fen-US\u002Fja-JP\u002Fko-KR 四语言 dictionary 同步）\n- [ ] API 路由有 `__tests__\u002F`；错误处理用 `lib\u002Fapi-response` 的 success\u002Ferror 系列\n- [ ] 注释\u002F日志语言一致，无调试残留（console.log 无理由出现）\n\n### 4. 安全与平台特定风险\n- [ ] 认证：管理\u002F写操作走 `lib\u002Fauth-config` + `lib\u002Fadmin-auth`，禁止裸信凭\n- [ ] 限流：公开 API 是否考虑 `lib\u002Fmiddleware\u002Frate-limit`\n- [ ] 技能包相关改动：是否影响 SKILL.md 解析（`lib\u002Fskills\u002Fskill-md-parser.ts`）、审核流程（`app\u002Fapi\u002Freviews`）、v2 端点（`\u002Fapi\u002Fv2\u002F*`）\n- [ ] 注入风险：SKILL.md 内容渲染（react-markdown）是否允许危险 HTML\n- [ ] 密钥\u002FURL 硬编码、.env 泄漏\n\n### 5. 输出审查意见（markdown）\n\n```\n# 审查意见: \u003CPR\u002F改动描述>\n- 结论: 批准 \u002F 需修改 \u002F 拒绝\n- 阻塞项: (必须修复)\n- 建议项: (可优化)\n- 测试覆盖评估: 充分\u002F不足 (具体)\n```\n\n## 注意\n\n- 只审查、不直接改代码（除非用户明确要求\"修复审查发现的问题\"）\n- 对空骨架包（api-client\u002Fui\u002Futils）的改动按实际内容审查，不为空目录扣分\n","# SkillHub 代码审查 (code-review)\n\n本技能指导 Agent 对 SkillHub 仓库的代码改动做系统性审查。\n\n## 何时使用\n\n- 审查 PR（合并前）\n- 复查 AI 代理或协作者的改动\n- 上线前自查\n\n## 工作流程\n\n### 1. 理解改动\n- 读 diff 与相关 issue\u002F描述，明确意图\n- 定位受影响包（apps\u002Fweb、apps\u002Fcli、packages\u002F*）\n\n### 2. 运行质量门禁（可执行时）\n- [ ] `pnpm lint`（无 error，warning 需说明）\n- [ ] `pnpm typecheck`\n- [ ] 相关测试：`pnpm --filter \u003C包> run test` \u002F `test:e2e`\n- [ ] 涉及 Prisma：schema 变更是否配套 `db:migrate`\u002F迁移说明\n\n### 3. 工程约定核对\n- [ ] 包命名 `@skillhub\u002F*`、`workspace:*` 依赖\n- [ ] web 代码 `@\u002F` 别名、i18n（zh-CN\u002Fen-US\u002Fja-JP\u002Fko-KR 四语言 dictionary 同步）\n- [ ] API 路由有 `__tests__\u002F`；错误处理用 `lib\u002Fapi-response` 的 success\u002Ferror 系列\n- [ ] 注释\u002F日志语言一致，无调试残留（console.log 无理由出现）\n\n### 4. 安全与平台特定风险\n- [ ] 认证：管理\u002F写操作走 `lib\u002Fauth-config` + `lib\u002Fadmin-auth`，禁止裸信凭\n- [ ] 限流：公开 API 是否考虑 `lib\u002Fmiddleware\u002Frate-limit`\n- [ ] 技能包相关改动：是否影响 SKILL.md 解析（`lib\u002Fskills\u002Fskill-md-parser.ts`）、审核流程（`app\u002Fapi\u002Freviews`）、v2 端点（`\u002Fapi\u002Fv2\u002F*`）\n- [ ] 注入风险：SKILL.md 内容渲染（react-markdown）是否允许危险 HTML\n- [ ] 密钥\u002FURL 硬编码、.env 泄漏\n\n### 5. 输出审查意见（markdown）\n\n```\n# 审查意见: \u003CPR\u002F改动描述>\n- 结论: 批准 \u002F 需修改 \u002F 拒绝\n- 阻塞项: (必须修复)\n- 建议项: (可优化)\n- 测试覆盖评估: 充分\u002F不足 (具体)\n```\n\n## 注意\n\n- 只审查、不直接改代码（除非用户明确要求\"修复审查发现的问题\"）\n- 对空骨架包（api-client\u002Fui\u002Futils）的改动按实际内容审查，不为空目录扣分\n",{"name":5,"description":7},"master","20146bb66b335cc17ea5f8d52acc39931fd2b930","skills\u002Fcode-review",8,"https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub","https:\u002F\u002Fskillhub.proclaw.cc","https:\u002F\u002Fgithub.com\u002FBiglionX","https:\u002F\u002Fproclaw.cc\u002F","2026-09-30 22:08:32",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add BiglionX\u002FSkillHub --skill code-review",{"tool":57,"command":58},"bunx","bunx skills add BiglionX\u002FSkillHub --skill code-review",{"tool":60,"command":61},"pnpm","pnpm dlx skills add BiglionX\u002FSkillHub --skill code-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fskills\u002Fcode-review\u002FSKILL.md",true,[],[66,86,103,116,129],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":78,"publishedAt":37},"01M718JWA5NFBT4NCGX2VKHTKY","skill-smoke-test","技能包冒烟测试。当需要验证一个技能包（SKILL.md）在真实 Agent 环境中能否安装并正确执行时使用——在沙箱工作区加载技能、运行代表性任务、检查输出并生成测试报告。发布审核与质量评分的运行时验证环节。","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fskills\u002Fskill-smoke-test\u002FSKILL.md",[72,75],{"categoryNo":73,"categoryName":74,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":76,"categoryName":77,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[79,80,81,82,83,84,85],"skill smoke test","test","smoke","smoke test","testing","报告","生成",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":93,"publishedAt":37},"01M718JSW8PCRVT3NX7AVVP5G0","skill-package-validator","技能包（Skill Package）校验。当需要验证一个 Agent Skills 标准技能包是否符合 SkillHub 发布规范时使用——检查 SKILL.md frontmatter、目录结构、manifest schema 与资源引用。也用于发布前审核与 CI 门禁。","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fskills\u002Fskill-package-validator\u002FSKILL.md",[92],{"categoryNo":76,"categoryName":77,"taxonomyType":21,"taxonomyTypeDesc":22},[94,95,96,97,98,99,100,101,102],"skill package","package","validator","skill package validator","ci","校验","frontmatter","manifest","schema",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":37},"01M718JRNQ95Z5E5WG4VPYA1TW","repo-dev","SkillHub 仓库开发指引。当需要在 SkillHub（ProClaw AI 技能市场平台）中开发、修改、重构代码，或排查构建\u002F测试问题时使用。涵盖仓库地图、pnpm workspace 命令、代码约定与质量门禁。","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fskills\u002Frepo-dev\u002FSKILL.md",[],[110,111,112,83,60,113,114,115],"repo","repo dev","dev","workspace","pnpm workspace","地图",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":120,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":124,"publishedAt":37},"01M718JPEHFG2XVYRXPJ9K7VKK","hello-skill","示例技能——输出问候语，用于校验器\u002F冒烟测试","MIT","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fpackages\u002Fskill-validator\u002Ffixtures\u002Fvalid-skill\u002FSKILL.md",[123],{"categoryNo":76,"categoryName":77,"taxonomyType":21,"taxonomyTypeDesc":22},[125,126,83,127,128,99],"hello","hello skill","node","team",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"publishedAt":37},"01M718JNR0Y78SSPCPXVD8V4VV","invalid-skill","这是一个缺少 name 的无效技能包（校验应拒绝）","https:\u002F\u002Fgithub.com\u002FBiglionX\u002FSkillHub\u002Fblob\u002Fmaster\u002Fpackages\u002Fskill-validator\u002Ffixtures\u002Finvalid-skill\u002FSKILL.md",[135],{"categoryNo":76,"categoryName":77,"taxonomyType":21,"taxonomyTypeDesc":22},[137,138,99,139],"invalid","invalid skill","name"]