从 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 能力。

相关推荐
倾颜1 小时前
多智能体(Agent)不靠运气 ,一个受控协作系统的设计复盘
agent·next.js
明明如月学长1 小时前
6 个 WorkBuddy 高阶功能,搞定复杂的办公任务
aigc·agent
枫叶V1 小时前
Prompt Injection 防不住怎么办?从 Source-Sink 模型设计 Agent 安全边界
后端·agent
5pat54OfCg1 小时前
OpenCode 源码拆解(二):Token 怎么省?——上下文管理的 5 个设计模式
agent
晨曦中的暮雨1 小时前
Learn Claude Code:CodeAgent 与后端程序大搭配——定时任务、Git Worktree 和MCP 服务
git·ai·llm·agent
是江迪呀1 小时前
关于记笔记的批评和自我批评
笔记·aigc·ai编程
正在走向自律1 小时前
AI 辅助研发内部复盘(4/5):约束、上下文与技能——把“人的判断”工程化
人工智能·ai编程·ai代码生成·上下文工程·ai辅助研发·skills封装经验
前端杂货铺2 小时前
ClaudeCode使用Skills
ai编程·skill
chaors3 小时前
DeepResearchSystem 0x07:搜索缓存
llm·agent·ai编程