1. 为什么你的 Agent 需要一个 SKILL.mdAgent Skills 是 2025 年 10 月由 Anthropic 随 Claude Skills 一起推出的能力扩展机制两个月后作为开放标准发布OpenAI、GitHub、VS Code、Cursor 陆续跟进。它能做什么一句话把「怎么做一件事」的完整方法打包成文件夹让通用 Agent 在需要时自动加载并照着执行。适合谁适合所有想让 AI 稳定完成垂直任务的人——写周报、做 PPT、审代码、跑数据分析不需要写完整应用只需要写清楚文档。很多人第一次听到 Skills 会问这和 MCP 有什么区别MCP 解决的是「AI 怎么调用外部工具和数据」它不定义任务逻辑Skills 解决的是「AI 怎么端到端完成一件具体工作」它把执行步骤、脚本、模板、参考资料打包在一起。打个比方MCP 是给 Agent 配了一把螺丝刀Skills 是给 Agent 一本《家具组装说明书》外加配套零件。一个 Skill 的最小结构只需要一个SKILL.md文件其余目录scripts、references、assets都是可选的。Agent 运行时按三层渐进式披露加载第一层是 SKILL.md 头部的 YAML metadataname description约 100 tokens始终驻留在上下文里第二层是 SKILL.md 正文被任务触发时才读取第三层是子文档、脚本和资源按需动态加载。这意味着你可以在一个 Agent 上挂几十个 Skill平时几乎不占上下文。但要让这套机制真正跑起来你得先解决一个前置问题Agent 工具怎么统一接入模型通道。下面我用 TaoToken 把这条链路打通再带你从零写出第一个可运行的 Skill。2. 前置准备用 TaoToken 统一 Key 接入 Agent 工具Agent Skills 本身是文件规范不绑定任何模型厂商。但实际使用时Claude Code、Cursor、Codex 这类工具都需要一个 API 通道。如果你同时用多个工具、多个模型Key 管理会变得很碎。我的做法是用 TaoToken 做统一入口一个 Key 覆盖对话、编码、Agent 场景。TaoToken 的定位是 AI 模型 API 聚合通道官网在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 端点是 https://taotoken.net/api 。它不替代编辑器也不替代 Agent 框架只负责把请求稳定转发到目标模型。你需要做的只有三件事注册账号、创建 API Key、把 Key 填进工具的配置文件。先创建 Key。打开控制台 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 在 API Keys 页面点新建复制生成的sk-开头的字符串。这个 Key 只显示一次建议立刻存进密码管理器。注意不要把 Key 硬编码进 SKILL.md 或提交到 Git 仓库。Skill 文件是会被 Agent 读取的Key 泄露风险很高。正确做法是写进工具的环境变量或本地配置文件。如果你主要做长期编码和 Agent 任务可以了解 Coding Plan https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 它针对高频调用场景做了额度优化。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 遇到参数问题先查这里。3. 可复制配置settings.json 与 config.toml 片段不同 Agent 工具的配置格式不一样。下面给两份可直接复制的片段分别对应 Claude Code 系settings.json和 Codex 系config.toml。把sk-你的Key替换成上一步创建的值。3.1 Claude Code 的 settings.jsonClaude Code 读取~/.claude/settings.json。如果你只想让当前项目生效放在项目根目录的.claude/settings.json。{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_AUTH_TOKEN: sk-你的Key, ANTHROPIC_MODEL: claude-sonnet-4-5 }, permissions: { allow: [ Read, Write, Bash(python:*), Bash(ls:*) ] } }ANTHROPIC_BASE_URL指向 TaoToken 的 API 端点ANTHROPIC_AUTH_TOKEN填你的 Key。permissions.allow是给 Skill 里的脚本执行放行先只开最小集合跑通后再按需增加。3.2 Codex 的 config.tomlCodex 读取~/.codex/config.toml。配置结构如下model gpt-5 model_provider taotoken [model_providers.taotoken] name TaoToken base_url https://taotoken.net/api env_key TAOTOKEN_API_KEY [profiles.default] model_provider taotoken approval_policy on-request这里用env_key引用环境变量而不是把 Key 写进文件。在终端里执行export TAOTOKEN_API_KEYsk-你的KeyWindows PowerShell 用$env:TAOTOKEN_API_KEYsk-你的Key。这样配置文件可以安全地同步到多台机器。3.3 SKILL.md 骨架现在写第一个 Skill。在项目里建目录.claude/skills/daily-report/新建SKILL.md--- name: daily-report description: 汇总指定目录下的 Markdown 笔记按日期分组生成一份日报。当用户要求生成日报汇总今天的笔记时使用。 --- # 日报生成 Skill ## 执行步骤 1. 读取 notes/ 目录下所有 .md 文件 2. 按文件头部的 date: 字段分组 3. 对每组内容做去重和要点提炼 4. 输出到 reports/YYYY-MM-DD.md ## 输出格式 - 一级标题日期 - 二级标题主题分类 - 每条要点不超过 50 字 ## 边界处理 - 文件缺少 date 字段时用文件修改时间兜底 - 目录为空时提示用户先添加笔记不要编造内容metadata 里的description是触发关键。Agent 靠它判断「当前任务要不要加载这个 Skill」所以要写清楚使用场景而不是只写功能名。4. 验证请求跑通第一个 Skill配置写完先验证 API 通道是否通。用 curl 发一个最小请求curl https://taotoken.net/api/v1/messages \ -H Content-Type: application/json \ -H x-api-key: sk-你的Key \ -H anthropic-version: 2023-06-01 \ -d { model: claude-sonnet-4-5, max_tokens: 64, messages: [{role: user, content: 回复 OK 两个字母}] }返回 JSON 里content[0].text是OK说明 Key 和端点都正常。如果返回 401检查 Key 是否复制完整返回 404检查 base_url 是否漏了/api。通道通了之后启动 Claude Codecd 你的项目目录 claude在对话框里输入start using daily-reportAgent 会读取 SKILL.md 的 metadata匹配成功后加载正文然后按步骤执行。你也可以不显式指定直接说「帮我汇总今天的笔记生成日报」Agent 会根据 description 自动触发。验证成功的标志有三个终端里出现读取 SKILL.md 的动作、reports/目录生成了带日期的文件、文件内容符合你定义的格式。如果 Skill 没被触发先检查目录路径——项目级是.claude/skills/全局级是~/.claude/skills/放错位置 Agent 扫不到。想单独测试模型对话能力可以打开模型对话页 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_contentmodel-chatutm_campaignrewrite 直接发消息确认通道和模型都可用再回到 Agent 里排查 Skill 层的问题。5. 本篇常见错排查Skill 不触发九成是 description 写得太泛。比如只写「处理文档」Agent 无法判断何时用。改成「当用户要求合并 PDF、拆分 PDF 或抽取 PDF 文本时使用」命中率立刻上来。脚本执行被拒Claude Code 默认拦截 Bash 调用。在 settings.json 的permissions.allow里加白名单格式是Bash(python:*)这种前缀匹配。不要图省事写Bash(*)那等于关掉所有防护。上下文被撑爆把大段参考资料直接塞进 SKILL.md 正文。正确做法是拆到references/目录在正文里写「需要时读取 references/xxx.md」。第三层资源不访问就不占上下文。Key 报 403检查是不是把 Key 写进了 SKILL.md 并被 Agent 读出来回显。Key 只应存在于环境变量或 settings.json且 settings.json 要加进.gitignore。改了配置不生效Claude Code 和 Codex 都只在启动时读配置。改完 settings.json 或 config.toml 后退出进程重新启动热改不生效。多 Skill 冲突两个 Skill 的 description 语义重叠Agent 会随机选。给每个 Skill 加明确的触发词边界比如一个写「仅用于 PDF」另一个写「仅用于 Word」避免歧义。6. 从单 Skill 到 Skill 组合跑通第一个 Skill 后真正的价值在组合。比如做一份竞品分析报告可以拆成四个 Skill网页抓取、PDF 抽取、数据分析、PPT 生成。Agent 在一次任务里依次调用每个 Skill 只管自己那段互不干扰。写 Skill 的经验法则能写成脚本的别写成提示词能拆到子文档的别堆在正文description 里必须写清「何时用」而不只是「是什么」。我试过把一份 3000 字的写作规范全塞进 SKILL.md结果每次触发都吃掉大量上下文拆成正文加三个 reference 文件后响应速度和稳定性都明显改善。如果你要长期跑编码和 Agent 任务建议把 Key 和额度规划一起做Coding Plan https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 适合高频场景接入细节和参数说明统一查文档 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。Key 管理在 API Keys 页面 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 建议给不同工具建不同的 Key方便单独吊销。下一步动作很简单把你最近反复向 AI 解释的那件事写成一份 SKILL.md放进.claude/skills/重启工具说一句「start using 你的skill名」。跑通一次你就有了自己的第一个垂直 Agent。
企业数字化 ERP 产品动态
相关推荐
CodeQL C++ 库 0.0.8 版本解析:升级包合并与 `%x` 格式串缓冲区长度估算的区间分析增强 静态分析SAST应用安全漏洞扫描代码质量 【免费下载链接】codeql CodeQL: the libraries and queries that power security researchers around the world, as well as code scanning in GitHub Advanced Security 项目地址: https://gitcode.com/gh_mirrors/co/code… · 2026/9/26 3:02:43
AI工具重构文献综述:6款工具实现从检索到引用核验的高效工作流 刚接到一个研究生学弟的求助,他拿着导师给的30篇参考文献清单发愁——文献综述不知道从哪儿起笔,引用格式总是被批,最崩溃的是手动检索文献浪费了整整两天。这个场景我太熟了。很多导师默认"你应该会",但没人告诉你文献… · 2026/9/26 3:02:37
[图像处理][Matlab] strel函数详解:用TaoToken统一Key调试形态学结构元素配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 3:41:00
OpenCodex 多智能体 V2 跨提供商任务加密丢失(92)的 upstream 责任判定与追踪实践 【免费下载链接】opencodex Universal provider proxy for OpenAI Codex & Claude Code — use any LLM (Claude, Gemini, Grok, DeepSeek, Ollama…) with Codex CLI, App, SDK, and Claude Code 项目地址: https://gitcode.com/gh_mirrors/ope/opencodex 点击… · 2026/9/26 3:41:00
DeepSeek Harness Windows缓存路径修改与数据迁移指南 1. 项目概述:为什么在 Windows 上折腾 DeepSeek Harness 的缓存与迁移?DeepSeek Harness 是 DeepSeek 官方推出的本地智能体编排与运行框架,它不是个简单的聊天窗口,而是一套可插拔、可扩展、支持多智能体协同的轻量级运行时环境。… · 2026/9/26 3:41:00
Nginx 502 Bad Gateway 根因排查与实战修复指南 1. 这不是服务器“挂了”,而是网关在说“我接不住了”你刚点开一个页面,浏览器冷不丁弹出一行白底黑字:502 Bad Gateway。没有动画,没有加载条,连个友好的错误图标都没有——就这六个字母,像一记闷棍砸在运… · 2026/9/26 3:41:00
R语言科研绘图实战:从数据整理到论文级插图技巧 R语言这工具,我在科研绘图这条路上用了快十年,从最开始被ggplot2的语法折磨到怀疑人生,到现在闭着眼能调出一张Nature风格插图,中间踩过的坑比代码行数还多。但说真的,只要你做科研、写论文、出报告,R语言这… · 2026/9/26 3:40:54
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46