Claude Agent Skills 极速开发最佳实践:从零到一,AI 赋能高质量技能

本文介绍了如何利用 Claude Agent Skills 极速开发高质量技能,分享了一些最佳实践,核心在于充分利用 AI 能力,提供清晰的任务描述和充足的上下文。

原文标题:极速开发出一个高质量 Claude Agent Skills 最佳实践

原文作者:阿里云开发者

冷月清谈:

本文介绍了 Anthropic 推出的 Skill(技能)及其与 MCP 的区别,并分享了快速开发高质量 Skill 的最佳实践。Skill 是经验、最佳实践和流程的封装,而 MCP 是连接与交互的协议。开发 Skill 的关键在于充分利用 AI 的能力,将任务拆解到模型能力以内,提供充足准确的上下文。文章还介绍了 Claude Skill 自身的一些最佳实践,包括核心设计哲学、自由度控制、结构与文件组织、命名与元数据规范、迭代开发流以及代码与执行等方面。同时作者以创建一个“提示词优化专家”工具为例,展示了如何将想法快速落地为可运行的 Skill。最后作者指出,在模型足够强大的时候,我们的工作方式会发生比较大的变化,我们更多的是需要把自己的想法表达清楚,并为 AI 提供充足的信息。

怜星夜思:

1、文章提到了 Skill 和 MCP 的区别和联系,以及 Rule、MCP、Skill 的边界越来越模糊,你在实际应用中是如何理解和区分它们的?有没有遇到过概念混淆的情况,又是如何解决的?
2、文章强调了“把 AI 干活所需要的信息给充足”,那么在你看来,除了文章中提到的 Skill 规约、示例、仓库 Wiki 之外,还有哪些信息对于 AI 生成高质量 Skill 至关重要?
3、文章提到了“用 Claude 训练 Claude”,这种迭代开发方式有哪些优势和局限性?在实际应用中,如何才能更好地利用这种方式提升 Skill 的质量?

原文内容

MCP(Model Context Protocol)之后,Anthropic 最近又推出了 Skill(技能)。因工作需要,我近期快速上手并实践开发了一个 Skill,过程中积累了一些经验,整理成本文,希望能帮助更多同学:

  • 快速理解 Skill 到底是什么
  • 掌握关键要点,提升 Skill 的开发质量与效率

在第三部分,我将通过一个具体案例,完整展示如何将一个想法快速落地为可运行的 Skill。即使你对 Skill 还一知半解,只要能清晰描述需求、准备好相关资料,也能轻松开发出一个高质量的 Skill。

文章有很多主观性,仅供参考。

一、快速认识 Skill

Skill 即技能,一般放在 skills 文件夹内,一个技能一个文件夹,一个技能通常包括 SKILL.md 文件,相关的文档和可运行的脚本等。

一个 SKILL  文件通常包括一个 YAML 头和 Markdown 格式的技能描述。

技能描述中可以提及 Skill 中的其他资和脚本等,Agent 会按需加载。

SKILL.md 中 YAML 的元信息,总是会放到上下文中, Body 部分在技能触发的时候才会加载,要小于 5K,其他的文件(文本文件、可运行的脚本、数据等)没有限制。

Agent 的系统提示词和 Skill 的元信息始终会在上下文中,这样 Agent 根据对话动态决策使用哪个技能,以及根据技能描述动态加载所需要的资源。

详情参见:https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills

补充:https://code.claude.com/docs/en/skills

目前主要在 Claude 桌面、Claude Code 和 API 里面使用。很多其他 AI  Coding 工具,如

Antigravity 

参见:https://antigravity.google/docs/skills

Qwen Code 

参见:https://qwenlm.github.io/qwen-code-docs/zh/users/features/skills/也已经支持 Skills。

如果工具本身暂时没有直接支持,可以借助 OpenSkills 这个开源项目来使用 Skills:

OpenSkills brings Anthropic's skills system to all AI coding agents(Claude Code, Cursor, Windsurf, Aider).

OpenSkills 可以非常方便地将 skill 安装到全局或项目级 skills 文件中,自动创建项目规则 Markdown 文件,“教会”其他 AI Agent 使用 Skills。

  • 常用命令

  • 安装工具:npm i -g openskills

  • 安装技能:openskills install anthropics/skills

  • 安装技能(全局):openskills install anthropics/skills --global

  • 安装技能(通用模式):openskills install anthropics/skills --universal

  • 安装技能(非交互):openskills install anthropics/skills --yes

  • 同步到 AGENTS.md:openskills sync

  • 同步到自定义文件:openskills sync -o .ruler/AGENTS.md

  • 同步(非交互):openskills sync -y

  • 读取技能:openskills read

  • 列出技能:openskills list

  • 管理技能(交互删除):openskills manage

  • 删除技能:openskills remove

详情参见:https://github.com/numman-ali/openskills

二、Skill VS  MCP

说实话,最开始听到的时候还是有点懵逼的,不是已经有了 MCP 了吗?为啥还出一个 Skill?

图片来源:https://skillsmp.com/docs

简单来说,技能就是怎么做;MCP 是有什么工具、有什么功能。

技能的话,主要是经验、最佳实践、流程的封装,而 MCP 是连接与交互的协议,主要是 API 调用、数据读写和工具等。

Skills主要是 Markdown 文件和一些脚本文件,优势在于渐进式加载,不需要服务器资源,适用性好;MCP 主要是客户端和服务端的架构,启动时加载所有工具定义,集成外部功能,Tokens 消耗更高,使用起来更复杂。

两者是互补的关系,Agent 可以通过 Skills 获取知识,通过 MCP 拓展功能。

当然,现在 Rule、MCP、Skill 边界也越来越模糊。

三、快速开发 Skill 的最佳实践

我们已经对 Skill 有了一个初步的认识,也大概了解它和 MCP 的区别。那么接下来,如何快速、高质量地开发一个 Skill?

这里分享自己总结的一套最佳实践。

传送门:https://github.com/anthropics/skills

有些人知道官方给出了一个 skills 开源仓库,里面有很多 skill 示例。

有些同学可能想到了,我们下载下来学习一下,参考一下,自己写一个呗

且慢!我们为啥要自己写?

说实话,如果我们自己手写,还是比较浪费时间的。我们需要去思考文件的结构、提示词的布局,要花很多时间,而且未必能写好。

上下文工程实践

这里分享一个自己探索的最佳实践。

首先,咱们先把 Claude 的 Skills 仓库源码拉下来。

这里面不仅有 Skill 的例子,而且还有非常详细的规约。不过都是英文的。

学习 AI 的开源项目我会习惯用 Qoder 对代码仓库生成一个仓库 Wiki。 可以快速熟悉对应的结构、原理和知识。

当然,我们还可以把 Skill 相关的高质量资料,灌到 NotebookLM 中,各种提问,生成信息图(上图)、视频概览、PPT 等快速学习。

我们需要思想转变,一个是默认让 AI来做。因此,我们默认 Claude 的 Skills 就该 AI  来写

一个是既然让 AI 做事情,就需要把任务拆解到模型能力以内把任务描述清楚,并提供充足准确的上下文

我们已经有了啥?

有了它的这些官方的优质案例、 Skill 的规约,还有了仓库 Wiki。

我们需要做的是把我们的任务表达清楚,然后把他写技能所需要的资料都给到它就可以了!

说了这么多,具体怎么做?

我一直想做一个“提示词优化专家”工具。

  • 现在很多提示词调优工具,没有澄清就直接优化,而且一般都会套一个比较通用的框架

  • 最好是让 AI 判断是否存在错误或歧义,对焦好了以后再优化。通用提示词框架经常比不上最贴切和专业的框架,哪怕做 AI 业务的同学也不可能记住那么多专业框架,为啥比如不让 AI自动匹配呢

趁着学习 Skill 的机会尝试搞成一个 Skill 试试看。

我只需要把逻辑捋清楚,还要把他需要的资料整理出来。

逻辑

1. 当用户给出原始提示词或创作想法时;

2. 我们需要匹配最专业的提示词框架,判断是否存在歧义和遗漏。若存在,提示用户补充;

3. 若不存在,则按最佳框架撰写成专业提示词。

素材:

各种专业的提示词框架。 这些提示词框架,也是通过  AI Coding 工具中使用 MCP 爬下来的(如 Qoder MCP 广场中的 fetch 或者自己配置 Firecrawl)。

虽然,Claude 支持“渐进式加载”

我们也不要让智能体把所有框架都加载进来,再做判断,这样既浪费 tokens 又慢。

