进阶
OpenClaw Skills 开发:从零写一个自定义技能
4.4 万+ Skills 不够用?自己写一个!本教程带你从零理解 Skill 结构,开发一个「每日新闻摘要」技能,并发布到社区。
前置要求:已完成 OpenClaw 安装,熟悉基本命令行操作。
步骤一:理解 Skill 结构
1 一个 Skill 由什么组成
my-skill/
├── SKILL.md # 技能描述(必需)
├── scripts/ # 可执行脚本
│ └── main.sh
├── references/ # 参考文档
│ └── api-docs.md
└── assets/ # 静态资源
└── icon.png
SKILL.md 是核心,定义了技能的名称、描述、触发词和执行逻辑。
步骤二:创建技能骨架
2 用脚手架初始化
openclaw skill create daily-news
cd daily-news
这会自动生成基础目录结构和模板文件。
步骤三:编写 SKILL.md
3 定义技能元信息
---
name: daily-news
description: 获取今日新闻摘要,支持分类筛选
trigger: 新闻摘要、每日新闻、今日要闻
---
# 每日新闻摘要
## 功能
- 抓取主流新闻源的热点
- 按分类(科技/财经/社会)筛选
- 生成结构化摘要
## 使用方式
告诉龙虾"帮我看看今天的新闻"即可触发。
步骤四:编写执行脚本
4 实现核心逻辑
编辑 scripts/main.sh:
#!/bin/bash
# daily-news 主脚本
CATEGORY="${1:-all}"
case $CATEGORY in
tech)
curl -s "https://news.example.com/api/tech" | jq '.[].title'
;;
finance)
curl -s "https://news.example.com/api/finance" | jq '.[].title'
;;
all)
curl -s "https://news.example.com/api/top" | jq '.[].title'
;;
*)
echo "不支持分类: $CATEGORY"
echo "可选: tech, finance, all"
;;
esac
步骤五:本地测试
5 测试你的 Skill
# 安装到本地
openclaw skill install --local .
# 测试运行
openclaw skill run daily-news tech
# 在对话中测试
🦞 你: 帮我看看今天的科技新闻
📰 今日科技热点:
1. OpenAI 发布 GPT-5 ...
2. Google I/O 2026 ...
步骤六:发布到社区
6 分享你的作品
# 发布到 OpenClaw Skill Hub
openclaw skill publish
# 或者推送到 GitHub
git init
git add -A
git commit -m "feat: daily-news skill"
gh repo create openclaw-skill-daily-news --public --push
发布前确保 SKILL.md 的 description 写清楚触发词,这样其他用户搜关键词就能找到你的 Skill。
步骤七:持续迭代
7 根据反馈优化
- 查看用户评分和反馈
- 添加更多新闻源
- 支持自定义关键词过滤
- 添加定时推送功能
🎉 你已经会开发 Skill 了!
接下来你可以: