Agent skills 实战

背景:

通过编码方式编写符合规范的ofd文件。(科普;ofd可以理解为国产的pdf)

过程:

  • 通过调研,锁定使用 ofdrw和easyofd两种ofd生成工具(java)上,最终选择easyofd组件。那接下来遇到关键问题是:大模型不知道怎样使用easyofd组件。
  • 如何解题: 通过制作skill技能包,让AI懂如何使用easyofd组件(则让AI学会领域知识)。

准备skill技能包的原材料(非常重要)

  • 到官方网址,下载使用手册。(关键)
    image
    image

  • 手动保存到文本中(使用爬虫的方式,制作的质量会差很多,可能爬虫工具需要频繁解析html等元素,就是干了很多非必须的活,那还不如手动将文本复制下更方便)
    image

  • 准备制作skill的提示词

# 需求
- 生成一份easyofd skill , 你需要从 @easyofd\info\  这里获取,不需要读取github地址。注意:不要关注ofdrw所有内容

如何制作skill技能包

方式一: 使用 Skill_Seekers(开源制作skill工具)

方式二: 使用claude提供的 skill-creator技能包(最简单的方式)

方式三: 仿写方式。就是提供一份样例skill技能包,在生成新的skill的时候,让AI参考样例skill的格式进行编写。(比较简单,前提需要准备一份样例skill)

使用的工具

  • 工具: claude code
  • 大模型: deepseek-3.2
  • 制作工具: skill_seekers

完成的skill制作与检查skill内容

image
image

如何使用skill技能包

  • 将skill包放到 ~/claude/skills文件夹内,则claude code可以用上easy skill技能包
    image

为了大模型知道要生成目标样子的ofd。将回单图片发给gemini,gemini生成html,再将html存放在工程中。

  • 原图片
    Snipaste_2025-11-21_19-13-55
  • 生成的html(还原度很高!!!)
    Snipaste_2025-11-21_19-15-43

开始编码!

提示词:

使用 easyofd 技能包,生成一份ofd文件,你需要一比一参照@src\test\resources\huidan\huidan_test_001.html,要求:A4,宋体,使用独立的单元测试类

执行单元测试

image

观察ofd是否符合预期

image

持续优化skill(关键)

  • 在执行单元测试期间,如果遇到编译问题,需要通过人工+AI方式完成功能编写。最后让AI总结注意事项,形成文档。

skill持续迭代

  • 让AI将刚刚总结的注意事项更新到原skill技能包,最终达到持续优化skill技能包的效果。
    image

image

posted @ 2025-11-21 19:28  VING_963  阅读(113)  评论(0)    收藏  举报