惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
T
Threat Research - Cisco Blogs
H
Hacker News: Front Page
N
News and Events Feed by Topic
Know Your Adversary
Know Your Adversary
Cisco Talos Blog
Cisco Talos Blog
SecWiki News
SecWiki News
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Tor Project blog
K
Kaspersky official blog
Forbes - Security
Forbes - Security
Webroot Blog
Webroot Blog
Schneier on Security
Schneier on Security
P
Privacy & Cybersecurity Law Blog
H
Heimdal Security Blog
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
V
Vulnerabilities – Threatpost
T
Tenable Blog
T
Tailwind CSS Blog
P
Privacy International News Feed
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
博客园 - Franky
Hacker News: Ask HN
Hacker News: Ask HN
Jina AI
Jina AI
C
Cybersecurity and Infrastructure Security Agency CISA
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
雷峰网
雷峰网
Vercel News
Vercel News
A
About on SuperTechFans
爱范儿
爱范儿
Simon Willison's Weblog
Simon Willison's Weblog
AWS News Blog
AWS News Blog
The Last Watchdog
The Last Watchdog
Engineering at Meta
Engineering at Meta
Spread Privacy
Spread Privacy
Security Archives - TechRepublic
Security Archives - TechRepublic
博客园 - 司徒正美
量子位
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
Hacker News - Newest:
Hacker News - Newest: "LLM"
Recorded Future
Recorded Future
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Martin Fowler
Martin Fowler
Project Zero
Project Zero

博客园 - 我才是银古

第16章:常见问题、排错与最佳实践 第15章:扩展生态、MCAD 与外部集成 第12章:实战案例:机械结构与 3D 打印零件 第14章:构建、测试、调试与贡献流程 第13章:OpenSCAD 源码架构与核心执行流程 第11章:预览、渲染、网格精度与性能优化 第09章:列表推导、递归与算法建模 第08章:参数化零件库与复用设计 第10章:导入导出、命令行与自动化 第06章:CSG 布尔建模方法 第07章:二维图形、拉伸、旋转与投影 第05章:基础几何、坐标系与变换 第04章:参数、变量、函数、模块与作用域 OpenSCAD 教程目录 第03章:OpenSCAD 语言基础 第02章:安装、环境配置与开发工作流 第01章:OpenSCAD 项目全景与学习路线 第02章:源码获取、编译与开发环境配置 第01章:OCCT项目全景与学习路线 第18章:二次开发实战与综合案例 第17章:与 Qt VTK Python pythonOCC 生态集成 第18章:综合实战案例 第17章:数据交换与协同 第16章:源码架构与二次开发 第15章:插件与自定义工作台开发 第14章:Python脚本宏与自动化 第13章:FEM仿真分析 第12章:CAM数控加工 第11章:SurfaceMesh与逆向工程 第10章:Draft二维绘图与BIM建筑 第09章:工程图TechDraw 第07章:参数化表达式与Spreadsheet 第08章:装配设计Assembly 第06章:Part工作台与几何内核 第05章:PartDesign实体特征建模 第04章:草图Sketcher约束建模 第02章:安装版本与工作环境配置 第03章:界面工作台与基础操作 第01章:项目全景与学习路线 第十二章:插件开发、研究功能与最佳实践 第十章:定时任务与自动化(Cron) 第七章:技能、记忆与自学习闭环 第八章:MCP 集成与上下文文件 第六章:工具系统与终端后端 第五章:模型供应商与配置体系 Hermes Agent 教程目录 第十一章:语音、视觉、浏览器与子代理协作 第四章:CLI/TUI 与会话管理 第十二章:学习路线、实战方案与最佳实践 第十一章:源码结构、开发调试与插件开发 第十章:自动化、远程访问、日志与排障 第九章:Control UI、节点、Canvas 与语音能力 第七章:工具、技能、插件与能力扩展 第八章:安全模型、访问控制与沙箱实践 第六章:Agent 工作区、会话与多智能体路由 第五章:多通道消息接入与聊天平台配置 第四章:配置体系、模型接入与认证管理 第三章:Gateway 架构、协议与运行机制 第二章:安装、环境准备与快速上手 第一章:OpenClaw 项目概览与核心定位 oh-my-openagent 教程目录 09-命令模型回退与配置参考 10-实战案例最佳实践与故障排除 05-工作模式-Ultrawork-Prometheus-Atlas 08-Hooks与MCP系统 06-Category与Skill系统 07-核心工具链 04-智能体全景详解 03-安装与环境配置 02-整体架构与多模型编排机制 01-项目简介与核心理念 01-项目概览与学习路线 02-安装部署与工具适配 05-TDD系统化调试与完成前验证 04-需求澄清方案设计与计划编写 07-并行智能体子智能体与Git-Worktree 第六章:代码审查、反馈处理与分支收尾 08-中国特色Skills与本土团队落地 09-MCP构建工作流执行与自定义Skill 第23章:FreeCAD-Python-API Clipper2 C# 源码解读教程 第19章:PolyTree 多边形树结构 第20章:实际应用与最佳实践 第18章:Minkowski 和与差 第17章:RectClip 矩形裁剪优化 第16章:ClipperOffset 偏移类详解 第15章:填充规则详解 第14章:布尔运算执行流程 第13章:ClipperD 浮点裁剪类 第11章:OutRec 与 OutPt 输出结构 第9章:Active 活动边结构 第10章:Vertex 顶点与 LocalMinima 局部极小值 第12章:Clipper64 裁剪类详解 第7章:高精度运算与128位整数 第8章:ClipperBase 基类详解 第5章:枚举类型与常量定义 第6章:InternalClipper 内部工具类 第2章:核心数据结构 - Point64、PointD 第3章:路径与多边形表示 - Path64、PathD、Paths64、PathsD 第4章:矩形边界 - Rect64、RectD
03-Skill机制与using-superpowers
我才是银古 · 2026-05-04 · via 博客园 - 我才是银古

