支持。QClaw 不仅支持用户自定义 Skills,还将"用户创造、用户分享"作为 Skills 生态的核心发展路径。
每个 Skill 是一个包含 SKILL.md 文件的文件夹。SKILL.md 是 Skill 的核心文件,用自然语言描述"遇到某类任务时应该如何执行"。
一个最基础的 SKILL.md 文件结构如下:
# Skill 名称
## 适用场景
描述这个 Skill 适合什么样的任务。
## 执行步骤
1. 第一步做什么
2. 第二步做什么
3. ...
## 注意事项
执行过程中需要注意的事项。QClaw 会在运行时自动读取 SKILL.md 的内容,并遵循其中的指令来执行任务。由于 SKILL.md 使用自然语言编写,即使不懂编程的用户也能创建简单的 Skill。
第一步:确定 Skill 的目标
想清楚这个 Skill 要解决什么问题、完成什么任务。例如:"帮我每日定时抓取竞品价格并生成对比表"。
第二步:编写 SKILL.md 文件
用自然语言描述执行步骤。以下是一个"竞品价格追踪"Skill 的示例:
# 竞品价格追踪
## 适用场景
每日定时追踪指定竞品的价格变化,生成对比表并推送微信通知。
## 执行步骤
1. 读取 `competitor-list.json` 获取竞品列表和追踪网址
2. 使用浏览器自动化逐一访问网址,抓取当前价格
3. 将抓取结果写入 `price-history.json`
4. 与昨日价格对比,标记变化(↑降价 / ↓涨价 / →不变)
5. 生成今日价格对比表(Markdown 格式)
6. 通过微信推送对比表
## 注意事项
- 访问频率不要过高,避免被反爬虫机制拦截
- 价格数据仅存储在本地的 `price-history.json` 中第三步:测试 Skill
将包含 SKILL.md 的文件夹放到 QClaw 的 Skills 搜索路径中(如 ~/.qclaw/skills/),然后通过对话调用测试:"帮我执行竞品价格追踪"。
第四步:优化与分享
根据测试结果优化 SKILL.md 的描述,使其更准确、更全面。优化完成后,可以将 Skill 文件夹打包分享给其他用户,或上传到 GitHub / ClawHub 供更多人使用。
对于有能力编写代码的用户,自定义 Skill 还可以:
QClaw 鼓励用户分享自己创建的 Skills,共同丰富 Skills 生态:
安装来自社区的 Skill 时,请务必注意安全: