教程中心Skills 开发
进阶

OpenClaw Skills 开发:从零写一个自定义技能

2026.04.20· 30 分钟开发· 🌊 OpenClaw

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 了!

接下来你可以: