惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
P
Privacy & Cybersecurity Law Blog
Cloudbric
Cloudbric
云风的 BLOG
云风的 BLOG
S
Secure Thoughts
Stack Overflow Blog
Stack Overflow Blog
G
Google Developers Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
SegmentFault 最新的问题
博客园 - Franky
T
Tenable Blog
T
The Blog of Author Tim Ferriss
博客园 - 三生石上(FineUI控件)
V
V2EX
Recent Commits to openclaw:main
Recent Commits to openclaw:main
T
Troy Hunt's Blog
罗磊的独立博客
WordPress大学
WordPress大学
SecWiki News
SecWiki News
The Cloudflare Blog
S
Securelist
小众软件
小众软件
Schneier on Security
Schneier on Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园 - 叶小钗
Google Online Security Blog
Google Online Security Blog
Forbes - Security
Forbes - Security
阮一峰的网络日志
阮一峰的网络日志
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
W
WeLiveSecurity
A
Arctic Wolf
大猫的无限游戏
大猫的无限游戏
The Last Watchdog
The Last Watchdog
C
Cybersecurity and Infrastructure Security Agency CISA
宝玉的分享
宝玉的分享
MyScale Blog
MyScale Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
博客园 - 司徒正美
Vercel News
Vercel News
H
Help Net Security
Y
Y Combinator Blog
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园 - 悠哉大斌

AI Agent 安全沙箱技术对比:E2B、Cube Sandbox 与 Docker Sandboxes linux 升级 claude code的坑 debian(WSL) apt 代理配置 linux内核之Namespaces、Cgroups、Capabilities、Seccomp和Landlock 大语言模型推理中的隐藏瓶颈及其解决方法 Docker Sandboxes 技术是什么,和docker容器有什么区别 什么是 Docker Agent以及一个Docker Agent示例 windows wsl 安装 Temurin® JDK claude Code 和 codex 作为编程代理,前者使用typescript开发,后者使用rust,他们的决策依据是什么 Java 并发编程发展史与 java.util.concurrent 全景解析 LLM 真的改变了编码风格吗? 如果人工智能会犯错且不精确,为什么它正在改变世界? Python 的协程模型和 JavaScript 的 async/await python闭包和function.__closure__特殊属性 python 的 dunder name和 sunder name 基于nodejs设计REST API的知名开源框架 windows上使用node-oracledb Thick 模式连接 Oracle 11g Claude Code CLI连接 DeepSeek V4模型后调用报400错误 python里对象(object)到底是什么 Python 泛型演变史 Python 类型别名的演变 Python 类型提示的演变史 PEP 593 新增的Annotated 类型 Alibaba AgentScope 和 microsoft agent framework 详细对比分析 spring AI Alibaba Agent Framework 和 agentscope有什么区别和联系 AI Agent协作模式以及主流开源框架对协作模式的支持 Tailscale 是如何接管 DNS 的? Agent = Model + Harness 使用rust编写typescript编译器的难点在什么地方,哪些数据结构是rust不擅长的? TypeScript/JavaScript 中的异步迭代语句 js中的生成器函数 Tailscale Serve and Funnel openclaw gateway的网络绑定模式 websocket协议和http协议有何依赖关系? MCP通信的双方是谁? claude code MCP 安装范围 如何在wsl2环境下给claude code cli 配置 playwright-mcp wsl的网络模式有哪几种,有哪些区别? AI Agent memory是什么? Go测试生态系统工具与最佳实践深度调研(聚焦认证授权系统) 线性代数中常见矩阵类型的概念关系思维导图 三种主流授权策略
ai agent skills是什么?
悠哉大斌 · 2026-01-15 · via 博客园 - 悠哉大斌

AI Agent Skills(常译为“AI代理技能”)是由Anthropic提出并推广的一种开放式构建标准。其核心是将复杂的业务逻辑、操作指令和外部知识封装为标准化的模块,让AI代理(Agent)能像调用“技能包”一样,按需动态加载和执行特定任务。

为了快速理解其核心思想,这里有一个简单的对比:

特性维度 传统提示词 (System Prompt) Agent Skills
架构模式 静态、单一 模块化、可插拔
知识/规则载入 全量载入:无论是否用到,所有规则一次性塞入上下文。 渐进式披露:AI仅根据当前任务,动态挂载必要的技能片段。
核心优势 简单直接 效率高:大幅减少上下文冗余,降低Token消耗。
可复用:技能可跨项目、跨团队共享和迁移。
可执行:支持封装脚本,让AI从“建议者”变为“执行者”。

