编程 Agent Skills 深度拆解:当 AI 编程助手学会「工程纪律」——mattpocock/skills、addyosmani/agent-skills 与 Superpowers 如何用可组合 SOP 重写人机协作的心智模型

2026-07-15 12:18:39 +0800 CST views 6

Agent Skills 深度拆解:当 AI 编程助手学会「工程纪律」——mattpocock/skills、addyosmani/agent-skills 与 Superpowers 如何用可组合 SOP 重写人机协作的心智模型

2026 年 7 月,GitHub Trending 日榜被一个看似平淡的关键词霸屏:skills。mattpocock/skills 以每天 1000+ Star 的速度增长,addyosmani/agent-skills、obra/superpowers 紧随其后。它们不是新框架,不是新模型,而是一套「写给 AI 看的工程纪律」。本文从工程师视角,拆解这场「Agent Skills 运动」到底在解决什么问题、底层架构如何设计、以及如何把它真正用进生产。

一、背景:为什么 AI 写出的代码总像「玩具」?

如果你用过 Claude Code、Cursor 或 Copilot 写业务代码,大概率遇到过这种「翻车现场」:

你说「帮我加一个用户导出功能」,Agent 噼里啪啦写完代码、跑通了,潇洒地回一句「Done!」。你一查——没有测试、没有错误处理、没有权限校验、导出接口直接把整张用户表 dump 成 CSV 暴露在公网。它能跑,但它不能用、不敢用、没法维护

问题不在模型智商,而在默认行为路径。一个没有约束的编码 Agent,会下意识地走「最短路径」:跳过写规格、跳过写测试、跳过安全审查,直奔「看起来能跑」的实现。几十年的软件工程沉淀下来的纪律——先写规格、测试驱动、代码审查、CI/CD——在 Agent 的默认路径里全部被「优化」掉了。

为什么模型会这样?根子在训练与评测的错配。模型在「给定需求→生成代码」的样本上训练,优化目标是「让评审觉得对」,而不是「让生产环境不炸」。它没见过你公司的合规红线,没背过你的架构约束,自然倾向于产出「看起来合理、实则裸奔」的代码。换句话说,模型的「理性」是统计意义上的,不是工程意义上的。你需要的不是更聪明的模型,而是把「工程意义上的对」编码进它的默认路径。

2022–2024 是「提示词驱动期」,AI 被动响应、无工具调用;2024–2025 是「上下文工程期」,RAG + 工具调用让 AI 能查资料、能调 API,但仍需人工引导、流程不稳定;2025 年至今进入「Agent + Skills 期」:AI 开始自主决策、任务分解、技能复用。但自主不等于可靠。Agent Skills 运动要解决的,正是「如何让 AI 自主,但不裸奔」——给 AI 装上资深工程师的工作纪律。

这不是又一个「提示词集合」。它把数十年工程最佳实践,提纯成一套高度可组合的 Markdown 指令集(SOP),强制 AI 在编码的每个环节遵循既定流程。它不接管你的代码库,而是给 AI 戴上工程纪律的「紧箍咒」。

二、核心概念:到底什么是 Agent Skill?

一个 Skill,本质是一份写给 AI 看的「标准作业程序」(SOP),以 SKILL.md 文件的形式存在。它告诉 AI「这件事应该怎么做」,而且往往比「做什么」更重要。

2.1 划清边界:Skills ≠ MCP

这里要先划清一条关键边界,因为它常被混淆:

  • MCP(Model Context Protocol) 解决的是「AI 能调用什么工具」——把数据库查询、文件系统、API 包装成标准化的 Tool。它是能力协议层
  • Agent Skills 解决的是「AI 拿到工具后,应该怎么干才专业」——把 TDD、代码审查、需求拆解封装成行为约束层

一个负责「插拔能力」,一个负责「工作纪律」。两者正交,可以叠加使用:MCP 给 Agent 装上扳手,Skills 教 Agent 怎么用扳手不砸到自己。

2.2 三大核心机制

纵观 mattpocock/skills、addyosmani/agent-skills、obra/superpowers 三套实现,它们不约而同地收敛出三大核心机制

1) 阶段准入(Phase Gate / Workflow Constraint)
不是告诉 AI「去做什么」,而是用严密的阶段门禁约束「怎么做、何时能进入下一阶段」。比如 mattpocock 的 to-prdto-issues 强制在写代码前,先把模糊需求转化为标准 PRD 与垂直切片的 Issue;没过门禁,不许动手写实现。这把「先想清楚再写」从口号变成了系统强制。

