AI Coding Skills 怎么选:别把所有插件都装上
最近的 AI Coding 工具越来越像一个技能市场:这个能多 Agent 并行,那个带完整工程流程,还有的负责逼 Agent 持续干活。看介绍都很有用,全部装上之后却常常更难用——规则互相覆盖,简单改动也要走一套仪式,出了问题还不知道是哪一层在接管。
我更建议把 Skill 当成处方,而不是常驻保健品。先看任务缺的是流程、专业方法还是并行能力,再决定要不要加。
- 一两处明确修改直接做,额外工作流通常只会增加沟通成本。
- 任务容易跑偏但验收清楚时,用工程流程 Skill 约束步骤和验证。
- 缺设计、测试或部署方法时,选择对应领域 Skill,不要用通用“更努力”替代专业能力。
- 多 Agent 只适合真正可拆、可并行、可汇总的任务,不是复杂任务的默认答案。
四类工具解决的不是同一个问题
Section titled “四类工具解决的不是同一个问题”| 工具 | 主要解决的问题 | 适合 | 不适合 |
|---|---|---|---|
| OMO | 多 Agent 分工、模型路由、持续执行 | 大型改造、跨模块研究、并行调查 | 一两行修改、边界非常明确的任务 |
| superpowers | 需求澄清、计划、TDD、验证与收尾 | 中大型功能、复杂 bug | 临时查询、纯文案修改 |
| PUA | 强化持续推进和闭环行为 | Agent 容易过早停止的环境 | 替代专业方法、所有任务默认开启 |
| ui-ux-pro-max-skill | UI/UX 方法、设计系统和页面规划 | 新页面、产品重设计、设计规范 | 后端修复、纯逻辑任务 |
它们可以组合,但不能混为一谈:
OMO 负责组织谁来做superpowers 负责工程流程怎么走PUA 负责不要半途停止UI/UX Skill 负责设计领域怎么做先判断任务规模
Section titled “先判断任务规模”小任务:直接做
Section titled “小任务:直接做”例如:
- 修改一处文案;
- 调整一个 CSS 间距;
- 补一个明确的空值判断;
- 查询某个配置项。
这类任务开启完整多 Agent 工作流,沟通成本往往高于实现成本。给出明确目标和验证方式即可:
把设置页按钮文案改为“保存”,运行对应前端检查,不改其他布局。中型任务:使用工程流程
Section titled “中型任务:使用工程流程”例如:
- 增加一个接口;
- 修复有稳定复现步骤的 bug;
- 为现有功能补测试;
- 重构一个边界清楚的模块。
此时适合 superpowers 一类流程约束:
先确认复现条件和失败测试,再定位根因。方案确认后完成实现、回归测试和构建验证。这里最有价值的不是提示词语气,而是顺序:
证据 → 方案 → 测试 → 实现 → 回归大任务:再考虑 OMO 或多 Agent
Section titled “大任务:再考虑 OMO 或多 Agent”例如:
- 跨前后端和基础设施的完整功能;
- 需要同时调查代码、外部文档和线上行为;
- 多个相互独立的模块可以并行;
- 主 Agent 容易被海量上下文淹没。
OMO 的价值在于角色分工和调度。使用前应先确认:
- 底层 OpenCode 已经能独立工作;
- 模型和权限配置明确;
- 子任务真的可以并行;
- 最终仍有一个清晰的验收负责人。
如果任务本身说不清楚,多 Agent 只会更快地产生更多不一致的答案。
PUA Skill 的正确位置
Section titled “PUA Skill 的正确位置”PUA Skill 更像行为策略,不是能力插件。它强调:
- 不要无证据猜测;
- 不要遇到第一次失败就停止;
- 完成后必须验证;
- 检查同类问题;
- 给出明确收尾。
这些原则本身有价值,但不应该用“高压语气”替代工程判断。更稳的写法是把要求直接写成验收条件:
如果首次方案失败,先记录错误和证据,再选择不同路径。只有测试、构建和目标场景都通过后才能报告完成。当任务涉及删除、部署、付款、生产数据或外部消息时,“持续推进”不能突破授权边界。
UI/UX Skill 什么时候值得开启
Section titled “UI/UX Skill 什么时候值得开启”如果需求是“做一个页面”,真正缺失的往往不是 React 语法,而是:
- 用户要完成什么任务;
- 信息应该以什么顺序出现;
- loading、empty、error、disabled 状态是什么;
- 组件和设计 token 如何复用;
- 桌面端与移动端如何响应。
一个有效的 UI/UX 请求应该包含:
平台:iOS用户:第一次使用的普通用户目标:3 分钟内完成首次导入约束:沿用现有设计系统,不新增底部导航交付:信息架构、关键状态、两套方向、最终实现计划如果只是说“做得高级一点”,再强的 Skill 也只能用通用审美猜测你的产品。
复杂 bug
Section titled “复杂 bug”superpowers 的诊断流程 → 必要时用 OMO 分离代码调查和文档调查 → 用明确的完成条件替代高压语气先用 UI/UX Skill 定义目标、信息架构和状态 → 用户确认方向 → 再用工程流程拆任务和实现先完成需求规格 → OMO 分发互不依赖的子任务 → 主 Agent 集成 → 独立测试和最终验收第三方 Skill 本质上是会影响 Agent 行为的代码或指令。安装前至少检查:
SKILL.md和安装脚本到底做什么;- 是否读取环境变量、凭证或用户目录;
- 是否要求不必要的高权限;
- 是否会覆盖已有规则;
- 最近提交和 Release 是否仍在维护;
- 能否固定到具体 commit 或版本;
- 出问题时如何完整卸载。
不要直接执行来源不明 README 里的 curl | sh。
最终选择规则
Section titled “最终选择规则”可以用一句话判断:
任务缺流程,用工程 Skill;缺专业方法,用领域 Skill;缺并行能力,再上多 Agent;什么都不缺,就不要额外加层。