从 0 到 1 创建 Claude Code Skill:使用 skill-creator实现发票信息提取

一、什么是 Skill?

随着 AI Coding 工具的发展,AI 已经不仅可以帮助我们生成代码,还可以通过扩展能力完成一些更加专业的任务。

但是 AI 本身具备的是通用能力,它并不了解某个具体领域的处理流程。

例如:

我们希望 AI 帮助我们处理发票:

"帮我读取这个发票文件,把里面的发票号码、金额、日期提取出来,然后写入到飞书文档中"

对于一次性的任务,AI 可以完成。

但是如果我们希望:

  • 每次处理发票都按照固定格式输出;
  • 固定提取哪些字段;
  • 返回提取到数据json
  • 写入到飞书文档指定地址;

那么我们就需要把这套流程沉淀下来。

这就是 Skill 的作用。

简单来说:

Skill 是一种用于扩展 AI 能力的模块,它可以将某个领域的知识、流程、规则以及工具封装起来,让 AI 在特定场景下具备更加专业的处理能力。

例如:

  • PDF处理 Skill
  • 图片识别 Skill
  • 文档生成 Skill
  • ....

通过 Skill,我们可以把一次性的 AI 使用方式,变成一个可重复使用的 AI 能力。

二、为什么需要 skill-creator?

如果我们想创建一个Skill,当然可以手动创建:

js 复制代码
invoice-reader/
├── SKILL.md    // 唯一必须的文件
├── references/ // 参考文档,会按按需加载到上下文
└── scripts/   // 可执行的脚本(js、py、sh等)
└── assets/  // 静态资源(图标、字体、模版等)

然后自己编写:

  • Skill 描述
  • 使用场景
  • 执行流程
  • 文件结构
  • 资源组织方式

但是这样存在几个问题:

  1. 不知道一个标准 Skill 应该包含哪些内容;
  2. 容易遗漏关键配置;
  3. 不知道 Skill 如何设计更加适合 AI 使用;
  4. 不知道如何组织 references、scripts 等资源。

因此,Claude 官方提供了:

skill-creator

它本身就是一个 Skill,用于帮助我们创建其他 Skill。

它能够帮助我们:

  • 分析 Skill 的使用场景;
  • 设计 Skill 结构;
  • 生成 SKILL.md
  • 指导如何拆分 references、scripts 等资源;
  • 检查 Skill 是否符合规范。

使用 skill-creator 后,我们不需要从零开始设计一个 Skill,而是按照它提供的方法一步一步完成。

三、安装skill-creator

如果全局没有安装skills,先安装skills

bash 复制代码
npm install skills -g

安装skill-creator skill

bash 复制代码
npx skills add https://modelscope.cn/skills/@anthropics/skill-creator

查看

复制代码
skills list

安装成功

四、使用 skill-creator创建一个用于发票信息提取的Skill

4.1 需求

根据用户提供的PDF格式或图片格式的发票路径

AI 自动完成:

  1. 读取发票内容;
  2. 提取关键字段;
  3. 返回json格式数据
  4. 通过lark-cli将读取到的信息写入到飞书文档指定的链接中

发票读取到的内容:

字段
发票号码 123456789
开票日期 2026-08-01
购买方 xxx / 1231312313
销售方 xxx有限公司 / 897773123
项目名称 生产生活服务
数量 1
单价 3000
金额 3000
税率 5%
价税合计(小写) 3150
开票人 张三

4.2 调用 skill-creator

使用Claude code/skill-creator,主动触发编写skill

接着AI就帮助我们完成了这个skill,我们只需要把我们的想法提供给AI,他来帮助我们完成具体的skill编写。查看skill

五、使用这个skill

把这个invoice-readerskill放入到全局的 ~/.claude/skills中,方便在任意地方可以直接使用

在claude中使用这个skill

用户指定路径对应的发票

如果未安装lark-cli的话,首次使用这个skill的话,会提示你安装lark-cli,然后,使用lark-cli,它首次用必须先 config init(建应用)+ auth login(用户授权)------这是飞书开放平台的要求

最后通过这个skill,完成将发票信息读取到写入到了飞书文档

这里并非必须使用lark-cli才可以将数据写入到飞书文档,也可以通过飞书的MCP完成写入的操作,但不管是lark-cli还是MCP鉴权这一步配置应用、授权,这一步骤是不能省略的,这也是飞书开放平台的要求。

六、总结

编写一个skill的完整流程 Skill 的价值在于:把一些重复性的工作

沉淀成:可复用、可维护、可共享的 AI 能力。

相关推荐
wangruofeng1 小时前
一个 Markdown 文件攒下 37k 星,i-have-adhd 给 AI 输出立了 10 条规矩
github·aigc·ai编程
头茬韭菜1 小时前
第 1 篇:「Glass-Box 的骨架」——全景架构与六层数据流水线
架构·agent·semantica
Csvn2 小时前
第 22 章 安全、合规与治理
人工智能·aigc·agent
怕浪猫2 小时前
长会话不崩盘:DeepSeek Harness 的上下文压缩与目标管理策略
面试·github·agent
全栈弄潮儿4 小时前
需求不清时,如何让 AI 帮你补全问题,而不是瞎写代码
aigc·openai·ai编程
一航jason4 小时前
Android平台推理框架及试用场景模型对比
android·人工智能·ai·架构·ai编程·llama
DeepAgent4 小时前
AI Agent 开发实战(14):AI Agent 开发工具推荐
人工智能·agent
一航jason4 小时前
Android 端侧大模型推理框架对比
android·人工智能·ai·ai编程·llama·ai-native