knowledge-vault/discussions/agents/GitHub助手GPT/2026-06-15-agent-skills.md

333 lines
19 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 1
这个是预评估的项目:`https://github.com/addyosmani/agent-skills`
我现在已经安装了Superpowers`https://github.com/obra/superpowers`并且在Codex、CluadCode中使用了这些插件/Skill。
我想了解:
1. agent-skills 与 superpowers 的异同点,再安装
2. 再安装这个agent-skills 是否还有价值,是否会引起冲突。
# 预评估结论agent-skills 是否值得在已有 Superpowers 后再装?
结论:**不要无脑全局安装;有价值,但更适合作为“补充 Skill 库 + 按需调用的工程检查清单”,而不是替代 Superpowers 的主工作流。**
你的判断优先级是 AI Skill / Agent / 自动化、长期系统融合、知识管理/写作、本地低成本和架构借鉴,这类项目确实对口;你的环境也主要依赖 Codex / Claude Code而不是本地 GPU 或 Docker 服务。
但在你已经安装 Superpowers 的前提下,**agent-skills 的主要风险不是文件冲突,而是“行为冲突 / 路由冲突 / 过度流程化”。**
我的建议:
* **Claude Code可以试装但不要马上作为长期全局默认。**先在一个小测试仓库里启用,观察 `/spec`、`/plan`、`/review`、`/ship` 是否比 Superpowers 更适合你的工作流。
* **Codex不建议整包安装为长期全局技能集。**更建议只抽取 58 个 Superpowers 没覆盖好的 skills放到个人或项目级 skills 目录。
* **长期系统:值得收藏、拆解、二次改造成你自己的 Skill。**尤其是 `source-driven-development`、`doubt-driven-development`、`context-engineering`、`documentation-and-adrs`、`security-and-hardening`、`performance-optimization` 这类技能,比它的完整生命周期命令更有增量价值。
---
## 1. 一句话区别
**Superpowers 是一套“强主导的软件开发方法论”。**它从会话开始就介入,自动引导 brainstorming、计划、TDD、subagent 开发、代码审查和收尾流程README 明确说它会在你开始构建时先后退一步询问目标、形成 spec、写计划并在你说 go 后进入 subagent-driven development。([GitHub][1])
**agent-skills 是一套“工程生命周期 Skill 包”。**它把软件开发拆成 Define → Plan → Build → Verify → Review → Ship并提供 `/spec`、`/plan`、`/build`、`/test`、`/review`、`/code-simplify`、`/ship` 等命令入口。([GitHub][2])
换句话说:
| 维度 | Superpowers | agent-skills |
| ------ | ------------------ | --------------------------- |
| 核心定位 | 主工作流 / 方法论 | 工程 Skill 包 / 生命周期工具箱 |
| 使用方式 | 自动触发为主 | Slash commands + skill 自动匹配 |
| 风格 | 强约束、强 TDD、强流程 | 更模块化,覆盖面更广 |
| 最适合 | 让 Agent 按一套固定开发法工作 | 给 Agent 增加更多工程专项能力 |
| 对你当前价值 | 已经是主干 | 更适合补充、抽取、改造 |
---
## 2. 它们的重叠点很大
Superpowers 已经覆盖了这些核心流程:
* brainstorming
* writing-plans
* executing-plans
* subagent-driven-development
* test-driven-development
* requesting-code-review
* finishing-a-development-branch
* systematic-debugging
* verification-before-completion
Superpowers README 把这些列为 Basic Workflow / Skills Library并强调 agent 会在任务前检查相关 skill属于“mandatory workflows, not suggestions”。([GitHub][1])
agent-skills 也覆盖了类似链路:
* `interview-me`
* `idea-refine`
* `spec-driven-development`
* `planning-and-task-breakdown`
* `incremental-implementation`
* `test-driven-development`
* `debugging-and-error-recovery`
* `code-review-and-quality`
* `shipping-and-launch`
README 说明它包含 24 个 skills并按 Define、Plan、Build、Verify、Review、Ship 分层。([GitHub][2])
所以如果你问“它是不是 Superpowers 的替代品?”——**不是。**
如果你问“已经有 Superpowers 后,它是不是还有增量?”——**有,但主要在专项工程能力,而不是基础开发流程。**
---
## 3. agent-skills 对 Superpowers 的真实增量
我认为最有价值的增量不是 `/spec`、`/plan`、`/build` 这些基础命令,而是下面这些 Superpowers 没那么细分、或不以同样方式表达的工程 Skill
| agent-skills 增量 Skill | 对你的价值 |
| ----------------------------------- | ---------------------------------------------------------- |
| `source-driven-development` | 要求框架/库决策基于官方文档、验证并标注未验证内容;适合你让 Codex/Claude Code 做高可信工程修改。 |
| `doubt-driven-development` | 对高风险决策做对抗式复核;适合安全、生产、迁移、复杂重构前使用。 |
| `context-engineering` | 适合你长期构建 Agent / Skill / CCRA 系统,关注如何给 Agent 喂上下文。 |
| `api-and-interface-design` | 适合接口、模块边界、长期系统抽象。 |
| `frontend-ui-engineering` | 如果你做前端 UI、组件、设计系统有明显补充价值。 |
| `security-and-hardening` | 适合远程服务、Dify/OpenClaw、公网部署前检查。 |
| `performance-optimization` | 对 Web 性能、Core Web Vitals、profiling 有专项价值。 |
| `documentation-and-adrs` | 很适合你的知识管理、长期系统沉淀、架构决策记录。 |
| `observability-and-instrumentation` | 对远程服务、Agent 服务化、自动化系统长期维护有价值。 |
agent-skills 的 README 明确列出 API、UI、source-driven、doubt-driven、安全、性能、ADR、可观测性、CI/CD、迁移等专项 skill。([GitHub][2])
---
## 4. 是否会引起冲突?
### 4.1 文件层面:低风险
两个项目的插件名不同:
* Superpowers 的 Claude 插件名是 `superpowers`。([GitHub][3])
* agent-skills 的 Claude 插件名是 `agent-skills`,并声明了 `commands`、`skills`、`agents` 路径。([GitHub][4])
所以**正常插件安装不应该互相覆盖文件**。它们不是同一个目录、同一个 plugin name也不是同一个包管理依赖。
### 4.2 行为层面:中高风险
真正的问题是:两个项目都会试图影响 Agent 的“下一步应该怎么做”。
Superpowers 会在 session start 注入 `using-superpowers` 内容,并告诉 agent “You have superpowers”让它用 Skill tool 调用其他 skill。([GitHub][5])
agent-skills 也有 session-start hook会注入 `using-agent-skills` meta-skill但它的 hook 依赖 `jq`,缺失时会提示 meta-skill 注入不可用、单个 skills 仍可用。([GitHub][6])
这会带来几个具体冲突:
| 冲突类型 | 风险 | 说明 |
| ---------------- | -: | ----------------------------------------------------------------------------------------------------------------------- |
| 重复 TDD | 高 | 两边都有 `test-driven-development`。Superpowers 会强制 Red-Green-Refactoragent-skills 也有 TDD skill。 |
| 重复规划 | 中高 | Superpowers 的 brainstorming / writing-plans 与 agent-skills 的 interview/spec/plan 会重复问问题、重复写计划。 |
| 重复 review | 中高 | Superpowers 有 requesting-code-reviewagent-skills 有 code-review-and-quality + code-reviewer persona。 |
| 路由歧义 | 中高 | agent-skills 自己就有 open issue 指出 `code-reviewer` persona 和 `code-review-and-quality` skill 对同一自然语言请求存在路由歧义。([GitHub][7]) |
| Codex skill 列表膨胀 | 中 | Codex 文档说明 skill 初始列表有上下文预算限制,过多 skills 会截短描述,极大集合可能遗漏部分 skill 并警告。([OpenAI Developers][8]) |
| 同名 skill | 中 | Codex 文档说明两个 skills 同名时不会合并,都会出现在 selector 里。([OpenAI Developers][8]) |
因此结论是:**不会像 Python 依赖那样冲突,但会像“两个项目经理同时指挥同一个 Agent”那样冲突。**
---
## 5. 对 Codex 的判断
**Codex 里不建议全量安装 agent-skills至少不建议和 Superpowers 一起全局启用。**
原因有三点:
第一Superpowers 已经有 Codex 官方 marketplace 安装路径README 明确写了 Codex CLI / Codex App 的安装方式。([GitHub][1])
而 agent-skills README 对 Codex / other agents 的表述是“plain Markdown任何接受 system prompt 或 instruction files 的 agent 都可用”,并没有像 Superpowers 那样展示 `.codex-plugin` 级别的官方插件路径。([GitHub][2])
第二Codex 官方文档明确说 skills 是可复用 workflow 的 authoring formatplugins 是分发单元skill 过多会受初始 skills list 的上下文预算影响。([OpenAI Developers][8])
你已经装 Superpowers再塞入 agent-skills 全包,会增加 skill selection 噪声。
第三,两个包都有 `test-driven-development` 这类同名/近似触发 skill。Codex 文档说同名不会合并;这意味着 selector 或隐式路由时可能出现两个相似入口。([OpenAI Developers][8])
**更好的 Codex 策略:只装精选 skill。**
建议优先抽取:
```text
source-driven-development
doubt-driven-development
context-engineering
api-and-interface-design
security-and-hardening
documentation-and-adrs
observability-and-instrumentation
performance-optimization
```
暂时不要抽取:
```text
test-driven-development
spec-driven-development
planning-and-task-breakdown
code-review-and-quality
shipping-and-launch
```
这些已经和 Superpowers 主流程高度重叠。
---
## 6. 对 Claude Code 的判断
**Claude Code 可以试装 agent-skills但建议把它当“命令工具箱”不要让它覆盖 Superpowers 的默认方法论。**
agent-skills 在 Claude Code 中提供 marketplace 安装命令,并暴露 `/spec`、`/plan`、`/build`、`/test`、`/review`、`/ship`、`/code-simplify` 等命令。([GitHub][2])
这点是它对 Claude Code 的直接价值:你可以显式调用 `/review`、`/ship`、`/webperf` 之类命令,而不是只靠自动触发。
但要注意两点:
第一agent-skills 的 issues 里曾有 Claude Code 插件启用后 Skill tool 找不到 skills 的问题,后来该 issue 显示已关闭;这说明项目在 Claude Code 插件适配上经历过真实兼容性问题。([GitHub][9])
第二,当前还有 open issue 指出 agent-skills 内部的 persona 与 skill 存在路由歧义,尤其是 code review、security、test 相关入口。([GitHub][7])
当它再和 Superpowers 叠加时,这种歧义会更明显。
**Claude Code 推荐试法:**
不要先让它接管所有任务。你可以安装后在第一个测试会话里明确写:
```text
本会话 Superpowers 作为主工作流。
agent-skills 只在我显式调用 /spec、/plan、/review、/ship、/webperf或明确点名某个 agent-skills skill 时使用。
不要同时执行 Superpowers 和 agent-skills 的重复 planning/TDD/review 流程。
```
如果这样仍然频繁重复规划、重复问问题、重复 review就不适合双开。
---
## 7. Windows / CentOS 环境门槛
这两个项目本质上都是 **Markdown skills + hooks + plugin manifest**,不是需要 GPU 的模型项目。
| 环境项 | agent-skills | Superpowers |
| ---------- | ---------------------------------------------------------- | -------------------------------------------------------------------------- |
| GPU / CUDA | 不需要 | 不需要 |
| Docker | 不需要 | 不需要 |
| 数据库 / 向量库 | 不需要 | 不需要 |
| API Key | skills 本身不需要,取决于 Codex/Claude/Gemini | 同左 |
| Windows 本地 | 可用,但 session-start hook 依赖 bash + jq可能不如 Superpowers 适配顺滑 | 有 Windows hook wrapper会尝试 Git for Windows bash 或 PATH bash。([GitHub][10]) |
| CentOS 远程 | 可用jq/bash 更容易满足 | 可用 |
对你这个 Windows 11、无 WSL、无 Docker 的本地环境来说:**agent-skills 的主功能仍可用,但自动注入 meta-skill 这类 hook 可能依赖 bash/jqSuperpowers 在 Windows hook 兼容上看起来更成熟。**
---
## 8. 是否值得再安装?
我的分层判断:
| 场景 | 是否值得 |
| ----------------------------------- | ------------- |
| 想替代 Superpowers | 不值得 |
| 想让 Claude Code 多一组显式 slash commands | 值得小范围试装 |
| 想给 Codex 增加全量 24 skills | 不建议 |
| 想抽取专项工程 skills 融入长期系统 | 值得 |
| 想学习 Skill 设计范式 | 值得 |
| 想马上提升日常编码稳定性 | 不确定,可能被重复流程抵消 |
| 想做自己的 Skill 库 / CCRA 工程检查链 | 很值得借鉴 |
综合评分:
| 维度 | 分数 |
| ---------------------- | -----------------: |
| 项目定位清晰度 | 4.5 / 5 |
| Skill / Agent / 自动化相关性 | 4.5 / 5 |
| 与 Superpowers 互补性 | 3.5 / 5 |
| 与 Superpowers 冲突风险 | 3.5 / 5分数越高代表风险越大 |
| Codex 全量安装价值 | 2.5 / 5 |
| Claude Code 试装价值 | 3.8 / 5 |
| 长期系统/自建 Skill 借鉴价值 | 4.5 / 5 |
| 立即全局安装价值 | 2.8 / 5 |
---
## 9. 我的推荐动作
**主动作:收藏 + clone 阅读 + 抽取精选 skills。**
不要马上把完整 agent-skills 同时塞进 Codex 和 Claude Code 的长期全局环境。
**次动作:只在 Claude Code 里做一次隔离试装。**
测试目标不是“能不能安装”,而是看它和 Superpowers 双开时是否出现:
* 重复问需求;
* 重复生成 spec
* 重复写 plan
* TDD 规则互相覆盖;
* code review 入口混乱;
* agent 开始纠结到底用 Superpowers 还是 agent-skills。
**不建议做的事:**
* 不建议在 Codex 中和 Superpowers 一起全量安装 agent-skills。
* 不建议把两个系统都设成“自动主导所有任务”。
* 不建议直接把 agent-skills 的所有 skills 复制进个人全局 skills 目录。
* 不建议保留两个同名 `test-driven-development` skill 长期共存。
---
## 10. 最实用的落地方案
我会按这个顺序做:
### 第一阶段:不安装,先做 Skill 采样
从 agent-skills 里挑这几个看:
```text
source-driven-development
doubt-driven-development
context-engineering
documentation-and-adrs
security-and-hardening
observability-and-instrumentation
api-and-interface-design
```
判断它们是否值得改造成你的个人 Skill。
### 第二阶段Claude Code 小范围试装
只在 Claude Code 里测试,因为 agent-skills 的 slash commands 对 Claude Code 的增量最大。
测试 prompt
```text
请用当前项目做一次小改动评估。
Superpowers 作为主工作流。
agent-skills 只在我显式调用 /review、/ship、/webperf 或点名具体 skill 时使用。
不要重复执行两个系统的 planning/TDD/review。
```
### 第三阶段Codex 只装精选版
Codex 更适合保留 Superpowers 为主,只补充少数 agent-skills 专项能力。Codex 官方文档支持把 skills 放在用户级或 repo 级目录,也支持通过配置禁用指定 skill。([OpenAI Developers][8])
---
## 最终判断
**agent-skills 还有价值,但不是“再装一个 Superpowers”。**
它对你的最佳价值是:
* 作为工程质量 checklist
* 作为 Skill 写法范本;
* 作为你长期 Skill 系统的素材库;
* 作为 Superpowers 之外的专项增强包。
**我的推荐:不要全量双开;先试 Claude CodeCodex 只抽取精选 skills。**
[1]: https://github.com/obra/superpowers?utm_source=chatgpt.com "GitHub - obra/superpowers: An agentic skills framework & software development methodology that works. · GitHub"
[2]: https://github.com/addyosmani/agent-skills?utm_source=chatgpt.com "GitHub - addyosmani/agent-skills: Production-grade engineering skills for AI coding agents. · GitHub"
[3]: https://raw.githubusercontent.com/obra/superpowers/main/.claude-plugin/plugin.json?utm_source=chatgpt.com "raw.githubusercontent.com"
[4]: https://raw.githubusercontent.com/addyosmani/agent-skills/main/.claude-plugin/plugin.json?utm_source=chatgpt.com "raw.githubusercontent.com"
[5]: https://raw.githubusercontent.com/obra/superpowers/main/hooks/session-start?utm_source=chatgpt.com "raw.githubusercontent.com"
[6]: https://raw.githubusercontent.com/addyosmani/agent-skills/main/hooks/session-start.sh?utm_source=chatgpt.com "raw.githubusercontent.com"
[7]: https://github.com/addyosmani/agent-skills/issues/173?utm_source=chatgpt.com "Routing ambiguity: code-reviewer persona and code-review-and-quality skill compete for the same natural-language intent · Issue #173 · addyosmani/agent-skills · GitHub"
[8]: https://developers.openai.com/codex/skills?utm_source=chatgpt.com "Agent Skills Codex | OpenAI Developers"
[9]: https://github.com/addyosmani/agent-skills/issues/112?utm_source=chatgpt.com "Skill tool reports 'Unknown skill' for all 21 skills in Claude Code despite plugin enabled · Issue #112 · addyosmani/agent-skills · GitHub"
[10]: https://raw.githubusercontent.com/obra/superpowers/main/hooks/run-hook.cmd?utm_source=chatgpt.com "raw.githubusercontent.com"