2) 检查点 + 退出条件(Checkpoint + Exit Criteria)
每个步骤都要有可验证的完成标准,AI 必须「执行完才能继续」,而不能嘴上说「我写了测试」就过关。addyosmani 的 /test 技能就带明确的 Checkpoint:

Step 1: 写测试
Checkpoint:
  - [ ] 测试覆盖率 > 80%
  - [ ] 所有测试通过
  - [ ] 无硬编码凭证
未通过?停止执行。

3) 反合理化(Anti-rationalization)
AI 最擅长找借口:「我会稍后补测试」「这只是原型」「能跑就行」。addyosmani 的做法极为巧妙——直接把借口写进技能,并附上反驳

AI 常见借口技能里的反驳
「我会稍后添加测试」稍后 = 永不,现在就写
「这只是原型」原型也会被部署
「重构太复杂」小步重构更安全
「这代码能跑就行」能跑 ≠ 可维护

AI 一想要偷懒,就撞上预埋的反驳,被拉回正轨。

2.3 四个工程特征

  • 小而可组合:不是大而全的方法论框架,而是一组独立技能。你可以只装 grill-me + tdd,不绑定任何整体。
  • 模型无关SKILL.md 是纯文本指令,Claude、Gemini、GPT 都能读。mattpocock/skills 明确标注可与不同模型一起工作。
  • 开放标准:遵循 Agent Skills 开放标准(SKILL.md 约定格式 + skills.sh 分发机制),可移植、可组合、可扩展。
  • 无状态运行时 + 持久化记忆:Skills 体系拒绝全盘接管代码库,运行时保持无状态;所有项目上下文(领域语言、架构规范)以本地文件(CONTEXT.md、ADR)形式持久化在你的工程目录里。

2.4 SKILL.md 开放标准格式

一个合规的 SKILL.md 由 frontmatter 与正文组成。frontmatter 的 description 不只是说明,而是触发条件——Agent 据此判断何时自动加载:

---
name: tdd-strict
description: 实现任何功能前先写失败测试,遵循红-绿-重构。当用户要求
  "实现/修复/加功能" 且尚未提供测试时触发。
---

# 正文:给 AI 的指令、流程、Checkpoint、Anti-rationalization

name 是技能唯一标识;description 要写清「什么时候该用我」,包含触发动词与前置条件。分发侧(skills.sh)据此做检索与组合。这套约定让 Skill 能从「个人提示词」升级为「可版本化、可共享的工程资产」。

三、架构分析:三套主流实现的骨架

3.1 mattpocock/skills:工作流约束架构

作者是 Total TypeScript 创始人 Matt Pocock。截至 v1.1.0,它包含 21 个正式 skill,核心理念是「Skills for Real Engineers」——直接来自作者日常使用的 .claude 目录。

它采用「工作流约束」架构,把系统精妙地划分为四层:

User 层      开发者 / Agent 终端(Claude Code、Cursor、Copilot CLI…)
   ↓
Entrypoint 层  /slash-command 精准触发对应技能(加载特定 SKILL.md)
   ↓
Skill Buckets 层  垂直能力池:工程(Engineering) / 生产力(Productivity) / 杂项
   ↓
Config 层     CONTEXT.md / ADR —— 系统的「持久化记忆」

因为运行时无状态,所有项目上下文都直接存在工程目录文件中。代表性 skill:

  • grill-me / grill-with-docs:动手前先穷追不舍地质问需求,并顺便建立项目通用语言与文档。
  • tdd:强制「红—绿—重构」循环,确保每一行代码都经过验证。
  • diagnose:系统化排查问题,而不是瞎猜。
  • to-prd / to-issues:把模糊上下文整理成 PRD 与垂直切片 Issue。
  • zoom-out:先看全局再看局部,避免陷入细节。
  • improve-codebase-architecture:收敛「面条化」代码库。
  • git-guardrails:拦截危险 Git 操作(如 force push)。
  • handoff:自动生成上下文交接文档。
  • write-a-skill:让 AI 学习编写新的 Skill——元技能。

安装极简,一行命令安装全部 21 个技能:

# 全量安装(新手体验)
npx skills@latest add mattpocock/skills --yes --global

# 生产环境:只装单个技能
npx skills@latest add mattpocock/skills/tdd

# 首次务必带上仓库级配置
npx skills@latest add mattpocock/skills/setup-matt-pocock-skills

