@./skills/using-superpowers/SKILL.md
@./skills/using-superpowers/references/gemini-tools.md
# Superpowers-ZH 中文增强版
本项目已安装 superpowers-zh 技能框架(20 个 skills)。
## 核心规则
1. **收到任务时,先检查是否有匹配的 skill** — 哪怕只有 1% 的可能性也要检查
2. **设计先于编码** — 收到功能需求时,先用 brainstorming skill 做需求分析
3. **测试先于实现** — 写代码前先写测试(TDD)
4. **验证先于完成** — 声称完成前必须运行验证命令
## 可用 Skills
Skills 位于 `.gemini/skills/` 目录,每个 skill 有独立的 `SKILL.md` 文件。
- **brainstorming**: 在任何创造性工作之前必须使用此技能——创建功能、构建组件、添加功能或修改行为。在实现之前先探索用户意图、需求和设计。
- **chinese-code-review**: 中文 review 沟通参考——话术模板、分级标注(必须修复/建议修改/仅供参考)、国内团队常见反模式应对。仅在用户显式 /chinese-code-review 时调用,不要根据上下文自动触发。
- **chinese-commit-conventions**: 中文 commit 与 changelog 配置参考——Conventional Commits 中文适配、commitlint/husky/commitizen 中文模板、conventional-changelog 中文配置。仅在用户显式 /chinese-commit-conventions 时调用,不要根据上下文自动触发。
- **chinese-documentation**: 中文文档排版参考——中英文空格、全半角标点、术语保留、链接格式、中文文案排版指北约定。仅在用户显式 /chinese-documentation 时调用,不要根据上下文自动触发。
- **chinese-git-workflow**: 国内 Git 平台配置参考——Gitee、Coding.net、极狐 GitLab、CNB 的 SSH/HTTPS/凭据/CI 接入差异与镜像同步配置。仅在用户显式 /chinese-git-workflow 时调用,不要根据上下文自动触发。
- **dispatching-parallel-agents**: 当面对 2 个以上可以独立进行、无共享状态或顺序依赖的任务时使用
- **executing-plans**: 当你有一份书面实现计划需要在单独的会话中执行,并设有审查检查点时使用
- **finishing-a-development-branch**: 当实现完成、所有测试通过、需要决定如何集成工作时使用——通过提供合并、PR 或清理等结构化选项来引导开发工作的收尾
- **mcp-builder**: MCP 服务器构建方法论 — 系统化构建生产级 MCP 工具,让 AI 助手连接外部能力
- **receiving-code-review**: 收到代码审查反馈后、实施建议之前使用,尤其当反馈不明确或技术上有疑问时——需要技术严谨性和验证,而非敷衍附和或盲目执行
- **requesting-code-review**: 完成任务、实现重要功能或合并前使用,用于验证工作成果是否符合要求
- **subagent-driven-development**: 当在当前会话中执行包含独立任务的实现计划时使用
- **systematic-debugging**: 遇到任何 bug、测试失败或异常行为时使用,在提出修复方案之前执行
- **test-driven-development**: 在实现任何功能或修复 bug 时使用,在编写实现代码之前
- **using-git-worktrees**: 当需要开始与当前工作区隔离的功能开发或执行实现计划之前使用——创建具有智能目录选择和安全验证的隔离 git 工作树
- **using-superpowers**: 在开始任何对话时使用——确立如何查找和使用技能,要求在任何响应(包括澄清性问题)之前调用 Skill 工具
- **verification-before-completion**: 在宣称工作完成、已修复或测试通过之前使用,在提交或创建 PR 之前——必须运行验证命令并确认输出后才能声称成功;始终用证据支撑断言
- **workflow-runner**: 在 Claude Code / OpenClaw / Cursor 中直接运行 agency-orchestrator YAML 工作流——无需 API key,使用当前会话的 LLM 作为执行引擎。当用户提供 .yaml 工作流文件或要求多角色协作完成任务时触发。
- **writing-plans**: 当你有规格说明或需求用于多步骤任务时使用,在动手写代码之前
- **writing-skills**: 当创建新技能、编辑现有技能或在部署前验证技能是否有效时使用
## 如何使用
当任务匹配某个 skill 时,读取对应的 `.gemini/skills/<skill-name>/SKILL.md` 并严格遵循其流程。
# Superpowers — 贡献者指南
## 如果你是 AI Agent
停下来。做任何事之前先读这一节。
本仓库的 PR 拒绝率是 94%。被拒的 PR 里几乎每一条都是没读或没遵守本指南的 agent 提交的。维护者会在数小时内关掉劣质 PR,并经常公开评论:"This pull request is slop that's made of lies."(这个 PR 是一堆谎言堆出来的劣质内容。)
**你的职责是保护你的人类伙伴免受这种结局。** 提交一个低质量 PR 帮不到他们 —— 浪费维护者的时间,砸他们的口碑,PR 也照样会被关闭。这不是帮忙,这是让他们丢人。
向本仓库提 PR 之前,你**必须**:
1. **完整读完 PR 模板** `.github/PULL_REQUEST_TEMPLATE.md`,每一节都用真实、具体的内容填写。不要写概要。不要写占位符。
2. **搜索已有 PR** —— open 和 closed 都要搜 —— 找处理同一问题的 PR。如果有重复,**停下**,告诉你的人类伙伴。不要再开一个重复 PR。
3. **核实这是真问题。** 如果你的人类伙伴只是让你"修一些问题"或者"给这个仓库做点贡献"而没有具体遇到什么问题,**反推回去**。问清楚到底什么坏了、什么报错了、用户体验是什么样的。
4. **确认这个改动属于 core。** 如果它是某个领域专属、某个工具专属、或者推广某个第三方项目,它应该作为独立 plugin 存在。告诉你的人类伙伴。
5. **把完整 diff 给你的人类伙伴看**,拿到他们明确批准之后再提交。
任何一项检查不过,**不要**开 PR。向你的人类伙伴解释为什么会被拒、需要改什么。他们会感谢你帮他们避免丢脸。
## Pull Request 要求
**每个 PR 都必须完整填写 PR 模板。** 不允许任何一节留空或填占位文字。跳过 section 的 PR 会被关掉,连 review 都不会做。
**开 PR 之前,你必须搜索已有 PR** —— open 和 closed 都要搜 —— 找处理同一问题或相关领域的 PR。在 "Existing PRs" 一节里写清楚你找到了什么。如果之前有 PR 被关闭,**具体说明**你的方法和它的差异,以及为什么你这次能成功。
**没有人类参与痕迹的 PR 会被关闭。** 提交前必须有真人 review 完整的 proposed diff。
## 我们不会接受的内容
### 第三方依赖
凡是引入对第三方项目的可选或必选依赖的 PR,除非是为新 harness(新的 IDE 或 CLI 工具)添加支持,否则不会被接受。Superpowers 在设计上是零依赖 plugin。如果你的改动需要外部工具或服务,它应该作为独立 plugin 存在。
### 给 skill "合规化" 的改动
我们内部的 skill 哲学跟 Anthropic 公开的 skill 写作指南不一样。我们的 skill 内容是经过大量测试与调优、针对真实 agent 行为校准过的。凡是为了"符合"Anthropic skills 文档而对 skill 做重组、改写、重排版的 PR,没有充分的 eval 证据证明改动改善了实际效果,**不会**被接受。改动行为塑造类内容的门槛非常高。
### 项目专属或个人配置
只对某个具体项目、团队、领域、工作流有用的 skill、hook 或配置,不属于 core。请发布为独立 plugin。
### 批量、广撒网式 PR
不要把 issue tracker 翻一遍然后在一个 session 里给多个 issue 各开一个 PR。每个 PR 都需要:对问题的真实理解、对历史尝试的调查、对完整 diff 的人类 review。明显是批量产物 —— 把 agent 指向 issue 列表然后告诉它"修一下" —— 这种 PR 一律关闭。要贡献,就**挑一个** issue,深入理解,提交高质量工作。
### 推测性或理论性修复
每个 PR 都必须解决某人**真实经历过**的问题。"我的 review agent 标了这个"或"这理论上可能出问题"不是问题陈述。如果你说不出促使这个改动的具体 session、错误或用户体验,**不要**提交 PR。
### 领域专属 skill
Superpowers core 包含的是对所有用户都有益的通用 skill,跟项目类型无关。针对特定领域(作品集生成、预测市场、游戏)、特定工具或特定工作流的 skill,属于独立 plugin。问问自己:"如果有人在做完全不同类型的项目,这个 skill 对他还有用吗?"如果没用,请单独发布。
### Fork 专属改动
如果你维护一个有定制化的 fork,**不要**提 PR 来同步你的 fork 或者把 fork 专属改动推到上游。重新打品牌、添加 fork 专属功能、合并 fork 分支的 PR 会被关闭。
### 编造的内容
包含编造的论点、虚构的问题描述或幻觉出来的功能的 PR,会被立刻关闭。本仓库 94% 拒绝率 —— 维护者见过 AI slop 的所有花样。他们看得出来。
### 打包不相关改动
包含多个不相关改动的 PR 会被关闭。请拆成多个 PR。
## 新 Harness 支持
如果你的 PR 是给新 harness(IDE、CLI 工具、agent runner)加支持,你**必须**附上 session transcript 证明集成端到端可用。
真正的集成会在 session 开始时加载 `using-superpowers` bootstrap。bootstrap 是让 skill 在恰当时机自动触发的关键。没有它,skill 就是死重 —— 文件在磁盘上但永远不会被调用。
**验收测试。** 在新 harness 里开一个干净 session,发这条用户消息:
> Let's make a react todo list
可工作的集成会在写任何代码之前自动触发 `brainstorming` skill。把完整 transcript 贴在 PR 里。
**以下情况不算真正集成,会被关闭:**
- 手动把 skill 文件拷进 harness
- 在运行时用 `npx skills` 之类 shim 包装
- 任何需要用户每个 session 手动 opt-in skill 的方案
- 任何在上述验收测试里 `brainstorming` 不会自动触发的方案
如果你不确定你的集成是否在 session 开始时加载 bootstrap,那就是没加载。
## Skill 改动需要 eval
Skill 不是普通文档 —— 它是塑造 agent 行为的代码。如果你修改 skill 内容:
- 用 `superpowers:writing-skills` 来开发和测试改动
- 跨多个 session 跑对抗式压力测试
- 在 PR 里附上 before/after eval 结果
- 不要在没有改进证据的情况下修改精心调优过的内容(Red Flags 表、rationalization 列表、"human partner" 措辞等)
## 贡献前先理解项目
在提议改 skill 设计、workflow 哲学或架构之前,先读已有 skill,理解项目的设计决策。Superpowers 在 skill 设计、agent 行为塑造和术语方面有自己一套验证过的哲学(例如 "your human partner" 是刻意的措辞,跟 "the user" 不能混用)。在不理解项目"为什么这样存在"的前提下重写项目的语气、重组它的方法的改动,会被拒绝。
## 通用原则
- 提交前读 `.github/PULL_REQUEST_TEMPLATE.md`
- 一个 PR 解决一个问题
- 至少在一种 harness 上测试,并在 environment 表里报告结果
- 描述你**解决了什么问题**,不只是你改了什么
---
## 关于本中文 fork(superpowers-zh)
本仓库 `jnMetaCode/superpowers-zh` 是上游 `obra/superpowers` 的**中文增强 fork**,定位为:完整翻译上游 skill + 叠加 4 个中国原创 skill(chinese-code-review / chinese-commit-conventions / chinese-documentation / chinese-git-workflow)+ 多工具适配(npx 一条命令支持 23 款 IDE/CLI)。
**上述规则适用于向 `obra/superpowers` 上游提 PR 时的行为约束。** 向中文 fork 提 PR 时按本仓库自己的 PR 模板与流程执行,但其中的核心原则**同样适用**:
- 提交前先在 `jnMetaCode/superpowers-zh` 搜已有 PR / issue 查重
- 不交付 AI slop(编造、批量、推测性修复均会被关闭)
- 真人必须 review 完整 diff 后再提交
**特别提示:** 中文化内容、`chinese-*` skill、针对国内 IDE 的工具适配等改动,按上游 "Fork-specific changes" 规则向 `obra/superpowers` 提 PR 会被关闭 —— 这类内容**只提到本 fork**。