chore(skills): 同步上游 P0 漂移修复(hooks-cursor + brainstorm + code-reviewer 引用)#30
Merged
Conversation
… 引用)
来自质量审计的 3 个 P0 缺陷,全部是上游漂移类("主站有的我们没跟"),逐项 cherry-pick / 翻译同步:
1. hooks/hooks-cursor.json:command 从直接调 unix shell 脚本改回上游的
polyglot wrapper "./hooks/run-hook.cmd session-start"。修复 Windows
Cursor 用户 hook 完全不触发的回归。
2. skills/brainstorming/scripts/{server.cjs,start-server.sh,stop-server.sh}:
完整 cherry-pick 上游 v5.0.6(commit 9e3ed21)的 CONTENT_DIR/STATE_DIR
peer-dir 拆分。修复 visual brainstorming 用户因 SKILL.md 指向新路径但
server.cjs 还用旧 SCREEN_DIR 结构导致卡死。
3. skills/requesting-code-review/SKILL.md:
- 3 处 "superpowers:code-reviewer" 命名子代理引用 → 上游 v5.1.0 改用
"general-purpose" Task + 模板路径的形式
- 占位符从 5 个(含 WHAT_WAS_IMPLEMENTED + DESCRIPTION 冗余)精简到 4 个
(只保留 DESCRIPTION 作为 "Brief summary of what you built"),与上游对齐
- 示例段落里的占位符顺序和命名同步上游
- "执行计划" 集成段:从 "每批(3 个任务)后审查" 改为 "每个任务完成后或
在自然 checkpoint 审查",对齐上游 v5.1.0 的 subagent 节奏调整
验证:3 文件 diff vs upstream 全部 0 行漂移;残留
"superpowers:code-reviewer" 字符串 0 处。
不在本 PR 范围(issue #19 其他批次留独立 PR):
- using-git-worktrees + finishing-a-development-branch v5.1.0 安全修复 → PR #28
- brainstorming + writing-plans 的 review loop 简化 → 后续 PR
- subagent-driven-development 的节奏调整其他部分 → 后续 PR
Refs: 本次全量质量审计(102/106 测试 96.2% 通过率)
9 tasks
补漏:本次质量审计第二轮(支持文件结构对比)发现 code-reviewer.md 有真结构漂移——上游 6 个 header,我们 16 个,原因是上游 v5.1.0 (PR #1299)把 reviewer persona + checklist + dispatch 模板整合到 单一 code-reviewer.md 里,self-contained。我们仍是拆分式老版。 这是 issue #19 列出的 "v5.1.0 Code Review 整合" 待办项。同性质上游 同步(主站有的我们没跟),合并到本 PR 的 P0 漂移清单里。 改动:重写 skills/requesting-code-review/code-reviewer.md: - 上游结构:H1 标题 + 散文 intro + 单一 Task tool 代码块(含完整 prompt 模板)+ Placeholders 说明 + Reviewer returns 说明 + Example Output 段 - 翻译策略:散文逐句翻译;占位符 {DESCRIPTION}/{PLAN_OR_REQUIREMENTS}/ {BASE_SHA}/{HEAD_SHA} 保留英文;Critical/Important/Minor 等术语保留 - 验证:上游 6 header == 我方 6 header(结构 1:1 对齐) 不在范围:reviewer-prompt.md 其他文件(spec/plan-document-reviewer-prompt.md、 subagent-driven-development/*-prompt.md)的翻译漂移——已确认全是 translation drift(H 数对齐 1:1),无结构漂移,本 PR 不动。
This was referenced May 12, 2026
jnMetaCode
added a commit
that referenced
this pull request
May 12, 2026
防回归基建:把本轮全量质量审计的 4 类检查打包成可重复运行的脚本, 每次 PR 自动跑,发现漂移立刻拦下。 scripts/audit.sh: 1. 静态校验:JSON parse、SKILL.md frontmatter、symlink、hook 可执行性 2. Installer 功能:17 款工具装 / 重装(幂等)/ 卸载全跑一遍 3. 上游对齐:hooks 4 文件 + brainstorm scripts 3 文件 + 14 翻译 skill 结构层级(H1-H4 标题数)+ code-reviewer.md self-contained 版结构 4. 交叉引用:README → docs/ 链接、skill 间 superpowers:xxx 引用、 装完后 .claude/skills/using-superpowers/SKILL.md 路径解析 支持 --quick(跳过 installer)和 --no-upstream(跳过对齐)两个开关。 .github/workflows/audit.yml: - 触发:PR + push to main + 手动 dispatch - 步骤:checkout(fetch-depth 0)+ setup node 20 + 加 upstream remote + fetch upstream main 浅克隆 + 跑 audit.sh - FAIL > 0 → 整个 workflow 失败,PR 被卡 设计原则: - 这次"4 个 P0 缺陷漂"事件(hooks-cursor + brainstorm + code-reviewer 引用 + code-reviewer.md 整合)如果当时有这个 audit 在 CI 跑,PR 阶段就会被拦下 - 用 H 数对齐而不是行数 diff 来判断结构漂移(避免翻译造成的假阳性) - WARN(不阻塞)vs FAIL(阻塞)分级:主动扩写算 WARN, 结构性落后上游算 FAIL 本地烟测: - main 分支跑:92 PASS / 2 WARN / 8 FAIL(捕获到所有已知漂移) - chore/sync-upstream-p0-drift(PR #30)跑:97 PASS / 2 WARN / 0 FAIL(PR 修复后全绿) 后续:PR #28 + #30 merge 后,main 上 FAIL 应归零(WARN 只剩 executing-plans 主动扩写一项)。
jnMetaCode
added a commit
that referenced
this pull request
May 12, 2026
跟 PR #28 + #30 + #31 一起构成 v1.4.0 的完整内容。本 PR 仅做发布层 (版本号 bump + plugin manifest 同步 + release notes),不动 skill 内容。 版本号 1.3.0 → 1.4.0: - package.json - .claude-plugin/plugin.json + marketplace.json - .cursor-plugin/plugin.json - .codex-plugin/plugin.json - gemini-extension.json(之前卡在 1.1.6,本次顺带追上) 工具链小修: - scripts/sync-plugin-version.js TARGETS 加入 gemini-extension.json (之前漏掉,是 gemini-extension.json 长期卡在老版本的根因) - package.json 的 version 钩子 git add 列表加上 gemini-extension.json RELEASE-NOTES.zh.md 新增 v1.4.0 段,按"上游同步"性质分组列出 9 项 修复内容,明确标注每项的上游 ref + 本 fork PR 号。 注意:本 PR 应在 #28 + #30 + #31 merge 之后才 merge —— 顺序错了 会导致 release notes 描述的 PR 在 git log 里还没有。 不影响: - 上游 marketplace 安装路径(仍按主站路径正常工作) - 现有 npm 用户向后兼容(npx superpowers-zh 仍可用)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
你要解决什么问题?
本次对项目做了全量质量审计(102/106 静态+功能+对齐+引用 测试,96.2% 通过率),发现 3 个 P0 缺陷,全部是上游漂移类("主站有的我们没跟"):
Windows Cursor 用户 hook 不触发 ——
hooks/hooks-cursor.json的 command 在某次本地修改中被改成直接调 unix shell./hooks/session-start,丢失上游的 polyglot wrapper./hooks/run-hook.cmd session-start。Windows 用户的 hook 完全不会触发。Visual brainstorming 用户卡死 ——
skills/brainstorming/scripts/{server.cjs, start-server.sh, stop-server.sh}落后上游 v5.0.6(commit 9e3ed21),还在用旧的SCREEN_DIR单目录结构。但同期 SKILL.md 已经按CONTENT_DIR/STATE_DIRpeer-dir 拆分的新结构指引用户,导致 server 启动后读写路径跟教程对不上。使用代码审查的所有用户都被指向不存在的子代理 ——
skills/requesting-code-review/SKILL.md有 3 处引用superpowers:code-reviewer这个命名子代理,但上游 v5.1.0 已将其换成general-purposeTask +code-reviewer.md模板路径的形式(上游 PR #1299)。占位符也从 5 个精简到 4 个。这个 PR 做了什么改变?
3 个文件,5 处文件改动,全部是 cherry-pick / 翻译同步上游 v5.0.6 + v5.1.0:
hooks/hooks-cursor.json:1 行恢复跨平台 polyglot wrapperskills/brainstorming/scripts/server.cjs:50 行 cherry-pick(CONTENT_DIR/STATE_DIR 拆分 + ownerPid 生命周期)skills/brainstorming/scripts/start-server.sh:23 行 cherry-pickskills/brainstorming/scripts/stop-server.sh:17 行 cherry-pickskills/requesting-code-review/SKILL.md:18 行,4 处翻译同步:{WHAT_WAS_IMPLEMENTED}(与{DESCRIPTION}冗余),保留 4 个对齐上游这个改变适合放在核心库中吗?
适合。3 处全部是把上游已经做过的修复同步到中文 fork,对所有中文用户都生效,不针对特定项目/团队/工具。
你考虑了哪些替代方案?
这个 PR 是否包含多个不相关的改变?
否。3 处 fix 通过共同性质绑定:"上游 v5.0.6 或 v5.1.0 已修复,我们漂着"。
明确不在范围(独立 PR):
已有的 PR
测试环境
验证方法(本地全量审计):
全量审计结果(4 类测试 102/106 通过):
评估
本 PR 是上游同步(翻译 + cherry-pick)性质,不是 skill 行为设计变更——上游已做过 eval(v5.0.6 / v5.1.0 release),本 fork 仅把同样的措辞翻译成中文 / 把同样的代码 cherry-pick 过来。不需要重做对抗式 eval。
人类伙伴应做的下游 eval(merge 后):
general-purposeTask 模式严格性
人工审核
补漏(commit 91532cb)
本 PR 推出后跑了"支持文件结构对比"第二轮审计,发现 1 处真结构漂移:
skills/requesting-code-review/code-reviewer.md:上游 6 个 H1-H3 header,我们 16 个第二轮审计同时确认(不在本 PR 改): 其余 14 个支持文件(writing-skills/anthropic-best-practices.md 1851 行漂移、testing-anti-patterns.md 502 行漂移等)H 数全部 1:1 对齐——纯翻译差异,无结构性漂移,无藏行为 bug,不动。