Agent Skills:让 AI 一次学会、永远记住的能力扩展方案

作者:草捏子日期:2026/3/23

导语

程序员阿明最近发现一个让他崩溃的事——他的 AI 助手明明昨天才学会怎么写周报,今天换个对话窗口又全忘了。"这 AI 跟金鱼一样,7 秒钟记忆。"他跟同事吐槽。直到同事给他发了一个叫 Agent Skills 的东西,从此阿明再也没有复制粘贴过那段周报格式说明。

Agent Skills 到底是什么?它解决了什么痛点?怎么用?今天我们彻底搞明白。

1. 从"金鱼记忆"到"活的员工手册"

先讲阿明的故事。他每次让 AI 写周报,都要先花十分钟描述格式:分"本周完成""进行中""下周计划"三个模块,每项带 Jira 链接,末尾附工时统计。到了第五天,他已经把格式说明存成文本文件,每次对话前先粘贴一遍。

后来同事给了他一个 weekly-report 的 Skill 文件夹,他丢进 .claude/skills/ 目录,重启 Claude Code,输入"帮我写周报"——AI 直接按照公司格式开始工作,还主动问他要 Jira 链接。

Agent Skills 本质上就是 AI 的一本"活的员工手册"。

传统方式就像入职第一天把公司所有规章制度一股脑塞给新人——考勤、报销、安全守则全部背下来。信息过载,干活时该忘的还是忘。

而 Skills 像给新人一本按目录分章的手册。封面只印章节目录,接到"写周报"的任务就翻到"周报"那章,按步骤操作。需要用模板再翻附录。其他章节不用看,不占脑容量。

这种"按需翻页"的机制,技术上叫渐进式披露(Progressive Disclosure) ——用多少看多少。

image.png

2. 渐进式披露:为什么"翻页"比"塞脑"聪明

这时你可能想问:MCP(Model Context Protocol)不也能给 AI 扩展能力吗?它和 Skills 有什么区别?

区别很大。打个比方:MCP 像是给新人配了一屋子工具——打印机、传真机、扫描仪、投影仪,每个工具的操作面板和所有按钮都得记住。即使你今天只需要打印一份文件,那些传真机和扫描仪的按钮说明也已经占了新人的脑容量。

笔者在工作中大量使用 MCP,深知它的痛点。一个 GitHub MCP Server 就包含 30 多个工具定义,每个消耗约 500 个 Token。连接 4-5 个 MCP Server,还没开始干活,上下文就吃掉了几万 Token。更要命的是,工具列表太长,AI 的"注意力"会分散——MCP Atlas 基准测试显示,在 300 多个工具的环境下,最强的 Claude Opus 4.5 准确率也只有 62%。

Skills 的三层架构正是针对这两个痛点设计的:

层级类比内容加载时机Token 开销
第一层手册目录Skill 名称和描述AI 启动时约 100 tokens/个
第二层具体章节SKILL.md 操作步骤任务匹配时通常 < 5k tokens
第三层附录+工具箱参考文档 + 脚本按需读取/执行脚本代码不进入上下文

可看出,这种设计的精妙之处在于第三层。脚本存在于文件系统中,AI 只在需要时执行它并读取输出——脚本的源代码本身永远不会进入上下文窗口。这意味着一个 2000 行的 Python 脚本可能只产生几十个 tokens 的输出。

拿实际数据对比:同样让 AI 具备 5 种能力,MCP 启动时需要加载约 50,000 tokens 的工具定义,而 Skills 只需要约 500 tokens 的元数据。启动开销差了两个数量级。

image.png

3. 三步上手:从用 Skill 到写 Skill

理解了原理,如何实操呢?

第一步:找 Skill

Skills 社区已经爆发式增长。skillsmp.com 是专门的 Skills 市场,分类清晰;GitHub 搜索 agent-skill 也能找到大量开源实现。Anthropic 还提供了预构建的 Skills(PowerPoint、Excel、Word、PDF),开箱即用。

第二步:装 Skill

以 Claude Code 为例,把下载的 Skill 文件夹放到 .claude/skills/ 目录下即可。不需要额外配置,AI 自动识别。

1.claude/skills/
2└── weekly-report/
3    ├── SKILL.md          # 核心指令(必须)
4    ├── reference/        # 参考文档(可选)
5    └── scripts/          # 可执行脚本(可选)
6

Cursor、Codex、OpenCode 等主流工具也都支持,目录大同小异,基本都是 .agentName/skills/

第三步:写 Skill

创建 Skill 的门槛低到令人惊讶——会写提示词就能写 Skill。不需要写代码、不需要部署服务。

如下是一个最简的 SKILL.md:

1---
2name: daily-standup
3description: 帮助生成每日站会汇报内容。当用户提到"站会""standup""daily"时使用。
4---
5
6# 每日站会助手
7
8## 步骤
91. 询问用户昨天完成了什么
102. 询问今天计划做什么
113. 询问是否有阻塞项
124. 按团队格式输出站会内容
13