我们把所有框架准备一份摘要 Markdown(摘要也是使用  Qoder 或 Cursor 这类工具, 根据 57个框架自动汇总出来的)。

它先看摘要,从中匹配出最合适的框架,再去针对性得读对应框架详情文件即可。

那我们把我们的想法描述清楚,把我们的资源给到他,他就能够帮我们写出非常专业清晰的 Skill。说实话可能比我们自己写强很多。

当然,这也是有前提的:选择目前全球最顶尖的模型。

注:原本的“提示词框架”文件夹其实已经被修改为“prompt-optimizer” skill,只是为了让大家理解所以重新 Copy 进来。

我的 prompt-optimizer Skills Github 地址:

https://github.com/chujianyun/skills

当然,我们也可以通过 Qoder 或 Cursor 把 Claude 的Skills 仓库压缩成一个 Skill 模板,后续作为 AI Coding 工具的项目 Rule,再让 AI Coding 工具拿到这个规则和我们的需求和上下文,帮我们生成也可以。

有些同学说了,你这个写得挺快的,看着也不错,但好不好使?

我们在 Claude Code 里试一试:

我们创建了一个测试项目,叫 skill-test,然后在项目的 `.claude/skill 里把我们的技能放进去。

接着我们告诉它要优化一个提示词。

我们看到它匹配到了我们的技能,并按照技能中的指引读取了摘要文件,匹配到最适合的框架后,再去读取对应框架的详情。

给出选择 RACE 框架的原因和优化后的提示词。

最后给出一个非常专业、全面的优化提示词,而且还贴心得给出了一个精简版。

这样的好处就是不需要依赖 Claude 的 Skill,也可以生成很高质量的 Skill。

官方 skill-creator 

突发奇想,是不是可以搞一个 创建 skill 的 skill 呢?

结果居然发现, Claude 也提供了一个 skill-creator  !!!!

那么,大家就可以创建一个空的目录,像前面一样将资料放进去,把  skill-creator 放到技能目录中,让 它帮我们生成。

生成出来的 Skill 非常专业。

所以,我们要做的不是关心 Skill 怎么写,而是如何表达清楚,如何给足 AI 上下文。

四、Claude Skill 自身的最佳实践

1. 核心设计哲学:不仅要写给 AI 看,还要省着写

  • 上下文是公共品 (Public Good)你的 Skill 会与系统提示词、对话历史和其他 Skill 共享上下文窗口。

  • 默认假设 Claude 很聪明不要解释显而易见的概念(如“什么是 PDF”)。只提供它不知道的特定上下文。

  • 每个 Token 都要接受质问“Claude 真的需要这句话吗?”、“删掉这段会影响效果吗?”。

  • SKILL.md 的黄金法则

  • 保持精简一旦加载,每个 Token 都在烧钱并占用注意力。

  • 500 行限制主文件体保持在 500 行以内,超过则需拆分。

2. 自由度控制 (Degrees of Freedom)

根据任务的容错率,设定不同的指令严格程度:

  • 低自由度 (Low Freedom)适用于数据库迁移等高风险操作。

  • 比喻:悬崖边的独木桥。

  • 做法:提供精确的脚本、严格的步骤,不留发挥空间。

  • 中自由度 (Medium Freedom)适用于有首选模式但允许微调的任务。

  • 做法:提供伪代码或带参数的脚本。

  • 高自由度 (High Freedom)适用于代码审查或创意写作。

  • 比喻:开阔的平原。

  • 做法:提供大致方向,相信 Claude 的判断。

3. 结构与文件组织:渐进式披露 (Progressive Disclosure)

不要一次性把所有东西都塞进上下文,而是像“洋葱”一样一层层剥开。

  • 文件系统架构Claude 像操作 Linux 文件系统一样操作 Skill。它只在需要时通过 read 工具读取特定文件。

  • 三种组织模式

a.概览 + 引用SKILL.md 只是目录,详情在 REFERENCE.md

b.领域隔离销售看 sales/,财务看 finance/,互不干扰。

c.按需加载只有用户提到特定功能(如 "红线修订")时,才去读对应的高级文档。

  • 避免深层嵌套引用层级不要超过 1 层(SKILL.md -> ref.md,不要再 -> sub_ref.md),否则 Claude 可能偷懒只读部分内容。

  • 路径规范永远使用正斜杠 /(Unix 风格),严禁使用 Windows 的反斜杠 \

4. 命名与元数据规范

  • Name (名称)

  • 推荐使用 动名词形式 (Gerund form):如 processing-pdfsanalyzing-spreadsheets

  • 规则:仅限小写字母、数字、连字符。

  • 避免:helperutils 这种毫无意义的名字。

  • Description (描述)

  • 至关重要这是 Claude 在 100+ 个 Skill 中决定是否调用你的唯一依据。

  • 第三人称写法不要用 "I can..." 或 "You use...",直接写 "Processes Excel files..."。

  • 包含触发词明确写出 Skill 做什么以及何时使用。

5. 迭代开发流:用 Claude 训练 Claude

不要完全自己手写,利用 AI 的能力来生成和优化 Skill。

  • 角色分工

  • Claude A (架构师):负责编写和优化 Skill 文档。

  • Claude B (测试员):加载 Skill 进行实战测试。

  • 开发循环

a.先裸跑任务,识别出必须的上下文和模式。

b.让 Claude A 将这些模式总结为 Skill。

c.让 Claude B 使用该 Skill 执行任务。

d.观察 Claude B 的失败点(如忘记过滤测试账号),反馈给 Claude A 修正。

  • 多模型测试必须在 Haiku (测试引导是否足够)、Sonnet (测试效率)、Opus (测试是否啰嗦) 上都跑通。

6. 进阶:代码与执行 (Executable Skills)

对于复杂任务,代码脚本 > 纯文本指令

  • Plan-Validate-Execute 模式

  • 对于批量或高风险操作(如修改 50 个表单字段),不要直接执行。

  • 流程:分析 -> 生成计划文件 (changes.json) -> 运行脚本验证计划 -> 执行 -> 确认。

  • 错误处理脚本必须显式抛出具体错误(如 "Field 'date' not found"),而不是把报错扔给 Claude 去猜。

  • 避免魔术数字所有配置项必须有文档说明,不要让 Claude 猜参数。

  • MCP 工具调用必须使用全限定名 ServerName:tool_name(例如 GitHub:create_issue),防止工具冲突。

7. 避坑速查表
  •  拒绝包含时间敏感信息(如 "当前是 2024 年"),除非放在 "Old Patterns" 章节。

  • ❌ 拒绝术语不一致(一会叫 "URL",一会叫 "Endpoint")。

  • ❌ 拒绝在 Windows 上写出 scripts\run.py 这样的路径。

  •  必须为超过 100 行的参考文件添加目录 (TOC)。

  •  必须在发布前创建至少 3 个评估测试用例。

参见:https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices

五、写在最后

这篇文章简单谈谈自己对 Skill 的理解,以及用一个具体的案例展示如何快速地开发出一个相对高质量的 Skill。

当模型足够强大的时候,我们的工作方式会发生比较大的变化。我们更多的是需要把自己的想法表达清楚,第二是 AI 干活所需要的信息给充足

因此,我们如果需要再去研发一些 Skill 的时候,我觉得可能更多的是关注其中的逻辑是什么样的,然后把资料准备充足。那具体怎么写,可以交给最强大的模型,帮我们去做。

参考资料:

[1] https://github.com/numman-ali/openskills

[2] https://github.com/anthropics/skills

[3] https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills

[4]https://code.claude.com/docs/en/skills

嗨,楼上的朋友们分析得都很到位!我再补充一点,Skill更像是一种’知识库’,可以不断积累和复用,而MCP则更像是一种’接口规范’,用于连接不同的系统和服务。

想象一下,你要做一个智能客服机器人,Skill可以用来存储各种常见问题的答案和处理流程,而MCP可以用来连接外部的CRM系统,获取用户的个人信息和历史记录。这样,机器人就可以根据用户的问题,调用相应的Skill来回答,同时利用MCP获取用户信息,提供个性化的服务。这种场景下,Skill和MCP就完美地结合在一起了!

我觉得“省着写”可以理解为“用最少的token表达最清晰的意图”。因为对于AI来说,token就是成本,无论是计算资源还是时间成本。所以,我们需要尽可能地减少token的使用,同时确保AI能够准确理解我们的意图。具体方法有很多,比如:

* 精简语言: 避免使用冗余的词语和句子,只保留最核心的信息。
* 使用简洁的术语: 尽量使用AI能够理解的常用术语,避免使用过于生僻或复杂的词汇。
* 结构化信息: 使用表格、列表等结构化方式组织信息,方便AI快速理解。
* 渐进式披露: 不要一次性把所有信息都塞给AI,而是根据需要逐步披露信息。

我持一个相对保守的观点。虽然AI在代码生成方面取得了很大的进展,但是仍然无法完全取代人类开发者。尤其是在复杂的业务场景下,AI可能难以理解用户的真实意图,或者无法处理一些意料之外的情况。

因此,我认为未来的开发者仍然需要具备一定的代码编写能力,但是可以将更多的时间和精力放在逻辑梳理和架构设计上。AI可以作为开发者的辅助工具,帮助开发者提高效率和质量,而不是完全取代开发者。

我觉得“省着写”的本质是“提升信息密度”。就像我们写代码一样,好的代码应该简洁易懂,而不是冗长繁琐。对于AI来说,也是一样的。

以下是一些可以提升信息密度的方法:

* 使用更高级的抽象: 将一些常用的操作封装成函数或类,避免重复编写代码。
* 利用元数据: 使用元数据来描述数据的属性和关系,减少数据的冗余。
* 使用压缩算法: 对一些体积较大的数据进行压缩,减少token的使用。
* 使用知识图谱: 构建知识图谱来表示实体之间的关系,方便AI进行推理。

“省着写”我认为可以这样解读:在Agent Skills的上下文中,每一个token都会影响到模型的推理效率和成本。因此,Skill的设计者需要在保证信息完整性和准确性的前提下,尽可能地减少token的数量。

以下是一些可以做到“省着写”的方法:

* 避免冗余信息: 不要重复描述相同的信息,除非必要。
* 使用简短的词汇和句子: 在不影响表达效果的前提下,尽量使用更短的词汇和句子。
* 利用AI的理解能力: 不要过度解释显而易见的概念,相信AI的理解能力。
* 结构化数据: 使用结构化的数据格式(如JSON或YAML)来组织信息,方便AI解析。

我觉得Skill像是Agent的’内功心法’,专注于Agent自身能力的提升,比如提示词优化;而MCP则像是’外接装备’,让Agent能够调用外部工具和服务。如果Agent只需要解决自身能力范围内的问题,Skill就足够了。但如果Agent需要处理更复杂、需要调用外部资源的任务,那就需要MCP了。

所以,两者是否同时使用,取决于任务的复杂程度和Agent的能力边界。如果任务既需要Agent精通’内功’,又需要借助’外接装备’,那自然就需要同时使用Skill和MCP。

Skill 感觉更像是一个独立的、轻量级的解决方案,适用于快速原型设计和小规模项目,它可以直接嵌入到 Agent 中,无需复杂的服务器配置。而 MCP 则感觉更适合大型、复杂的项目,需要与外部服务集成,并且需要更强大的数据处理能力。两者同时使用的场景我认为是存在的,例如,一个 Agent 可以使用 Skill 来快速处理用户的简单请求,然后使用 MCP 将复杂请求转发到外部服务进行处理。

我觉得这是一个“人机协作”的时代。开发者需要将自己的经验和知识与AI的能力相结合,才能创造出更好的产品。有点像钢铁侠和他的AI助手贾维斯,钢铁侠负责提供创意和方向,贾维斯负责执行和优化。

具体来说,开发者需要负责以下几个方面:

* 需求分析和用户研究: 了解用户的真实需求,并将这些需求转化为清晰的逻辑和规范。
* 架构设计和技术选型: 选择合适的技术栈和架构方案,确保Agent的性能和可扩展性。
* 质量控制和测试: 对AI生成的代码进行review和测试,确保Agent的质量和稳定性。
* 持续学习和迭代: 关注AI技术的最新进展,并不断优化Agent的性能和功能。

感觉以后开发者的角色会更像是一个“项目经理”或者“产品经理”,主要负责需求分析、逻辑梳理和资源协调。具体的代码编写和技术实现可以交给AI来完成。开发者需要具备更强的抽象思维和问题解决能力,而不是精通各种编程语言和技术细节。

但是,这并不意味着开发者可以完全不懂代码。至少需要能够看懂AI生成的代码,并且能够进行一定的修改和调试。所以,未来的开发者需要具备“懂代码的PM”的素质。

这个问题问得好!我觉得选择和组合使用这三者,关键在于理解它们的本质和适用场景。Rule 就像是组织的规章制度,MCP 是不同部门之间的接口协议,而 Skill 则是员工的具体工作手册。所以简单来说,如果你的场景需要定义一些必须遵守的规则,那就用 Rule;如果需要不同系统或服务之间进行交互,那就用 MCP;如果需要让 Agent 完成特定的任务,那就用 Skill。至于组合使用,可以根据实际情况灵活搭配,比如用 Rule 来约束 Skill 的执行,或者用 MCP 来连接不同的 Skill。

个人观点:在保证 AI 能够理解的前提下,减少 Token 的使用,本质上就是在做信息压缩。可以借鉴信息论中的一些思想,比如哈夫曼编码、LZW 算法等,将 Skill 中的信息进行编码,减少冗余信息。当然,这需要一定的技术功底,并且要根据实际情况进行选择。另外,还可以关注一些新的模型技术,比如稀疏模型、量化模型等,它们可以在不损失太多性能的前提下,显著减少模型的Token。

我的经验是,可以尝试使用一些“元提示词”(Meta-Prompt)。元提示词是一种特殊的提示词,它可以引导 AI 使用更高效的方法来处理任务,从而减少 Token 的使用。比如,可以告诉 AI “请使用最简洁的语言进行回答”、“请尽量避免使用重复的词语”等。另外,还可以利用一些工具来分析 Skill 的 Token 消耗情况,找出可以优化的地方。

我理解 Rule、MCP 和 Skill 之间的关系,有点像软件开发中的分层架构。Rule 属于最高层,定义了整体的约束和策略;MCP 属于中间层,负责服务的接口和协议;Skill 属于最底层,实现具体的业务逻辑。所以在选择的时候,要从整体架构出发,根据不同层次的需求来选择合适的技术。个人觉得 Rule 更适合做一些全局性的配置和管理,MCP 更适合做一些跨系统的集成和调用,而 Skill 更适合做一些细粒度的任务拆解和执行。

我觉得风险主要来自于数据污染和模型偏差。如果训练AI的数据包含恶意代码或者不准确的信息,那么生成的Skill也可能存在问题。因此,需要对训练数据进行清洗和过滤,并定期更新模型,以提高Skill的质量和安全性。另外,还可以引入一些安全沙箱技术,限制Skill的权限,防止其执行危险操作。

"提示词优化专家"这个Skill简直是prompt工程师的福音啊!尤其是在需要快速针对特定领域生成高质量提示词的时候,可以大大节省时间和精力。感觉对于市场营销、内容创作、教育培训等行业都很有用。至于Skill的应用方向,我觉得可以扩展到代码生成、文档翻译、数据分析等领域,只要能把特定领域的知识和经验封装成Skill,就能让AI更好地完成任务。

我觉得这个Skill在AI教育领域非常有潜力。现在很多人想入门AI,但是不知道如何编写有效的提示词。有了这个Skill,就可以帮助他们快速掌握提示词的技巧,提高学习效率。另外,Skill还可以应用于智能客服、智能助手等场景。比如,可以开发一个Skill,让AI根据用户的问题自动搜索相关知识库,并给出精准的答案。

同意楼上的观点!我觉得可以从另一个角度考虑:Skill 更像是一种轻量级的解决方案,适用于对性能要求较高、资源有限的场景;而 MCP 则更像是一种重量级的解决方案,适用于对功能要求较高、资源相对充足的场景。例如,在一个嵌入式设备上运行的 Agent,可能更适合使用 Skill;而在一个服务器上运行的 Agent,则可能更适合使用 MCP。

除了楼上提到的方法,我觉得还可以尝试使用一些专门的评估指标来量化 AI 对信息的理解程度。例如,可以使用 ROUGE 指标来评估 AI 生成的文本摘要的质量,或者使用 BLEU 指标来评估 AI 翻译的质量。这些指标可以帮助我们更客观地评估 AI 的表现。

这个问题很关键!Token成本直接影响Skill的实用性。我觉得可以从以下几个方面入手:1. 使用更简洁的语言,避免冗余和重复;2. 尽量使用术语和缩写,但要确保Claude能够理解;3. 将一些通用的知识点从Skill中移除,让Claude自己去学习;4. 优化Skill的结构,减少不必要的嵌套和引用。