一键导入
code-review
审查代码变更。触发词:"review"、"审查代码"、"code review"、 "帮我看看代码"。仅用于 xyz-pi-extensions 项目。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
审查代码变更。触发词:"review"、"审查代码"、"code review"、 "帮我看看代码"。仅用于 xyz-pi-extensions 项目。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
完成 worktree 的完整合并流程:本地验证 → PR CI → merge → post-merge CI → 发布准备 → Release Notes → 创建 Release → 清理。 使用 git merge --no-ff 保留完整分支历史。 支持项目级钩子(.bare/custom-hooks/)实现个性化发布流程。 触发词:"合并worktree"、"merge-worktree"、"合并PR"、"发布"、"release"、"上线"。
Reference for writing workflow JS scripts. Auto-loaded when using workflow-generate or writing/editing workflow scripts for Pi. Covers runtime environment, injected globals, constraints, and script patterns. Not for general coding or subagent usage.
Use when the user says "轻量执行", "lite execute", "按 Wave 执行", "goal 模式执行 plan", "执行 plan", or has a completed plan.md (from lite-plan) or execution-plan.md (from mid-detail-plan) and needs to execute the Waves. ADR-029 后阶段 A+B 由 workflow run execute-full-workflow 机器接管(worktree-setup → dev waves → test+review → cleanup),主 agent 不再直接派 subagent。 对应 CW action: dev (workflow 内 implementer 渐进式提交) + test (workflow 内 test-runner 渐进式提交). Not for planning (lite-plan / mid-detail-plan). Not for retrospect (coding-retrospect).
Use when the user says "issue拆分", "问题分解", "issue decomposition", "方案对比", "tradeoff analysis", "优先级排序", or has finished system-architecture.md and needs to break it into prioritized issues with solution comparisons. Produces issues.md as a fog-of-war decision map. Step 3 of 6. Not for business requirements (Step 1) or architecture modeling (Step 2). Not for non-functional risk analysis (Step 4) or code-level design (Step 5).
Use when the user says "mid 详细计划", "中等功能实施设计", "issues+nfr+架构+计划一起做", "批量设计实施", or has finished mid-plan and needs issues.md + non-functional-design.md + code-architecture.md + execution-plan.md (+ code-skeleton) + detail.json (CW detail action 入参). 纯设计 skill,不写实现代码。对应 CW action: detail. Not for L3 heavy (use full-*). Not for requirements/architecture (that is mid-plan).
[internal] Shared reference files for the lite workflow (lite-plan / coding-execute / coding-retrospect). Not invoked directly — sibling lite-* skills resolve paths via ../lite-shared/references/{file}.md. Kept hidden from model invocation.
| name | code-review |
| description | 审查代码变更。触发词:"review"、"审查代码"、"code review"、 "帮我看看代码"。仅用于 xyz-pi-extensions 项目。 |
本 skill 现在作为审查协调器(review coordinator),不再内含维度审查逻辑。
维度审查已拆分为 5 个独立 agent,由 review-fix-loop.js 工作流以 parallel() 并行调度。
| 维度 | Agent | 说明 |
|---|---|---|
| 业务逻辑 | review-business-logic | 正确性、边界条件、回归风险 |
| Monorepo 影响 | review-monorepo-impact | workspace 依赖、循环依赖、公共 API |
| 类型安全 | review-type-safety | 完整标注、禁止 any、tsc 检查 |
| 扩展接口 | review-extension-api | Tool/Command schema、Pi manifest、向后兼容 |
| 测试覆盖 | review-test-coverage | 新逻辑有测试、边缘情况覆盖 |
| 代码质量(fallow) | Fallow pre-scan step | 死代码、复杂度、重复、未使用导出 |
当用户直接说 "review" 但不在 review-fix-loop 工作流中时,AI 应:
Fallow 扫描(可选,如果 fallow 已安装):
fallow audit --base main --format json --quiet
按维度逐一审查:参考各 agent 的执行步骤,在当前会话中依次覆盖所有维度。
输出格式:与各 agent 相同的表格格式。
review-fix-loop.js 工作流不再通过 skill: "code-review" 调用本 skill,
而是直接 parallel() 5 个 agent + aggregator。本 skill 仅在非工作流场景下提供审查指导。
以下 checklist 来源于实际 bug 复盘(session_start handler 读错参数、subagent 工具 schema 与描述矛盾)。
审查「扩展接口」维度时 [MANDATORY] 逐条核对,「类型安全」维度配合 taste/no-unsafe-cast 规则。
[MANDATORY]凡调用 pi.on(...)、pi.registerTool(...)、pi.registerCommand(...)、读 ctx.* 的代码:
pi.on(event, handler) 的 handler 必须对照真实 SDK 的 ExtensionHandler<E> = (event: E, ctx: ExtensionContext) => ... 签名。两个参数——modelRegistry/cwd/ui/sessionManager 在第二个参数 ctx 上,不在 event 上。node_modules/.../pi-coding-agent/dist/core/extensions/types.d.ts(或全局安装路径)对照,不能只看 shared/types/mariozechner/index.d.ts 的 stub(stub 可能滞后)。sdk-contract.test.ts 覆盖——验证从 mock SDK event/ctx 到内部状态注入的完整链路。模板见 extensions/subagents/src/__tests__/sdk-contract.test.ts。[MANDATORY]spec.md 末尾「实现偏差说明」补 D 编号记录(决策 + 原因)。偏差记录不是自愿的——未记录的偏差等于违反 spec。[MANDATORY]registerTool 的 parameters schema 与 description/promptGuidelines 必须一致:
Optional 包裹)是否在所有执行模式下都真的必填?若某模式(如 backgroundId 轮询)会忽略其他参数,被忽略的参数不应是 schema 层必填——否则 LLM 被迫传占位值。execute() 内根据模式做运行时校验(抛清晰错误)。description 中 "Ignores X/Y/Z" 之类的描述,必须与 schema 实际行为一致。[MANDATORY]no-unsafe-cast 规则会 warn 标记 as never/as any/as unknown as/全可选结构断言。审查时:
| 标记 | 含义 | 修改约束 |
|---|---|---|
[MANDATORY] | 流程强制要求。不遵守会导致流程失败或产生严重后果 | 必须严格遵守 |
[OPTIONAL] | 可选步骤。可根据实际情况决定是否执行 | 可根据项目需求调整 |