🛠️ OpenClaw Skill 创建教程

从零开始构建你的第一个 AI Agent 技能

为什么要创建 Skill?

ClawHub 已拥有 70,100+ Skills、180K 用户、39M+ 下载量。创建自己的 Skill 不仅能扩展 Agent 的能力,还能为社区做出贡献。一个好的 Skill 可以被全球数万用户使用。

💡 你知道吗?ClawHub 上排名靠前的 Skill 作者可以获得社区认可、技术影响力,甚至商业合作机会。

Skill 基础结构

每个 Skill 的核心是一个 SKILL.md 文件,它告诉 Agent 如何使用这个技能:

my-awesome-skill/ ├── SKILL.md # 核心指令文件(必须) ├── scripts/ # 辅助脚本(可选) │ ├── setup.sh │ └── run.sh ├── templates/ # 模板文件(可选) │ └── output.html └── README.md # 说明文档(推荐)

SKILL.md 文件详解

基本结构

# Skill Name 简短描述这个 Skill 的用途。 ## 触发条件 描述何时应该使用这个 Skill。 ## 使用方法 1. 第一步做什么 2. 第二步做什么 3. ... ## 工具依赖 列出需要的工具和 API。 ## 示例 提供实际使用示例。

完整示例:SEO 分析 Skill

# SEO Analyzer Skill 分析网页的 SEO 指标并生成优化建议报告。 ## 触发条件 当用户要求分析网页 SEO、检查 meta 标签、 或生成 SEO 报告时使用此 Skill。 ## 使用方法 ### 1. 获取页面内容 使用 `web_fetch` 工具获取目标页面的 HTML 内容: ``` web_fetch url="https://example.com" extractMode="text" ``` ### 2. 分析关键指标 检查以下 SEO 要素: - title 标签长度(建议 50-60 字符) - meta description(建议 150-160 字符) - H1 标签数量(应为 1 个) - 图片 alt 属性覆盖率 - 内部/外部链接数量 ### 3. 生成报告 将分析结果写入 HTML 报告文件。 ## 工具依赖 - `web_fetch` - 获取页面内容 - `write` - 生成报告文件 - `exec` - 执行分析脚本 ## 示例输出 分析 https://example.com 的 SEO 指标: - ✅ Title: 52 字符(合格) - ⚠️ Description: 缺失(需优化) - ❌ H1: 3 个(应为 1 个)

高级功能

工具集成

SKILL.md 中可以引用 OpenClaw 的所有内置工具:

工具用途示例
web_fetch获取网页内容抓取 API 数据
web_search搜索信息查找最新资讯
exec执行命令运行脚本
write写入文件生成报告
browser浏览器控制自动化测试

脚本集成

# 在 SKILL.md 中引用脚本 ## 安装步骤 运行安装脚本: ``` bash scripts/setup.sh ``` ## 执行分析 运行主分析脚本: ``` python3 scripts/analyze.py --url $TARGET_URL ```

发布到 ClawHub

1准备发布

# 确保目录结构正确 ls -la my-awesome-skill/ # 应该看到 SKILL.md 在根目录 # 检查 SKILL.md 格式 head -5 my-awesome-skill/SKILL.md

2发布命令

# 使用 ClawHub CLI 发布 clawhub publish my-awesome-skill/ # 或使用 OpenClaw 内置命令 openclaw skill publish my-awesome-skill/

3版本管理

# 更新版本号 clawhub version my-awesome-skill 1.1.0 # 发布更新 clawhub publish my-awesome-skill/ --version 1.1.0

最佳实践

✅ DO:
  • SKILL.md 开头清晰说明用途
  • 提供完整的使用示例
  • 列出所有依赖工具
  • 使用 Markdown 格式化
  • 添加错误处理说明
❌ DON'T:
  • 不要在 SKILL.md 中硬编码 API Key
  • 不要依赖未声明的外部服务
  • 不要忽略错误情况
  • 不要使用过于复杂的触发条件

社区优秀 Skill 案例

Skill 名称下载量特点
github-trending50K+简洁的触发条件,完善的错误处理
seo-analyzer30K+详细的分析指标,可视化报告
weather80K+极简设计,多数据源支持
notion45K+完整的 API 集成,模板丰富