支持的客户端:Claude Code(100% 完整)、Claude Apps 网页版、Claude API、Cursor 0.40+、Windsurf 1.2+、Codex、OpenCode。注意在 Codex / OpenCode / Cursor 里不走 npx skills add,而是按各自机制放置 SKILL.md

3.2 addyosmani/agent-skills:六阶段生命周期

作者是 Google 工程总监 Addy Osmani。它把 Google 内部严苛的工程规范封装成 20 个结构化 Markdown 技能 + 7 个斜杠命令,对应软件开发的完整闭环:

DEFINE → PLAN → BUILD → VERIFY → REVIEW → SHIP
  /spec    /plan  /build   /test    /review   /ship
                                    /code-simplify
  • /spec:定义需求,强制先写 PRD 或 API 契约,明确「做什么」再动手。
  • /plan:任务拆解,把大需求拆成原子化子任务,防止一次性生成无法维护的「巨无霸」代码。
  • /build:增量构建,一次只实现一个功能切片,每步可验证。
  • /test:验证驱动,遵循 TDD,先写测试证明功能再写实现。
  • /review:代码审查,模拟资深工程师视角检查健康度、安全性与性能。
  • /ship:交付。
  • /code-simplify:代码简化。

它的杀手锏就是前面提到的 Checkpoint + Anti-rationalization。它不是一个独立软件,而是 Claude、Cursor、Gemini 等主流 AI IDE 的「纪律插件」,协议 MIT。

3.3 obra/superpowers:强制而非建议

obra/superpowers 是一套完整的软件开发工作流系统,同样为 Cursor、Claude Code 等 Agent 设计。它的哲学更极端:技能不是建议,而是强制性流程。通过一组可组合的「技能」——TDD、代码审查全自动,并带自我纠错能力——让 Agent 像 10 倍效率的架构师。它证明了「流程强制」可以工程化、可复制。

3.4 三套实现横向对比

维度mattpocock/skillsaddyosmani/agent-skillsobra/superpowers
作者背景Total TypeScript 创始人Google 工程总监资深开源维护者
入口形态21 个细粒度 skill7 个斜杠命令 + 20 技能强制流程框架
核心哲学工作流约束、可组合六阶段生命周期、反合理化强制而非建议、自纠错
触发方式slash + 自动匹配slash 命令自动强制
协议MIT / 开放标准MIT / 开放标准开放标准
最适用个人/团队工程纪律增强全生命周期生产级标准全自动工作流

三套实现的共识很清楚:把工程纪律从「人的自觉」变成「系统的强制」

四、代码实战:把 Skills 真正跑起来

4.1 接入一个技能库

以 mattpocock/skills 为例,在任意项目根目录执行:

# 安装全部技能(全局)
npx skills@latest add mattpocock/skills --yes --global

# 或只装 TDD + 需求澄清(最实用组合)
npx skills@latest add mattpocock/skills/tdd
npx skills@latest add mattpocock/skills/grill-me

装完后,在 Claude Code / Cursor 里直接输入 /tdd/grill-me 即可触发。注意:/setup-matt-pocock-skills 会让你选择问题跟踪器(Linear / GitHub Issues / Jira)和文档偏好,每个仓库配置一次,后续工程类技能都依赖它补齐仓库级配置。

4.2 一个 SKILL.md 到底长什么样?

SKILL.md 遵循开放标准,核心是 name + description(含触发条件),其余是给 AI 的指令。下面是一份遵循 agent-skills 模式的示意性 Skill,演示 Checkpoint 与 Anti-rationalization 怎么落地(非官方逐字文件,而是该模式的精简还原):

---
name: tdd-strict
description: 实现任何功能前先写失败测试,遵循红-绿-重构。当用户要求
  "实现/修复/加功能" 且尚未提供测试时触发。
---

# TDD 严格模式

实现任何功能前,必须先有会失败的测试。禁止直接写实现。

## 流程
1. 红:写一个描述预期行为的测试,运行确认它失败。
2. 绿:写最少量的实现,使测试通过。
3. 重构:在测试保护下优化结构。

## Checkpoint(未满足则停止)
- [ ] 存在一个失败测试,描述本次需求
- [ ] 测试运行后由红转绿
- [ ] 无新增跳过(skip)的测试
- [ ] 无硬编码凭证 / 魔法数字

## Anti-rationalization
- 「我会稍后补测试」→ 稍后 = 永不,现在写。
- 「这只是原型」→ 原型也会被部署。
- 「时间紧先上再说」→ 没有测试的上线 = 埋雷。

注意 description 里的触发条件——这是 Skills 能「自动插拔」的关键:Agent 读到用户意图匹配时,主动加载对应 Skill,无需人手动点。

4.3 /tdd 红绿重构:带真实代码

假设需求是「给订单算折扣:满 100 减 10,VIP 再打 9 折」。先用 /tdd 进入严格模式。

:先写测试(TypeScript + Vitest):

// discount.test.ts
import { describe, it, expect } from "vitest";
import { calcDiscount } from "./discount";

describe("calcDiscount", () => {
  it("满100减10", () => {
    expect(calcDiscount(120, false)).toBe(110);
  });

  it("VIP 满100:先减10再打9折", () => {
    // (120-10)*0.9 = 99
    expect(calcDiscount(120, true)).toBe(99);
  });

  it("不满100的普通用户无折扣", () => {
    expect(calcDiscount(80, false)).toBe(80);
  });
});

运行 vitest,三个测试全红(函数尚未实现)。

绿:写最少实现:

// discount.ts
export function calcDiscount(amount: number, isVip: boolean): number {
  let price = amount;
  if (amount >= 100) price -= 10;
  if (isVip) price *= 0.9;
  return Math.round(price * 100) / 100;
}

重构:测试转绿后,在保护下优化——抽常量、加类型守卫、补边界(负数拦截)。整个过程 AI 被 Checkpoint 锁死:没测试不许写实现,没转绿不许声称完成。

4.4 /spec + /plan + /build 垂直切片

遇到大需求(如「做一个博客系统」),先用 /spec 逼出 PRD:

# PRD:轻量博客
- 用户能发布/编辑/删除文章(作者态)
- 访客能按标签筛选、分页浏览
- 非功能:首屏 < 1s,支持 Markdown
- 边界:不做评论、不做多用户协作(v1 范围)

/plan 拆成垂直切片 Issue:

[ ] Issue1: 文章 CRUD 数据模型 + 接口
[ ] Issue2: Markdown 渲染与发布页
[ ] Issue3: 标签筛选 + 分页列表

/build 一次只实现一个切片,每片可独立验证、可独立合并。这彻底消灭了「一次生成一个 2000 行无法维护的巨文件」的惨剧。

4.5 用 CONTEXT.md 与 ADR 做持久化记忆

Skills 运行时无状态,靠本地文件承载上下文。在仓库根放 CONTEXT.md

# CONTEXT.md
技术栈:Node.js 22 + TypeScript 5.7 + PostgreSQL 18 + Vitest
领域语言(UL):
  - 文章(Article) = 带 Markdown 正文的内容单元
  - 标签(Tag) = 文章的多对多分类
约束:所有金额用整数分存储,禁止浮点;接口须返回 RFC3339 时间
错误约定:业务错误抛 AppError(code, message),禁止吞异常

关键架构决策写 ADR(Architecture Decision Record):

# ADR-001:金额用整数分存储
状态:已采纳
背景:浮点运算导致 0.1+0.2≠0.3 的财务误差
决策:所有金额字段用 bigint(单位:分)
影响:展示层负责 /100 格式化,DB 层禁止 decimal

AI 每次开工先读 CONTEXT.md + ADR,等于拿到了项目的「长期记忆」,不会再犯「用 float 算钱」的低级错。

4.6 自己写一个 Skill(write-a-skill)

当内置技能不够,用 write-a-skill 让 AI 沉淀你团队独有的纪律。比如一条「数据库迁移必须可回滚」的团队规则:

---
name: migration-reversible
description: 当用户要写数据库迁移/ schema 变更时触发,强制迁移可回滚。
---
# 可逆迁移
每条迁移必须同时提供 up 与 down。
Checkpoint:
  - [ ] 存在对应的 down 脚本
  - [ ] down 执行后数据不丢(仅结构回退)
  - [ ] 已在 staging 跑过 up+down 验证
Anti-rationalization:
  - 「这只是加个字段,不用回滚」→ 加字段也可能锁表,必须可回滚。

写好的 SKILL.md 放进 .claude/skills/ 或 Agent 约定的技能目录,团队全员共享——工程纪律第一次变成了可版本化、可 Code Review 的资产

4.7 把 Checkpoint 接进 CI:让纪律可机器验证

Skill 的 Checkpoint 之所以强,是因为它天然可机器验证。把它接进 CI,纪律就从「Agent 自觉」变成「流水线强制」。例如一个 GitHub Actions,在每次 PR 验证测试覆盖率与 lint:

# .github/workflows/skill-gate.yml
name: skill-gate
on: [pull_request]
jobs:
  quality:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with: { node-version: 22 }
      - run: npm ci
      - run: npx vitest run --coverage
        # 失败则 PR 被挡,等价于 /test 的 Checkpoint 未通过
      - run: npx eslint . --max-warnings=0

更进一步,可以用一个轻量脚本统一跑「Skill 断言」,让 CONTEXT.md 里的约束被自动检查:

// scripts/skill-gate.ts
import { readFileSync } from "node:fs";

const ctx = readFileSync("CONTEXT.md", "utf-8");
const forbidden = ["float", "decimal"];
for (const w of forbidden) {
  if (ctx.includes(`禁止${w}`)) {
    // 约定:CONTEXT.md 声明禁止的项,代码不得出现
    console.assert(
      !readFileSync("src/money.ts", "utf-8").includes("number"),
      `违反 ${w} 约束`
    );
  }
}

这样,Skill 写的「纪律」与 CI 写的「门禁」形成闭环:Agent 在本地被 Skill 约束,提交后被流水线二次验证。

4.8 MCP + Skills 协同实战

单独用 MCP 或 Skills 都不够。一个典型高危场景:「导出用户数据」。MCP 提供 read_users 工具,但如果不加约束,Agent 可能直接全表导出。叠上 Skills 后:

---
name: export-guard
description: 当用户要导出/下载用户相关数据时使用,强制权限与脱敏。
---
# 导出守卫
Checkpoint:
  - [ ] 调用前已确认调用者具备 export 权限(读 CONTEXT.md 的 RBAC)
  - [ ] 导出字段经过脱敏(手机号/邮箱掩码)
  - [ ] 导出动作写入审计日志
Anti-rationalization:
  - 「就导一条测试数据」→ 仍须走脱敏与审计,规则不因量小而豁免。

MCP 负责「能不能导」,Skills 负责「该怎么安全地导」。能力与纪律互补,才是生产可用的 AI 编程。

五、工程实践:什么时候该上 Skills,什么时候别上

Skills 不是银弹。清醒地用,才能吃到红利。

适合上的场景

  • 需求模糊、容易「跑偏」的探索性开发——用 grill-me 先澄清。
  • 生产级业务代码——用 tdd + git-guardrails 锁质量与安全。
  • 团队协作标准化——把团队规范写成 Skill,新人接手即对齐,告别「口口相传的约定」。
  • 长周期、多步骤任务——用 /spec /plan /build 切片推进,防止失控。

反模式(别这么用)

  • 过度约束:给每个 trivial 改动都套 7 步流程,反而拖慢节奏。小脚本、一次性胶水代码,直接写就行。
  • 把 Skill 当文档堆:Skill 是「强制流程」,不是「参考资料」。写成一大段说明 AI 看完「大概知道」,等于没写。必须带 Checkpoint 与退出条件。
  • 忽视持久化:不写 CONTEXT.md / ADR,Agent 每次从零理解项目,纪律无从落地。

与 MCP 协同
MCP 给 Agent 接上数据库、文件系统、内部 API;Skills 约束 Agent 怎么用这些能力。典型组合:MCP 提供「读用户表」工具,git-guardrails + tdd 确保「导出用户」这类高危操作有测试、有权限校验、有审查。能力层与纪律层叠加,才是生产可用的 AI 编程。

过度约束的代价
Checkpoint 太严会让 Agent 频繁卡住等你确认,反而打断心流。建议:核心高风险的(测试、安全、迁移)强约束,低风险的(命名、注释)弱约束甚至不约束。纪律是手段,交付价值才是目的。

避坑清单(FAQ)

  • Q:装了 Skills 后 Agent 变慢了?A:多半是 Checkpoint 太密。把低风险步骤改为「建议」而非「强制」。
  • Q:Skills 会泄露我的代码吗?A:SKILL.mdCONTEXT.md 都在你本地仓库,不上传第三方;仅 npx skills add 时拉取公开技能定义。
  • Q:多模型团队怎么统一?A:Skills 是模型无关的纯文本,同一份 SKILL.md 在 Claude / Gemini / GPT 上行为一致,正是它的优势。
  • Q:和现有 lint / 测试框架冲突吗?A:不冲突,Skills 是「前置纪律」,CI 是「后置门禁」,二者互补。

5.5 度量:工程纪律的 ROI 怎么算

