当前位置: 首页 > news >正文

Anthropic的skill-creator使用分享

一、目录创建条件分析

根据 SKILL.md 的定义,scripts/references/assets/可选目录,只有在特定需求出现时才会创建:

目录创建条件使用场景
scripts/技能需要可执行代码来完成确定性/重复性任务时数据转换脚本、格式化工具、验证脚本等
references/技能需要加载额外的文档到上下文中时API 文档、框架指南、配置规范等
assets/技能需要使用模板、图标、字体等文件时HTML 模板、图标资源、样式文件等

关键触发点

“If all 3 test cases resulted in the subagent writing acreate_docx.pyor abuild_chart.py, that’s a strong signal the skill should bundle that script.”

这意味着目录是按需创建的,在技能迭代过程中发现需要可复用资源时才会添加。


二、10个示例提示词(覆盖所有功能)

功能覆盖清单:

  1. 创建新技能(含完整目录结构)
  2. 编写测试用例
  3. 运行和评估测试
  4. 迭代改进技能
  5. 描述优化
  6. 打包技能
  7. 盲比较
  8. 更新现有技能
  9. 创建带脚本的技能
  10. 创建带参考文档的技能

Demo 1: 创建基础技能(触发 SKILL.md 创建)

提示词

我想创建一个技能,用于将 Markdown 文件转换为 PDF。当用户说"把这个 md 文件转成 PDF"或者"生成 PDF 文档"时触发。 输出应该是一个 PDF 文件。请帮我创建这个技能。

效果

  • 创建markdown-to-pdf/目录
  • 创建markdown-to-pdf/SKILL.md(包含 name、description 和转换步骤)
  • 不会创建scripts/references/assets/(因为不需要)

Demo 2: 创建带脚本的技能(触发 scripts/ 目录)

提示词

我需要一个技能来批量处理 CSV 文件。功能包括:1)合并多个 CSV;2)计算列统计信息;3)格式转换为 JSON。 当用户提到"处理 CSV"、"合并数据"、"数据统计"时触发。请创建这个技能并包含必要的 Python 脚本。

效果

  • 创建csv-processor/目录
  • 创建csv-processor/SKILL.md
  • 创建csv-processor/scripts/目录,包含:
    • merge_csv.py- 合并多个 CSV 文件
    • stats_calculator.py- 计算列统计信息
    • csv_to_json.py- CSV 转 JSON 转换脚本

Demo 3: 创建带参考文档的技能(触发 references/ 目录)

提示词

帮我创建一个 AWS S3 操作技能。功能包括创建存储桶、上传文件、设置权限。当用户说"S3"、"存储桶"、"上传文件到 AWS"时触发。请包含 AWS S3 API 的参考文档。

效果

  • 创建aws-s3/目录
  • 创建aws-s3/SKILL.md
  • 创建aws-s3/references/目录,包含:
    • s3-api.md- S3 API 使用参考
    • bucket-policies.md- 存储桶权限策略参考
    • best-practices.md- S3 使用最佳实践

Demo 4: 创建带模板资产的技能(触发 assets/ 目录)

提示词

我需要一个技能来生成项目报告。报告需要包含:标题页、目录、执行摘要、详细内容、图表。当用户说"生成报告"、"写项目总结"、"创建文档"时触发。 请包含报告模板。

效果

  • 创建report-generator/目录
  • 创建report-generator/SKILL.md
  • 创建report-generator/assets/目录,包含:
    • report-template.html- 报告 HTML 模板
    • styles.css- 报告样式
    • logo.png- 公司 Logo

Demo 5: 创建完整技能(包含所有目录)

提示词

帮我创建一个 Vue 组件生成器技能。功能包括:1)根据用户输入生成 Vue 3 组件代码;2)生成单元测试文件;3)生成组件文档。 当用户说"创建 Vue 组件"、"生成组件"、"写组件代码"时触发。请包含:模板文件、代码生成脚本、Vue 3 最佳实践文档。

效果

  • 创建vue-component-generator/目录
  • 创建vue-component-generator/SKILL.md
  • 创建vue-component-generator/scripts/
    • generate_component.py- 组件代码生成脚本
    • generate_test.py- 测试文件生成脚本
  • 创建vue-component-generator/references/
    • vue3-best-practices.md- Vue 3 最佳实践
    • component-structure.md- 组件结构规范
  • 创建vue-component-generator/assets/
    • component-template.vue- Vue 组件模板
    • test-template.spec.ts- 测试文件模板

Demo 6: 添加测试用例(触发 evals/ 目录)

提示词

我已经有一个技能在 /path/to/my-skill,现在需要为它添加测试用例。技能功能是格式化代码。请帮我创建测试用例来验证它的正确性。