🤔 它解决了什么问题?

传统上,为了让AI遵循复杂的业务流程(如企业SOP),开发者需要编写冗长的系统提示词。这会引发两个关键问题:

  1. 上下文污染:所有规则挤占有限上下文,导致模型注意力分散,出现“指令漂移”。
  2. 复用性差:业务逻辑硬编码在对话中,难以维护和迁移。

Agent Skills通过标准化封装,解决了上述问题,实现了从“提示词工程”到“技能工程”的范式转变。

🔧 核心工作原理:渐进式披露

Agent Skills通常以一个包含多个文件的文件夹形式存在,信息按需分级加载:

层级 组件 内容与作用 加载时机
L1: 元数据 SKILL.md 的开头部分 技能名称、简介等。用于AI快速识别该技能是否与当前任务相关。 常驻(占用极少量Token)
L2: 核心指令 SKILL.md 的主体部分 详细的任务指令、步骤和约束。告诉AI“具体怎么做”。 按需加载(当AI决定使用该技能时)
L3: 参考知识 引用的外部文档(如 .md 领域专业知识库(如财务制度、合规手册)。提供执行任务所需的具体知识。 条件触发(仅在指令要求时加载)
L4: 执行脚本 可运行的脚本(如 .py 用于执行具体操作(如连接数据库、生成报告)。让AI能实际“动手”完成任务。 仅执行(AI调用并运行,但不读取代码细节)

以一个数据分析技能为例:用户提问后,AI先扫描所有技能的元数据(L1),发现匹配的“数据分析技能”,然后加载其核心指令(L2)。指令要求查询数据库,AI便调用附带的Python脚本(L4)执行SQL,最后结合指令和查询结果生成报告。

🌐 现状与应用

  • 成为开放标准:自2025年底被确立为开放标准后,已获得微软、VS Code、Cursor及多家企业软件厂商(如Figma、Notion)的支持,生态快速扩展。
  • 主要应用场景:特别适合需要标准化、流程化的企业任务,例如:会议记录审计与归档客户服务中的特定流程处理(如投诉、退换货)、以及代码开发与审查

简单来说,你可以把AI Agent Skills理解为给通用大模型配备的一个个标准化“岗位SOP工具包”。企业无需为每个任务训练专用AI,而是通过积累和调用这些技能库,让一个通用AI助手变得专业且高效。

为Cline等编程代理编写Skill,就是创建一个包含详细指令和脚本的“技能包”。官方指南和最佳实践已非常清晰,可以参考以下核心框架。

📁 Skill 的基本结构

一个Skill的核心是一个文件夹,里面必须有一个SKILL.md文件。更复杂的Skill可以包含其他文档和脚本。

my_skill/
├── SKILL.md          # 核心文件
├── docs/             # 可选:额外说明文档
└── scripts/          # 可选:工具脚本(如Python)

📝 编写 SKILL.md 的核心步骤

SKILL.md文件分为两部分:

  1. YAML元信息:这是Cline判断何时使用该技能的“索引”。
    name: project-release-manager  # 技能名称
    description: 根据标准流程处理项目的版本发布、更新CHANGELOG和创建Git Tag。 # 关键:必须清晰说明功能和触发条件。
    
  2. 详细指令:技能被触发后,Cline会加载这部分内容作为完整指南。
    • 明确技能角色:清晰地告诉Cline在这个技能中扮演什么专家角色。
    • 列出完整操作步骤:将任务分解为一步步具体的指令。
    • 定义边界和规则:明确什么该做、什么不该做,确保安全性。
    • 提供示例:包含1-2个输入输出的例子,帮助Cline准确理解。

🔧 安装与启用

创建好Skill文件夹后,需要将其放入正确位置并开启功能:

  1. 放置路径
    • 全局技能:放在 ~/.cline/skills/(Windows在 C:\Users\用户名\.cline\skills\),对所有项目生效。
    • 项目技能:放在项目目录的 .cline/skills/ 下,仅对当前项目生效。同名时全局技能优先
  2. 功能启用:在Cline设置中,进入 Settings -> Features,开启 Enable Skills 选项。之后你可以在规则面板中管理所有技能。