返回顶部
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. (Modified to use Opencode instead of Claude Code CLI - auto-detects opencode location)

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

skill-creator

要求

  • - Opencode CLI:此修改版本使用 Opencode(opencode run)而非 Claude Code CLI。
  • 自动检测:该技能会自动在常见位置搜索 opencode:
- ~/.opencode/bin/opencode - ~/opencode/bin/opencode - /usr/local/bin/opencode - /opt/opencode/bin/opencode - PATH 中的任意 opencode

如果未找到 opencode,请设置 OPENCODE_PATH 环境变量:
bash
export OPENCODE_PATH=/path/to/opencode

技能创建器

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

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

  • - 确定你希望技能做什么以及大致如何实现
  • 撰写技能草稿
  • 创建几个测试提示词,并在这些提示词上运行带有技能访问权限的 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: []
}
]
}

完整模式(包括你稍后将添加的 assertions 字段)请参见 references/schemas.md。

运行和评估测试用例

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

将结果放在 -workspace/ 中,作为技能目录的同级目录。在工作区内,按迭代组织结果(iteration-1/、iteration-2/ 等),在每个迭代中,每个测试用例都有一个目录(eval-0/、eval-1/

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-creator-opencode-1776371643 技能

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

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

通过命令行安装

skillhub install skill-creator-opencode-1776371643

下载

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

文件大小: 74.66 KB | 发布时间: 2026-4-17 16:07

v1.0.1 最新 2026-4-17 16:07
Added README.md and README.cn.md

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部