返回顶部
s

skill-creator技能创作器

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
119
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

skill-creator

技能创建器

一个用于创建新技能并迭代改进的技能。

从高层次来看,创建技能的过程如下:

  • - 确定你希望技能做什么以及大致如何实现
  • 撰写技能草稿
  • 创建几个测试提示词,并在这些提示词上运行可访问该技能的Claude
  • 帮助用户定性和定量评估结果
- 在后台运行的同时,如果还没有定量评估,先草拟一些(如果已有,你可以直接使用,或者觉得需要修改时进行调整)。然后向用户解释这些评估(如果已存在,则解释已有的评估) - 使用eval-viewer/generate_review.py脚本向用户展示结果供其查看,同时也让他们查看定量指标
  • - 根据用户对结果的评估反馈重写技能(如果定量基准中暴露出明显缺陷,也要进行修改)
  • 重复直到满意为止
  • 扩展测试集,在更大规模上再次尝试

使用此技能时,你的任务是弄清楚用户处于这个过程的哪个阶段,然后介入并帮助他们推进这些阶段。例如,用户可能会说我想为X创建一个技能。你可以帮助他们明确具体需求,撰写草稿,编写测试用例,确定评估方式,运行所有提示词,然后重复。

另一方面,用户可能已经有了技能草稿。在这种情况下,你可以直接进入评估/迭代环节。

当然,你应该始终保持灵活性,如果用户说我不需要运行一堆评估,就跟我一起感受一下,你也可以这样做。

技能完成后(但同样,顺序是灵活的),你还可以运行技能描述优化器(我们有一个单独的脚本),以优化技能的触发机制。

明白了吗?很好。

与用户沟通

技能创建器可能被各种对编程术语熟悉程度不同的人使用。如果你还没听说过(不过你最近应该开始听说了),现在有一个趋势,Claude的强大功能正在激励水管工打开他们的终端,父母和祖父母去谷歌搜索如何安装npm。另一方面,大多数用户可能对计算机相当熟悉。

所以请注意上下文线索,理解如何措辞!默认情况下,给你一些参考:

  • - 评估和基准处于临界点,但可以使用
  • 对于JSON和断言,你需要看到用户有明显的迹象表明他们知道这些是什么,才能在不解释的情况下使用

如果不确定,可以简要解释术语,如果你不确定用户是否能理解,可以随时用简短的定义澄清术语。



创建技能

捕捉意图

首先理解用户的意图。当前对话可能已经包含了用户想要捕捉的工作流程(例如,他们说把这个变成技能)。如果是这样,先从对话历史中提取答案——使用的工具、步骤顺序、用户做的修正、观察到的输入/输出格式。用户可能需要填补空白,并且在进入下一步之前应该确认。

  1. 1. 这个技能应该让Claude能够做什么?
  2. 这个技能应该在什么时候触发?(哪些用户短语/上下文)
  3. 预期的输出格式是什么?
  4. 我们是否应该设置测试用例来验证技能是否有效?具有客观可验证输出(文件转换、数据提取、代码生成、固定工作流程步骤)的技能受益于测试用例。具有主观输出(写作风格、艺术)的技能通常不需要。根据技能类型建议适当的默认值,但让用户决定。

访谈与研究

主动询问关于边界情况、输入/输出格式、示例文件、成功标准和依赖项的问题。在把这一部分确定下来之前,先不要编写测试提示词。

检查可用的MCP——如果对研究有用(搜索文档、查找类似技能、查找最佳实践),如果可用则通过子代理并行研究,否则内联进行。准备好上下文以减少用户的负担。

编写SKILL.md

根据用户访谈,填写以下组件:

  • - name:技能标识符
  • description:何时触发,做什么。这是主要的触发机制——包括技能做什么以及何时使用的具体上下文。所有何时使用的信息都放在这里,而不是正文中。注意:目前Claude有触发不足的倾向——在应该使用技能时不使用。为了解决这个问题,请让技能描述稍微强势一些。例如,不要写如何构建一个简单的快速仪表板来显示内部Anthropic数据。,而应该写如何构建一个简单的快速仪表板来显示内部Anthropic数据。确保每当用户提到仪表板、数据可视化、内部指标,或想要显示任何类型的公司数据时都使用此技能,即使他们没有明确要求仪表板。
  • compatibility:所需的工具、依赖项(可选,很少需要)
  • 技能的其余部分 :)