那么问题来了:怎么写好一个 Skill?笔者在编写了十几个 Skill 后总结出一个规律——description 决定了 Skill 80% 的有效性。因为 AI 全靠这段文字来判断是否触发。

好的 description:

从 PDF 文件中提取文本和表格、填写表单、合并文档。适用于处理 PDF 文件或用户提及 PDF、表单或文档提取的情况。

差的 description:

一项对文档处理非常有用的技能。

区别在于:好的 description 列出了具体能力和触发关键词,AI 可以精确匹配。差的太模糊,AI 根本不知道什么时候该用。

另外还有几个实用的调试技巧:

问题解决方案
Skill 不触发在 description 中加入更多触发关键词
Skill 误触发加否定条件——"不要在 XX 情况下使用"
执行不稳定步骤拆到不可再拆,越具体越好
Token 消耗高核心指令控制在 5k tokens 内,细节放 reference

4. Skills 与 MCP:互补而非替代

很多读者关心 Skills 和 MCP 的关系。笔者的观点很明确:它们是互补搭档,不是竞争对手。

场景推荐方案理由
固定格式的周报/日报Skills本地工作流,不需要外部连接
代码 Review 流程Skills团队规范可打包成参考文档
查询 GitHub IssuesMCP需要实时访问远程 API
文档翻译润色Skills可打包风格指南和脚本
操作数据库MCP需要实时连接远程数据库

一个有意思的进阶用法是:在 Skill 中教 AI 怎么使用 MCP。比如写一个 github-workflow Skill,在 SKILL.md 中描述完整的 GitHub 工作流程(创建分支→提交代码→创建 PR),而具体的 GitHub API 调用则通过 MCP 完成。这种"Skills 编排 MCP"的模式,让 AI 既有清晰的操作指南,又有强大的外部连接能力。

未来的格局大概率是:Skills 为主,MCP 为辅;本地优先,远程按需。

流程图

image.png

总结

Agent Skills 用"渐进式披露"的架构设计,把 AI 能力扩展的 Token 成本降低了一到两个数量级,同时让 AI 在每个任务中保持专注。更关键的是,它的编写门槛低到"会写 Markdown 就能参与"。

回到阿明的故事——他现在不仅不再复制粘贴提示词了,还把团队里"口口相传"的代码规范、Review 流程、文档模板全都封装成了 Skills。这些"活的员工手册"随着团队实践持续迭代,比传统的静态规范更有生命力。

行动建议

  • 今天就动手:挑选你最常重复教 AI 的一个工作流,花 10 分钟把它封装成你的第一个 SKILL.md
  • 进一步探索:去 skillsmp.com 看看社区已经有哪些现成的 Skills,装一个试试效果

我是草捏子,一只热爱技术和生活的草鱼,我们下期见!


Agent Skills:让 AI 一次学会、永远记住的能力扩展方案》 是转载文章,点击查看原文


相关推荐


微信小程序开发01:XR-FRAME的快速上手
海石2026/3/15

一、前言 最近要基于微信小程序实现一个具备AR功能的APP,在进行技术选型时,发现小程序本身自带了XR-FRAME这个框架, 从描述上来看: 没有比它更“合适”的,用来进行AR功能开发的框架了 本来想使用 Vibe Coding 无痛完成开发,但是却在实际使用中,发现大模型写不太来 wxml 和<xr-...>相关的代码 于是在此开了一个系列文章,用来记录我遇到的坑 😓 二、从 1 到 1.x 个人的建议,一开始不从0到1,而是从1到1.x,即基于现有的demo二次开发一个 否则,如果想在


ubuntu + Docker + piper + 实现TTS自由
Android小码家2026/3/6

文章目录 前言启动脚本启动容器模型下载使用方式 前言 为什么要使用这种框架,原因很简单,分离环境和工作区间,因为我不可能只跑一个应用,因此docker就是最好的选择。 背景是实现文字转语音的简单AI功能,实现转化自由,为什么叫ai因为它集成了hugeface的语音ai模型。 启动脚本 # 使用 Ubuntu 22.04 LTS(你指定的版本) FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive # 安


AI 原生应用开源开发者沙龙·深圳站精彩回顾 & PPT下载
阿里云云原生2026/2/26

作者:盈楹 近日,AI 原生应用开源开发者沙龙·深圳站圆满落幕。本场活动吸引了 140+ 名技术从业者深度参与,聚焦 AI 原生应用架构领域的开源技术与落地实践, 围绕 AgentScope、RocketMQ、HiMarket、Higress、LoongSuite、Agent 技术实践等议题展开深度分享,并设置了动手实操环节。 关注「阿里云云原生」公众号,后台回复:0210 免费获得深圳站讲师 PPT 合辑 精彩回顾 议题一:AgentScope:迈向 Agentic 智能体应用丨高大伟(大玮)


