Skills在Agent开发中具体应用场景有哪些?

2026-05-27 12:171阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

最近在技术圈子里混,大家聊起AI Agent,总绕不开一个词——Skills。说实话,一开始我也觉得这不过是又造出来的新名词,毕竟咱们这行,新概念层出不穷,听得多了都麻木了。 是不是? 但当你真正沉下心去剥开那些包装得花里胡哨的Agent框架, 你会发现,大家折腾的其实核心就一件事:往Prompt里塞什么以及怎么塞才最高效这个。

Skills在Agent开发中的具体应用场景

我emo了。 假设现在的任务是:“把我们公司Q3的销售数据生成一份Word报告”。

Skills在Agent开发中具体应用场景有哪些?

翻旧账。 先说说RAG负责从知识库里找到Q3的销售数据,并把这些数据塞进Prompt里。这一步是知识注入。

光有数据还不行,AI得知道怎么生成一份规范的Word文档。这时候就需要Skills登场了。 我狂喜。 它会告诉AI:“生成Word文档时标题要用什么字体,表格怎么画,页眉页脚怎么设置”。

再说说AI想好了怎么写,但它自己没有手,没法直接操作文件系统。这时候它需要调用Tool, 最终的最终。 真正去施行代码,生成那个.docx文件。

Skills的核心逻辑

一个标准的Skill结构,其实并不复杂。以Claude Desktop的规范为例, 梳理梳理。 它通常包含核心指令、可施行脚本、补充文档和素材资源。

.claude/skills/skill-name
├── SKILL.md       # 核心指令:元数据 + 操作规范
├── scripts/       # 可施行脚本
│   └── main.py
├── references/    # 补充文档
│   └── doc.md
└── assets/        # 素材资源
    └── pic.jpg

Skills本质上就是一堆文本,是经过精心编排的提示词集合。它和咱们平时写的Prompt最大的区别在于, 我是深有体会。 它多了一个“按需注入”的特性。

如何实现Skills机制

如果你正在用LangChain这类框架开发Agent, 想要实现Skills机制,大概需要这么几步:,我们一起...

第一步:索引Skills

拉倒吧... 你得有个地方存这些Skills。可以是本地文件系统,也可以是数据库。为了演示方便,咱们假设用向量数据库来存,这样方便后续做“按需检索”。

const { MemoryVectorStore } = require;
const { OpenAIEmbeddings } = require;
// 启动时把所有 Skill 索引进向量库
async function indexSkills {
  const skills = ;
  const vectorStore = await MemoryVectorStore.fromTexts(
    skills.map, // 用描述作为检索依据
    skills.map,
    new OpenAIEmbeddings
  );
  return vectorStore;
}

第二步:按需检索, 动态加载

当用户输入一个任务时Agent不能一股脑把所有Skills都加载进去,那样Token就爆了。它得先判断一下这个任务需要哪个Skill,是个狼人。。

async function retrieveSkill {
  // 搜索最相关的 Skill
  const results = await vectorStore.similaritySearch;
  if  {
    const skillName = results.metadata.name;
    return loadSkill; // 读取具体的 Skill 内容
  }
  return null; // 没找到合适的 Skill
}

第三步:组装Prompt, 让Agent干活,闹笑话。

Skills在Agent开发中具体应用场景有哪些?

拿到了Skill内容,下一步就是把它和RAG检索到的数据一起,塞进System Prompt里。这一步是Agent是否“听话”的关键。

const systemPrompt = `你是一个智能助手。

${ragContext || '暂无相关业务数据'}


${skill || '请使用通用逻辑处理'}

请严格遵循  中的规范,结合  中的数据完成任务。`;

这种机制带来的好处是显而易见的:极大减少了Token的消耗量。咱们做开发的都知道,Token就是钱啊,能省一点是一点,呵...。

Skills的未来生态发展

现在Skills这个概念已经不仅仅是某个公司的私有玩具了整个生态正在快速繁荣。比如Vercel推出了React best practices skills, 何必呢? 规定了AI编程工具如何正确地编写React代码。现在Vue、Next.js、Svelte也都有了自己的Skills。

我裂开了。 甚至还有像`skills.sh`这样的平台,专门用来做Skills的分享和安装。你只需要一句命令`npx skills add vercel-labs/agent-skills`,就能把大神写好的能力包装进自己的开发环境里。

我跪了。 回顾一下Skills之所以能火, 并不是主要原因是它有什么高深莫测的技术黑魔法,而是主要原因是它解决了一个非常实际的问题:如何将人类专家的经验,高效地编码成Agent能听懂、能复用的指令。

RAG给数据,Skill给方法,Tool负责施行。这种“手眼协同”的能力,正是Agent区别于普通Chatbot的核心所在。