第三章:Skill 机制与 using-superpowers

3.1 Skill 的基本结构

superpowers-zh 的每个 Skill 都是一个独立目录,核心文件为 SKILL.md。文件开头使用 frontmatter 描述元数据:

---
name: test-driven-development
description: 在实现任何功能或修复 bug 时使用,在编写实现代码之前
---

其中:

  • name 是 Skill 的唯一名称,用于工具发现和用户引用。
  • description 是触发条件,告诉 AI 何时应该加载这个 Skill。
  • frontmatter 之后是完整流程、检查清单、红线、示例和集成关系。

Skill 的设计重点不是给人读的知识点摘要,而是给 AI 执行的操作规程。因此它通常会写得非常明确,包括「必须」「绝不」「如果发生 X 就停下来」等强约束。

3.2 using-superpowers 的地位

using-superpowers 是所有 Skills 的入口规则。它的核心思想是:

如果某个 Skill 有哪怕 1% 的可能性适用于当前任务,AI 就必须先调用该 Skill 检查。

这条规则解决了一个根本问题:AI 容易凭记忆或惯性工作,即使项目安装了 Skills,也可能不主动使用。using-superpowers 要求 AI 在任何响应或操作前先做 Skill 匹配,包括澄清性问题之前。

它还定义了优先级:

  1. 用户明确指令最高。
  2. Superpowers Skills 其次。
  3. 默认系统提示最低。

也就是说,Skills 是工作方法论,但不能覆盖用户明确要求。如果用户和仓库规范要求某种流程,应优先遵守用户和项目约定。

3.3 Skill 路由逻辑

实际使用时,可以把 Skill 路由理解为一个决策表:

场景 应优先使用的 Skill
新功能、组件、行为变更 brainstorming
已有设计,需要拆实施步骤 writing-plans
有书面计划,需要执行 executing-planssubagent-driven-development
写新功能、修 Bug、重构 test-driven-development
测试失败、构建失败、线上 Bug systematic-debugging
声称完成、提交、PR 前 verification-before-completion
完成重要功能后 requesting-code-review
收到审查反馈后 receiving-code-review
多个独立问题域 dispatching-parallel-agents
需要隔离开发空间 using-git-worktrees
中文文档 chinese-documentation
中文 Commit chinese-commit-conventions
国内 Git 平台 chinese-git-workflow
构建 MCP Server mcp-builder
多角色 YAML 编排 workflow-runner

路由不是互斥的。一个任务可能同时触发多个 Skills。例如「给中文项目新增功能」通常先用 brainstorming,编码阶段用 test-driven-development,提交时用 chinese-commit-conventions,完成前用 verification-before-completion

3.4 刚性 Skill 与灵活 Skill

superpowers-zh 中有些 Skill 是刚性的,例如:

  • test-driven-development
  • systematic-debugging
  • verification-before-completion

这些 Skill 的价值来自纪律。如果 AI 说「这次情况特殊」「先写代码再补测试也一样」「看起来好了」,就违背了 Skill 的目的。

另一些 Skill 更偏模式和指导,例如:

  • chinese-documentation
  • chinese-code-review
  • chinese-git-workflow
  • mcp-builder