效果

  • 创建my-skill/evals/目录
  • 创建my-skill/evals/evals.json,包含 2-3 个测试用例:
    • 测试 Python 代码格式化
    • 测试 JavaScript 代码格式化
    • 测试代码错误处理

Demo 7: 运行测试和评估(触发 workspace/ 目录)

提示词

请运行我刚创建的 markdown-to-pdf 技能的测试用例,并生成评估报告。

效果

  • 创建markdown-to-pdf-workspace/目录
  • 创建markdown-to-pdf-workspace/iteration-1/目录
  • 运行测试用例(with_skill 和 without_skill)
  • 生成benchmark.jsonbenchmark.md
  • 启动评估查看器

Demo 8: 迭代改进技能(触发改进循环)

提示词

测试结果显示我的 csv-processor 技能在处理大型文件时性能不佳。请帮我改进这个技能。

效果

  • 分析测试结果和反馈
  • 改进SKILL.md中的处理逻辑
  • 更新scripts/中的脚本(添加分块处理、优化算法)
  • 运行新的迭代测试(iteration-2/
  • 生成新的评估报告

Demo 9: 优化技能描述(触发描述优化功能)

提示词

我的 vue-component-generator 技能触发不够准确,有时该触发时不触发。请帮我优化它的描述。

效果

  • 生成 20 个触发评估查询(should-trigger 和 should-not-trigger)
  • 使用scripts/run_loop.py运行优化循环
  • 更新SKILL.md的 description 字段
  • 显示优化前后的对比和评分

Demo 10: 打包技能(触发打包功能)

提示词

我已经完成了我的 report-generator 技能的开发和测试,请帮我打包它以便分享给团队成员。

效果

  • 运行python -m scripts.package_skill命令
  • 生成report-generator.skill文件
  • 提供文件路径供用户下载和安装

三、总结

scripts/references/assets/目录的创建完全取决于技能的实际需求

  • scripts/:当技能需要可复用的代码逻辑时创建(如数据处理、文件生成脚本)
  • references/:当技能需要参考文档支持时创建(如 API 文档、规范指南)
  • assets/:当技能需要模板或静态资源时创建(如 HTML 模板、样式文件)

这10个示例提示词覆盖了skill-creator的全部核心功能:

  1. 创建新技能(含各类目录结构)
  2. 编写测试用例
  3. 运行评估和生成基准
  4. 迭代改进
  5. 描述优化
  6. 打包发布
http://www.cnnetsun.cn/news/3505589.html

相关文章:

  • 从奶嘴到围兜:硅胶如何守护宝宝的每一刻
  • 青岛船员管理系统开题报告
  • ZBrush 2026.2.1免安装绿色版:解压即用的3D建模解决方案
  • 麒麟操作系统-----安装教程
  • 解决Blender FBX导入Unity贴图丢失:材质系统差异与标准化导出流程
  • 玉币杯小巧圆润,刚好合在掌心
  • 手术钳夹住血管那一刻,焊缝撑不住怎么办?
  • 数据科学面试的Outlier思维:从业务语境重构技术表达
  • Spring Boot项目中批量文本替换的最佳实践
  • 写代码越来越便宜,为什么企业数字化反而更难做了?
  • 公司刚成立,到底要不要记账报税?
  • Unity 3D中实现可交互液晶屏幕:Render Texture与World Space Canvas实战
  • 数据正常性诊断:构建可解释的动态基线与自证系统
  • 第一关:蘑菇王国的入口
  • 信息的本质是什么
  • 从脚本到应用:给 Web 加个安全的问答接口
  • 《2001:太空漫游》(2001: A Space Odyssey)中的黑曜石状长方体,其实不是普通意义上的“外星设备”,它更像一个关于人类进化、意识、技术和宇宙意义的哲学符号
  • ChatGPT语音交互技术解析:从原理到开发实践
  • C++延时队列实现:从优先队列到订单超时实战
  • ARMv8-A调试架构与AM62L处理器外部调试寄存器深度解析
  • PhoneBindPage:更换手机号表单设计与验证
  • 单位时间内,你进行了多少次有效尝试。
  • 真正的梦想,会逼迫你发展过去没有的能力。
  • 用AI做小程序,我在审核上栽的跟头
  • AI编程工具实战指南:核心价值与高效使用技巧
  • Flask-Login会话失效机制与安全实践
  • Chrome扩展结合Codex:从开发请求自动生成部署计划的实践指南
  • Linux下FTP与SFTP服务配置与安全实践
  • Android RecyclerView核心原理与最佳实践指南
  • Flask用户登录系统安全设计与实现