找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

1522

积分

0

好友

198

主题
发表于 3 小时前 | 查看: 2| 回复: 0

前有“Rules”,后有“Skills”,层出不穷的理念是否也让你感到困惑?本文将带你理清思路,逐步揭示Skills的核心理念与实践价值。

还记得那些熬夜加班的夜晚吗?我正为了写出最优的“规则(Rules)”而焦头烂额,心里嘀咕着:怎么又冒出来一个“技能(Skills)”?

AI Agent实战指南:从Rules到Skills,如何用确定性技能消除大模型幻觉? - 图片 - 1

一张疲惫的卡通猫程序员表情包,形象地表达了面对新概念时的困惑。

紧跟技术潮流总没错。但在深入探讨Skills之前,我们有必要先简单回顾一下“规则(Rules)”是什么。

大家对会话智能体应该都不陌生,我们可以通过描述来设定任何角色,从而界定智能体的能力边界。

AI Agent实战指南:从Rules到Skills,如何用确定性技能消除大模型幻觉? - 图片 - 2

一张聊天界面截图,展示了如何为AI Agent设定一个“经验丰富的JAVA开发”角色,并列举了其熟悉的技术栈。

由此可见,Rules本质上是通过精心设计的提示词,在模型内部引导其行为、格式或风格。它在以下场景中尤为适用:

场景类别 具体例子 为什么用 Rules 更合适
风格与格式控制 • 让模型以莎士比亚的风格写诗
• 规定客服话术必须友好、专业
这些是纯粹的“文本生成”任务,模型本身能力足够,Rules 能有效约束其输出形式。
思维过程引导 • “请从正反两方面分析这个问题”
• “首先总结,然后给出建议”
这是在引导模型内部的推理逻辑,激发其已有的能力,而非执行外部操作。
角色扮演与上下文设定 • “你是一位经验丰富的产品经理,请评审这个需求…”
• “假设你是《三国演义》里的诸葛亮…”
这为模型设定了虚拟的“身份”和“知识背景”,使其在特定语境下生成内容。

同样,在AI辅助编程中,我们也常配置各种规则,例如:

  1. 代码质量与风格规则
  2. 安全与健壮性规则
  3. 开发流程与思维规则
  4. 团队协作与知识管理规则

那么,Rules好用吗?以我遇到的实际问题为例:

  1. 当给出新页面需求时,生成的列表没有使用团队自定义组件,而是直接用了第三方UI库(如iView)。
  2. 页面保存时的字段校验逻辑,是新写的代码,没有引用已有的utils工具函数
  3. 后端新增接口的异常处理,没有使用项目中已封装的统一Exception。

特别是在二次开发场景中,原则是“不要重复造轮子”,生成的代码必须符合项目已有的工程实践和规范。Rules似乎在处理这类具体、确定性的团队知识时,显得有些力不从心。

什么是Skills?

前面提到的AI辅助编程输出“令人不满意”的结果,很大程度上是大语言模型的“幻觉”导致的。这里需要强调:这些是“不满足特定要求”的结果,而非完全“错误”的结果,因为Rules(规则)在一定程度上“对抗”或“减少”了幻觉的发生。

那么Skills(技能)呢?你已经猜到了——Skills可以在其确定的执行范围内“消除”幻觉(准确地说,Skills并未消除模型产生幻觉的能力,而是用确定性工具替代了模型的猜测性生成)。

为了更清晰地理解,我们来看一下Rules与Skills的核心区别:

特性 Rules (规则/提示词) Skills (技能)
作用层面 模型内部的思维引导与约束 模型外部的工具调用与执行
与幻觉的关系 对抗、减少幻觉发生的概率 在其执行范围内消除幻觉
机制 通过语言规范模型的输出行为 用确定性工具替代模型的生成
类比 教练:教运动员如何规范动作 工具:直接给运动员一双高科技跑鞋
适用任务 创意写作、风格模仿、思维推理、开放式问答 数据查询、数学计算、设备控制、业务流程
输出确定性 概率性,质量不稳定 确定性,结果可靠

Skills的构成与工作原理

参考 AgentSkills.io 的指南,一个Skill通常具有以下目录结构:

my-skill/
├── SKILL.md   # 技能描述与使用指南
├── scripts/      # 可执行脚本(Python/Shell等)
├── references/   # 参考文档
└── assets/       # 静态资源

其工作原理可以概括为:用户提出需求 -> Agent扫描并匹配Skill -> 读取SKILL.md获取指令 -> 执行对应脚本 -> 返回确定结果。

AI Agent实战指南:从Rules到Skills,如何用确定性技能消除大模型幻觉? - 图片 - 3

一张序列图,清晰地展示了用户、Agent、Skill元数据、SKILL.md和脚本之间的交互流程。

现在我们可以看清问题的本质了:它不再是泛泛的“代码怎么写”,而是 “代码如何符合本项目特定规范” 的问题。这恰恰是Rules(依赖于模型理解)的弱点,却是 Skills(执行确定性脚本) 的强项。

那么,如何为AI编程助手添加一个Skill呢?以CodeBuddy为例,你可以通过对话直接生成一个Skill。例如,创建一个“Figma字段检查工具”Skill,用于在使用Figma设计稿创建Vue页面时,验证字段映射是否符合开发规范。

name: figma-field-checker
description: Figma页面字段检查工具,用于在使用Figma设计创建Vue页面或检查页面代码时,验证字段映射是否符合开发规范
...

通过为AI Agent配备这样的Skills,我们就能将团队专属的、确定性的工程知识固化下来,确保每次代码生成都符合规范。

Skills的发展历程

Skills并非凭空出现,其发展脉络清晰地展示了AI应用范式的演进。

2025年10月:概念兴起

  • Anthropic公司在其大模型Claude中正式集成Skills功能,并发表题为《Equipping agents for the real world with Agent Skills》的文章。
  • 采用“渐进式披露”机制管理技能上下文,迅速引发行业关注。

2025年10月-12月:行业跟进

  • OpenAI、微软、腾讯等国内外科技巨头相继推出类似功能。
  • 各厂商基于自身产品特点进行差异化实现,Skills逐渐成为AI助手产品的标配能力。

2025年12月18日:开源与标准化

  • Anthropic将Skills技术规范开源为开放标准,并交由Linux基金会管理维护。
  • 此举旨在与MCP(Model Context Protocol)形成互补生态,标志着Skills从厂商专属功能向行业通用标准演进。

2026年1月19日:国内落地

  • 字节跳动旗下AI Agent平台“扣子”发布更新,上线“技能商店”功能。
  • 成为首个将“Skills”明确翻译为“技能”并大规模推广的国内厂商,推动了该概念在国内市场的普及。

结语

从“Rules”到“Skills”的演变,绝不仅仅是术语的替换。它代表了AI应用架构的一次深刻变革:从试图用语言完美约束一个概率模型,转向用确定性的外部工具来弥补模型的不足,从而在真实业务场景中实现可靠、可控的产出。

这场变革正在加速。对于开发者而言,理解并掌握如何为AI Agent设计和植入有效的Skills,将成为提升开发效率与代码质量的关键。如果你对AI Agent、Skills的实践案例或更多前端开发中的智能化应用感兴趣,欢迎在云栈社区与大家继续深入探讨。




上一篇:Nginx日志分析工具NginxPulse:轻量级实时面板,支持Docker部署与多站点
下一篇:Agent Skills技术解析:在Claude Code中定制AI技能提升开发效率
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-2-28 22:16 , Processed in 0.656618 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表