TypeScript 类型体操练习笔记(二)
我不吃饼干2026/2/18

进度(90 /188) 其中标记 ※ 的是我认为比较难或者涉及新知识点的题目 刷题也许没有什么意义,但是喜欢一个人思考一整天的灵光一现,也喜欢看到新奇的答案时的恍然大悟,仅此而已。 42. Medium - 1130 - ReplaceKeys ※ 实现一个类型 ReplaceKeys,用于替换联合类型中的键,如果某个类型不包含该键则跳过替换。该类型接受三个参数。 一开始我只是想这么写,我想分布式条件类型 + Pick + Omit 来实现。 type ReplaceKeys<U, T, Y>


【Kubernetes专项】K8s 配置管理中心 ConfigMap 实现微服务配置管理
.Kaser.2026/2/9

十六、K8s 配置管理中心 ConfigMap 实现微服务配置管理 16.1 ConfigMap 相关概念及cm字段 16.1.1 ConfigMap 概述 ​ Configmap 是 k8s 中的资源对象,用于保存非机密性的配置的,数据可以用 key/value键值对 的形式保存,也可通过 文件 的形式保存。 Configmap 是 k8s 中的资源, 相当于配置文件,可以有一个或者多个 Configmap;Configmap 可以做成 Volume,k8s pod 启动之后,通过 volu


VScode引入claude+deepseek
何亚告2026/1/31

最近由于项目需求以及效率需要,在vscode引入claude进行代码整理,现将引入过程记录,将相关踩坑问题复盘: 1. 安装CC-Switch ccSwitch(CC-Switch)是基于 Rust+Tauri 开发的跨平台桌面应用,核心作用是一键管理与切换 Claude Code、Codex、Gemini CLI 等 AI 编程工具的 API 配置,替代手动修改 JSON / 环境变量,大幅提升配置效率。以下是核心功能与价值 安装包下载地址:https://github.com


多标签页强提醒不重复打扰:从“弹框轰炸”到“共享待处理队列”的实战
_Jude2026/1/22

场景:我在多标签页里“接力”处理紧急待办 这篇文章讨论的不是“消息列表怎么做”,而是紧急待办的强提醒体验应该如何落地。我的核心需求很明确: 紧急消息必须强制弹框提醒(不能靠用户自己去小铃铛里找) 弹框不能手动关闭,只能通过“去处理/已读”等业务动作逐条消解 刷新后仍要继续弹:只要还有“高优先级且未处理”的消息,就必须再次弹框 多标签页不重复打扰:同一时间只允许一个标签页弹;未处理的消息能跨标签页接力,不丢失 ✅ 问题 1:多标签页重复强弹(“弹框轰炸”)💥 现象 A 中点“去处理”打开


10分钟复刻爆火「死了么」App:vibe coding 实战(Expo+Supabase+MCP)
mCell2026/1/14

视频链接:10分钟复刻爆火「死了么」App:vibe coding 实战 仓库地址:github.com/minorcell/s… 最近“死了么”App 突然爆火:内容极简——签到 + 把紧急联系人邮箱填进去。 它的产品形态很轻,但闭环很完整: 你每天打卡即可;如果你连续两天没打,系统就给紧急联系人发邮件。 恰好我最近在做 Supabase 相关调研,就顺手把它当成一次“极限验证”: 我想看看:Expo + Supabase 能不能把后端彻底“抹掉” 我也想看看:Codex + MCP 能


耗时 8 天,我用 Claude Code 开发了 AI 漫剧 APP,并开源了。
苍何2026/1/5

这是苍何的第 468 篇原创! 大家好,我是热爱编程的苍何。 去年底的时候,我写过 2 篇 AI 漫剧的文章,感兴趣的还挺多的。 也认识了非常多做 AI 漫剧的朋友,我们武汉 AI 圈也举办了 AI 漫剧沙龙,来了超级多的感兴趣的圈友。 听了很多的干货分享,当时脑海中只想快速上手来做漫剧。 但我看了很多的平台目前还只能在电脑 web 上操作,手机随时创作我还没找到什么好的 APP。 当时就有一股冲动,要不自己来尝试搞一个?当我和老婆说这个想法的时候,她说我一定疯了。 为了证明我不是疯子,我还


数据结构(四)————图
旺仔小拳头..2025/12/27

1. 无向图与有向图 1.1 定义 无向图:边是无方向的,用(顶点, 顶点)表示边有向图:边(称为 “弧”)是有方向的,用<弧尾, 弧头>表示方向 2. 连通图 2.1 连通的定义 在无向图中,若从顶点v到顶点w存在路径,则称v到w是连通的。 2.2 连通图的定义 若图中任意两个顶点都连通,则称此图为连通图。 3. 完全图 3.1 定义 具有最多边数的图称为完全图。 3.2 边数公式 无向完全图(n 个顶点):边数最大值为n(n-1)/2。有向完全图(n 个顶点):边数最

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2026 XYZ博客