技能编写指南

技能结构

skill-name/
├── SKILL.md (必需)
│ ├── YAML前置元数据(name、description为必需)
│ └── Markdown指令
└── 捆绑资源(可选)
├── scripts/ - 用于确定性/重复性任务的可执行代码
├── references/ - 根据需要加载到上下文中的文档
└── assets/ - 输出中使用的文件(模板、图标、字体)

渐进式披露

技能使用三级加载系统:

  1. 1. 元数据(名称+描述)——始终在上下文中(约100词)
  2. SKILL.md正文——技能触发时在上下文中(理想情况下<500行)
  3. 捆绑资源——根据需要(无限制,脚本可以在不加载的情况下执行)

这些字数是大致参考,如果需要可以更长。

关键模式:

  • - 保持SKILL.md在500行以下;如果接近这个限制,添加额外的层级结构,并明确指示使用该技能的模型下一步应该去哪里跟进
  • 从SKILL.md中清晰地引用文件,并指导何时阅读它们
  • 对于大型参考文件(>300行),包含目录

领域组织:当技能支持多个领域/框架时,按变体组织:

cloud-deploy/
├── SKILL.md(工作流程+选择)
└── references/
├── aws.md
├── gcp.md
└── azure.md

Claude只读取相关的参考文件。

无意外原则

这不用说,但技能不得包含恶意软件、利用代码或任何可能危及系统安全的内容。如果描述出来,技能的内容不应让用户对其意图感到意外。不要配合创建误导性技能或旨在促进未经授权访问、数据泄露或其他恶意活动的技能。像角色扮演为XYZ这样的内容是允许的。

编写模式

在指令中优先使用祈使句。

定义输出格式——可以这样做:
markdown

报告结构


始终使用此确切模板:

[标题]


执行摘要


主要发现


建议

示例模式——包含示例很有用。可以这样格式化(但如果示例中有输入和输出,你可能想稍微调整):
markdown

提交信息格式


示例1:
输入:使用JWT令牌添加用户认证
输出:feat(auth): implement JWT-based authentication

写作风格

尝试向模型解释为什么事情很重要,而不是使用生硬的MUST。使用心智理论,尝试使技能通用化,而不是过于狭窄地针对特定示例。先写草稿,然后以全新的眼光审视并改进。

测试用例

编写技能草稿后,提出2-3个真实的测试提示词——真实用户会实际说的那种。与用户分享:[你不必使用这种确切的语言]这里有几个我想尝试的测试用例。这些看起来对吗,还是你想添加更多?然后运行它们。

将测试用例保存到evals/evals.json。暂时不要编写断言——只写提示词。你将在下一步(运行进行中)草拟断言。

json
{
skill_name: example-skill,
evals: [
{
id: 1,
prompt: 用户的任务提示词,
expected_output: 预期结果的描述,
files: []
}
]
}

查看references/schemas.md获取完整模式(包括你稍后将添加的assertions字段)。

运行和评估测试用例

本节是一个连续的序列——不要中途停止。不要使用/skill-test或任何其他测试技能。

将结果放在-workspace/中,作为技能目录的同级目录。在工作空间内,按迭代组织结果(iteration-1/、iteration-2/等),在每个迭代中,每个测试用例获得一个目录(eval-0/、eval-1/等)。不要预先创建所有这些——只需在过程中创建目录。

步骤1:在同一轮中启动所有运行(带技能和基线)

对于每个测试用例,在同一轮中启动两个子代理——一个带技能,一个不带。这很重要:不要先启动带技能的运行,然后再回来做基线。一次性启动所有内容,以便它们大致同时完成。

带技能运行:

执行此任务:

  • - 技能路径:
  • 任务:
  • 输入文件:
  • 保存输出到:/iteration-/eval-/with_skill/outputs/
  • 要保存的输出:<用户关心的内容——例如.docx文件、最终CSV>

基线运行(相同的提示词,但基线取决于上下文):

  • - 创建新技能:完全没有技能

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-creator-ming-1776098645 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-creator-ming-1776098645 技能

通过命令行安装

skillhub install skill-creator-ming-1776098645

下载

⬇ 下载 skill-creator v1.0.0(免费)

文件大小: 71.96 KB | 发布时间: 2026-4-14 10:02

v1.0.0 最新 2026-4-14 10:02
Skill creator from OpenCode project

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部