上 Skills 不是信仰,是可度量的工程投资。建议从四个维度量化它的回报:

  • 返工率(Rework Rate):上线后 7 天内因「漏测/漏审」回滚的 PR 占比。Skill 强制 TDD 后,这一项通常先升后降——因为原本被「Done!」掩盖的缺陷,现在在交付前就暴露了。
  • 首过质量(First-Pass Quality):一次 PR 即通过的占比。Checkpoint 把审查前置,Code Review 的来回轮次会明显下降。
  • 高危操作拦截数git-guardrails 拦下的 force push、export-guard 拦下的裸导出次数。这是「没出事」的隐性收益,最该进周报。
  • 新人对齐成本:新人从「问人」到「读 CONTEXT.md + 装 Skills 即可干活」的时间。团队级 Skill 库把约定从人脑搬进仓库,这部分省下的沟通是最贵的。

一个务实的起点:先只装 tdd + grill-me 两周,对比前后返工率,再决定是否铺开全生命周期。别一上来就 21 个技能全上,那样只会收获一堆被忽略的 Checkpoint。

六、总结与展望

6.1 落地路线图

如果你今天就想把工程纪律接进团队,推荐一条渐进路径:

  1. 第 0 周:装 tdd + grill-me,写一份 CONTEXT.md 沉淀技术栈与领域语言。不动流程,先看 AI 输出质量变化。
  2. 第 2 周:加 git-guardrails + export-guard 等高危守卫,把最容易出事的环节先锁死。
  3. 第 4 周:把 Checkpoint 接进 CI(见 4.7),让纪律从「Agent 自觉」升级为「流水线强制」。
  4. 第 8 周:用 write-a-skill 把团队独有的规范固化成私有 Skill 库,新人入职即对齐。

这条路的精髓是「小步快跑、用数据说话」——每一步都用 5.5 的度量验证收益,而不是 blindly 信任任何框架。

Agent Skills 运动,本质是给 AI 编程栈补上了缺失的**「工程纪律层」**:

  • 底层:模型(智商)
  • 能力层:MCP(工具插拔)
  • 纪律层:Agent Skills(行为约束)
  • 记忆层:CONTEXT.md / ADR(项目长期上下文)

当这一层成熟,AI 编程助手的角色从「能生成代码的打字机」进化为「戴着手套的初级工程师」——它可能还会犯错,但错误被流程拦截在交付之前,且每一次犯错都沉淀成可复用的 Skill。

几个值得关注的趋势:

  1. Skills 市场化成标准分发skills.sh 这类开放分发机制会让「优质工程纪律」像 npm 包一样被检索、安装、组合,出现「技能商店」。
  2. 团队级 Skill 库:企业把内部规范(合规、安全、架构约束)固化为私有 Skill 库,新人入职即对齐,审计可溯源。
  3. Skill 自我进化write-a-skill 预示一个正反馈——Agent 在犯错中学会写新 Skill,团队的工程水位随使用而自动抬升。
  4. 与评测结合:Checkpoint 天然可机器验证(覆盖率、lint、测试通过率),未来 Skills 会直接对接 CI,把「纪律」写进流水线而非依赖人盯。

最后给一句工程师视角的结论:不要指望模型自己变「靠谱」,要把靠谱变成系统的默认值。 Vibe Coding 让你爽三分钟、修 bug 三整天;而一套好的 Skills,是把资深工程师几十年的「不该这么干」编码进每一次 AI 的默认路径里。这才是 2026 年 AI 编程真正的生产力拐点。

写在最后:Agent Skills 不是要取代工程师,而是把工程师最宝贵的「不该这么干」的直觉,变成系统里可复用、可审计、可传承的资产。当你下次看到 Agent 潇洒地回「Done!」却没有测试时,不妨先问一句:我给它装上纪律了吗?

参考项目:mattpocock/skills(GitHub Trending 日增千星)、addyosmani/agent-skills(MIT,7 斜杠命令)、obra/superpowers(强制流程框架)。均遵循 Agent Skills 开放标准,可组合、模型无关、可移植。

推荐文章

FcDesigner:低代码表单设计平台
2024-11-19 03:50:18 +0800 CST
Go语言中的`Ring`循环链表结构
2024-11-19 00:00:46 +0800 CST
java MySQL如何获取唯一订单编号?
2024-11-18 18:51:44 +0800 CST
Mysql允许外网访问详细流程
2024-11-17 05:03:26 +0800 CST
程序员茄子在线接单