它们仍然有规范,但需要结合团队实际调整。例如中文代码审查的表达可以按团队文化微调,Git 工作流可以在主干开发、Git Flow 和简化 dev/main 流程中选择。

3.5 为什么要在响应前加载 Skill

很多人第一次看到 using-superpowers 会觉得「太严格」。但这条规则针对的是 AI 的典型失败模式:

  • 先回答,再发现应该先问问题。
  • 先改代码,再发现应该先写测试。
  • 先给结论,再发现没有跑验证。
  • 先接受审查意见,再发现建议不适用于当前代码库。

在响应前加载 Skill,可以让流程影响第一步行动。第一步一旦错了,后面很难补救。例如 TDD 要求先看到失败测试,如果先写了生产代码,后补测试就不再等价。

3.6 与工具能力的关系

不同 AI 工具对 Skill 的支持程度不同:

  • 有些工具有真正的 Skill/Agent 工具,可以按需加载完整 Skill。
  • 有些工具只能通过自定义指令引用 Markdown。
  • 有些工具支持子 Agent,有些不支持。
  • 有些工具支持项目级规则,有些只支持用户级规则。

因此,使用 superpowers-zh 时要区分两层:

  1. 方法论层: Skill 规定该怎么做。
  2. 工具适配层: 当前 AI 工具能否自动发现、加载和执行这些流程。

如果工具不支持自动调用 Skill,也可以通过项目规则要求 AI 在对应场景读取 Skill 文件。但要注意,这种方式依赖模型遵守规则,强度弱于原生 Skill 工具。

3.7 如何判断 AI 是否真正遵守 Skill

判断标准不是 AI 有没有说「我会使用某某 Skill」,而是看行为:

brainstorming

  • 是否先探索项目上下文?
  • 是否逐个提澄清问题?
  • 是否给出 2-3 种方案及权衡?
  • 是否在获得批准前避免实现?

test-driven-development

  • 是否先写失败测试?
  • 是否实际运行并看到失败?
  • 是否只写最少代码让测试通过?
  • 是否在重构后保持测试通过?

systematic-debugging

  • 是否先阅读错误、稳定复现、检查近期变更?
  • 是否提出单一假设并最小化验证?
  • 是否避免「试试看」式补丁?

verification-before-completion

  • 是否运行了能证明结论的命令?
  • 是否阅读输出和退出码?
  • 是否用证据表述结果,而不是说「应该可以」?

如果 AI 只是口头声明但没有执行这些动作,就应提醒它重新加载并严格执行对应 Skill。

3.8 在项目中建立 Skill 纪律

个人使用时,可以靠提示词显式要求:

开始前请先使用 superpowers-zh 的 using-superpowers,判断需要调用哪些 Skill。

团队使用时,建议把规则写入项目级自定义指令:

本项目使用 superpowers-zh。任何任务开始前必须先判断是否有匹配 Skill:

- 新需求先使用 brainstorming。
- 编码和修 Bug 遵循 TDD。
- Bug/测试失败先使用 systematic-debugging。
- 声称完成前必须运行验证。
- 中文文档遵循 chinese-documentation。

更进一步,可以在 PR 模板中加入检查项:

- [ ] 已在实现前澄清需求或引用设计说明
- [ ] 新行为有测试,且测试先失败后通过
- [ ] 已运行构建/测试/文档生成验证
- [ ] 中文文档符合中英混排规范

3.9 常见误区

误区一:安装了就自动变强

安装只是把流程文件放到工具能看到的位置。AI 是否遵守还取决于工具机制、项目指令和用户监督。

误区二:把 Skill 当知识库

Skill 不是百科文档,而是流程约束。不要只摘录知识点,要让 AI 按步骤行动。

误区三:所有任务都套完整流程

Skill 讲究匹配场景。简单解释性问题不需要进入完整开发流程;但只要涉及实现、修复、审查、验证,就应启用相应 Skill。

误区四:多个 Skill 冲突时随意选择

通常按「流程 Skill 优先,领域 Skill 叠加」处理。例如构建 MCP Server 时,先用 brainstorming 做需求设计,再用 mcp-builder 指导实现细节,编码时仍遵循 TDD 和验证。

3.10 本章小结

using-superpowers 是 superpowers-zh 的总开关。它要求 AI 在行动前先判断适用 Skill,避免凭惯性直接编码。理解这套路由机制后,后续学习每个 Skill 才有意义。否则即使安装了 20 个 Skills,AI 也可能只把它们当作可选参考,而不是必须遵守的工程纪律。