标签:Skills

最近在技术圈子里混,大家聊起AI Agent,总绕不开一个词——Skills。说实话,一开始我也觉得这不过是又造出来的新名词,毕竟咱们这行,新概念层出不穷,听得多了都麻木了。 是不是? 但当你真正沉下心去剥开那些包装得花里胡哨的Agent框架, 你会发现,大家折腾的其实核心就一件事:往Prompt里塞什么以及怎么塞才最高效这个。

Skills在Agent开发中的具体应用场景

我emo了。 假设现在的任务是:“把我们公司Q3的销售数据生成一份Word报告”。

Skills在Agent开发中具体应用场景有哪些?

翻旧账。 先说说RAG负责从知识库里找到Q3的销售数据,并把这些数据塞进Prompt里。这一步是知识注入。

光有数据还不行,AI得知道怎么生成一份规范的Word文档。这时候就需要Skills登场了。 我狂喜。 它会告诉AI:“生成Word文档时标题要用什么字体,表格怎么画,页眉页脚怎么设置”。

再说说AI想好了怎么写,但它自己没有手,没法直接操作文件系统。这时候它需要调用Tool, 最终的最终。 真正去施行代码,生成那个.docx文件。

Skills的核心逻辑

一个标准的Skill结构,其实并不复杂。以Claude Desktop的规范为例, 梳理梳理。 它通常包含核心指令、可施行脚本、补充文档和素材资源。

.claude/skills/skill-name
├── SKILL.md       # 核心指令:元数据 + 操作规范
├── scripts/       # 可施行脚本
│   └── main.py
├── references/    # 补充文档
│   └── doc.md
└── assets/        # 素材资源
    └── pic.jpg

Skills本质上就是一堆文本,是经过精心编排的提示词集合。它和咱们平时写的Prompt最大的区别在于, 我是深有体会。 它多了一个“按需注入”的特性。

如何实现Skills机制

如果你正在用LangChain这类框架开发Agent, 想要实现Skills机制,大概需要这么几步:,我们一起...

第一步:索引Skills

拉倒吧... 你得有个地方存这些Skills。可以是本地文件系统,也可以是数据库。为了演示方便,咱们假设用向量数据库来存,这样方便后续做“按需检索”。

const { MemoryVectorStore } = require;
const { OpenAIEmbeddings } = require;
// 启动时把所有 Skill 索引进向量库
async function indexSkills {
  const skills = ;
  const vectorStore = await MemoryVectorStore.fromTexts(
    skills.map, // 用描述作为检索依据
    skills.map,
    new OpenAIEmbeddings
  );
  return vectorStore;
}

第二步:按需检索, 动态加载

当用户输入一个任务时Agent不能一股脑把所有Skills都加载进去,那样Token就爆了。它得先判断一下这个任务需要哪个Skill,是个狼人。。

async function retrieveSkill {
  // 搜索最相关的 Skill
  const results = await vectorStore.similaritySearch;
  if  {
    const skillName = results.metadata.name;
    return loadSkill; // 读取具体的 Skill 内容
  }
  return null; // 没找到合适的 Skill
}

第三步:组装Prompt, 让Agent干活,闹笑话。

Skills在Agent开发中具体应用场景有哪些?

拿到了Skill内容,下一步就是把它和RAG检索到的数据一起,塞进System Prompt里。这一步是Agent是否“听话”的关键。

const systemPrompt = `你是一个智能助手。

${ragContext || '暂无相关业务数据'}


${skill || '请使用通用逻辑处理'}

请严格遵循  中的规范,结合  中的数据完成任务。`;

这种机制带来的好处是显而易见的:极大减少了Token的消耗量。咱们做开发的都知道,Token就是钱啊,能省一点是一点,呵...。

Skills的未来生态发展

现在Skills这个概念已经不仅仅是某个公司的私有玩具了整个生态正在快速繁荣。比如Vercel推出了React best practices skills, 何必呢? 规定了AI编程工具如何正确地编写React代码。现在Vue、Next.js、Svelte也都有了自己的Skills。

我裂开了。 甚至还有像`skills.sh`这样的平台,专门用来做Skills的分享和安装。你只需要一句命令`npx skills add vercel-labs/agent-skills`,就能把大神写好的能力包装进自己的开发环境里。

我跪了。 回顾一下Skills之所以能火, 并不是主要原因是它有什么高深莫测的技术黑魔法,而是主要原因是它解决了一个非常实际的问题:如何将人类专家的经验,高效地编码成Agent能听懂、能复用的指令。

RAG给数据,Skill给方法,Tool负责施行。这种“手眼协同”的能力,正是Agent区别于普通Chatbot的核心所在。

标签:Skills