plan-eng-review

工程开发 社区 v1.0.0
解读按原文结构重写,命令、链接、术语均保留;右侧可核对作者原始 SKILL.md

设计思路

plan-eng-review 是 plan 阶段的主门——任何要走 /ship 的 plan 都默认要先过 eng review,除非 dashboard 配 skip_eng_review=true。审视聚焦工程实施的稳健性:架构、测试、错误路径、迁移风险、可观测、性能边界等。也是各类 plan-* review 的汇流点:CEO / Design / DevEx 提了什么、eng review 这里都要落地校验。

Review Readiness Dashboard

跑完显示一个 dashboard——列出哪些 review 已跑、是否 stale(commit hash 比当前 plan 旧)、哪些 review 还没跑。dashboard 是下游 chaining 决策的依据。

Review chaining

  • /plan-design-review:检测到 UI 改动且没做过 design review 时推荐——从 test diagram、架构 review、或任意触到 frontend / CSS / view / 用户面交互流的 section 反推。已有 design review 但 commit hash 早于本次 eng review 找到的重大改动时,标 stale。
  • /plan-ceo-review:仅当重要产品改动且没做过 CEO review 时软建议——不是推、是提一句。仅 plan 引入新用户面功能、改产品方向、显著扩 scope 才建议。
  • 既有 CEO / design review 的 stale:本次 eng review 发现假设和它们矛盾时,明确 note。
  • 如果都不需要(或 skip_eng_review=true):"All relevant reviews complete. Run /ship when ready."

只在 AskUserQuestion 里给适用的选项:

  • A) /plan-design-review(仅 UI scope + 无既有 design review)
  • B) /plan-ceo-review(仅重要产品改动 + 无 CEO review)
  • C) Ready to implement — run /ship when done

Unresolved decisions

用户没回 AskUserQuestion 或打断换话题时——绝不静默走默认值。在 review 末尾列「Unresolved decisions that may bite you later」并明确标记是哪些点。

适合谁

  • 任何要 ship 的 plan 都要过这一关(除非显式 skip)
  • 工程负责人 / 资深 reviewer 想把架构 / 测试缺口在 plan 阶段就锁住
  • 多人协作时把工程审视固化成可追溯流程

不适合

  • 不在 gstack 生态——request-refactor-plan / writing-plans 是更轻量的对应物
  • 临时实验脚本——eng review 是 plan→ship 的桥,没 plan 就跑不动

配套

writing-plans(出 plan)→ plan-ceo-review / plan-devex-review / plan-design-review(专项 review)→ plan-eng-review(汇流主门)→ ship

流狐档案 作者与许可取自来源;运行、权限和网络为流狐检测或估算
流狐分类
工程开发
作者声明 Agent
未找到明确声明;不据此推断已兼容或已测试
静态检查
88 / 100 · 启发式扫描,不代表运行安全
作者 / 版本 / 许可
@garrytan · v1.0.0 · 未声明 license
流狐 Token 估算
较高消耗
流狐接入估算
需简单配置
是否需要外部 API Key
未发现要求
检测到的系统要求
macOS · Linux · Windows
底层运行要求
Bun
检测到的文件与系统行为
  • 只读
  • 允许写入 / 修改
  • Shell 执行
检测到的网络行为
允许外网请求
安装命令数
无(仅作为资料)

档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

输出预览 plan-eng-review.preview
# Writing Style (skip entirely if EXPLAINLEVEL: terse appears in the preamble echo OR the user's current message explicitly requests terse / no-explanations output)

- Gloss curated jargon on first use per skill invocation, even if the user pasted the term.
- Frame questions in outcome terms: what pain is avoided, what capability unlocks, what user experience changes.
- Use short sentences, concrete nouns, active voice.
- Close decisions with user impact: what the user sees, waits for, loses, or gains.
- User-turn override wins: if the current message asks for terse / no explanations / just the answer, skip this section.
- Terse mode (EXPLAIN_LEVEL: terse): no glosses, no outcome-framing layer, shorter responses.

讨论

基于 GitHub Discussions。登录 GitHub 即可参与讨论、点赞、订阅更新。