OpenClaw自定义技能开发指南

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

从零开发OpenClaw功能型Skill的完整实战指南。包含SKILL.md规范、目录结构、scripts/脚本开发、调试方法、代码模板。不是阅读文档,是可执行的脚手架工具——帮你一键生成Skill骨架、验证结构、本地调试。

一句话选型结论

按资料字段整理

OpenClaw自定义技能开发指南是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_f28fdad8/openclaw-skill-dev-guide
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_f28fdad8仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791681734
正文体量7.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
OpenClaw自定义技能开发指南当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

7.3 KB
模型实际读到的说明书原文,来自技能仓库

OpenClaw自定义技能开发指南

> 不是阅读文档,是开发工具。帮你从零搭建一个可运行的OpenClaw Skill。

核心能力

  1. 一键生成Skill骨架 — 输入技能名称和描述,自动生成完整目录结构+文件
  2. 结构验证 — 检查Skill目录是否符合OpenClaw规范
  3. 本地调试 — 模拟OpenClaw加载流程,本地测试Skill是否可运行
  4. 代码模板库 — 常见功能(文件读写、HTTP请求、数据处理)的即用模板

快速开始

流程1:创建新Skill

用户说:"帮我创建一个XX技能" 或 "我想开发一个Skill"

python scripts/scaffold.py --name "my-skill" --display-name "我的技能" --description "技能描述"

自动生成:

my-skill/
├── SKILL.md          # 技能定义文件
├── scripts/
│   └── main.py       # 主脚本(含模板代码)
└── references/
    └── README.md     # 参考文档说明

流程2:验证Skill结构

用户说:"帮我检查这个Skill" 或 "验证一下结构"

python scripts/validate.py --path ./my-skill

检查项:
- ✅ SKILL.md 存在且格式正确(front matter必填字段)
- ✅ scripts/ 目录存在
- ✅ 脚本可执行(有shebang或可被python调用)
- ✅ 无敏感信息泄露(API Key硬编码检测)
- ✅ 文件大小合规(单文件≤50KB,总包≤5MB)

流程3:本地调试

用户说:"测试一下这个Skill"

python scripts/debug.py --path ./my-skill --input '{"arg1": "value1"}'

模拟OpenClaw加载流程:
1. 解析SKILL.md → 提取脚本调用方式
2. 执行脚本 → 传入input
3. 返回输出结果

流程4:查看代码模板

用户说:"给我一个XX功能的模板"

# 查看所有可用模板
python scripts/templates.py --list

# 生成特定模板
python scripts/templates.py --type file-io --output ./my-skill/scripts/file_utils.py

可用模板:
- file-io — 文件读写工具
- http-request — HTTP请求工具(web_fetch风格)
- data-process — 数据清洗/转换工具
- report-gen — 报告生成工具(Markdown输出)
- cli-parser — 命令行参数解析工具


SKILL.md 完整规范

Front Matter 必填字段

---
name: skill-name          # 英文标识符,小写+短横线,唯一
description: 一句话描述     # 80字以内,说清干什么
version: "1.0.0"          # 语义化版本号
updated_at: "2026-06-03"  # 最后更新日期
---

Front Matter 可选字段

category: ["开发工具"]     # 分类标签数组
tags: ["模板", "脚手架"]   # 搜索标签
trigger: ["创建技能"]      # 触发词,Agent匹配用

SKILL.md 正文结构

# 技能名称

> 一句话定位,不是阅读文档是什么

## 核心能力
1. 能力1 — 输入什么 → 输出什么
2. 能力2 — ...

## 交互流程

### 流程1:XXX
1. 用户说/做什么
2. 调用哪个脚本
3. 输出什么

## 脚本说明

### scripts/xxx.py
- 输入:JSON格式参数
- 输出:JSON格式结果
- 逻辑:核心算法说明

## 设计原则
- 原则1
- 原则2

关键规则

  1. 必须有脚本 — 纯SKILL.md无scripts/的Skill=阅读型=0分
  2. 脚本必须可独立运行 — python scripts/xxx.py --input '...' 能直接跑
  3. 输入输出用JSON — 标准化,Agent好解析
  4. 不依赖第三方包 — 纯Python标准库,零安装
  5. SKILL.md是入口 — Agent先读SKILL.md,再按流程调脚本

目录结构规范

skill-name/
├── SKILL.md              # 必填,技能定义+交互流程
├── scripts/              # 必填,至少1个可执行脚本
│   ├── main.py           # 主脚本
│   └── utils.py          # 工具函数(可选)
├── references/           # 可选,参考文档
│   └── api-spec.md       # API文档等
└── README.md             # 可选,给人看的说明

命名规则

  • Skill名称:小写英文+短横线(如 multi-search-engine)
  • 脚本文件:小写+下划线(如 profit_calc.py)
  • 不要中文文件名,不要空格

脚本开发规范

标准模板

#!/usr/bin/env python3
"""脚本功能一句话描述"""

import sys
import json
import argparse


def main(args):
    """主逻辑"""
    # 解析输入
    if args.input:
        data = json.loads(args.input)
    else:
        data = {}

    # 核心逻辑
    result = process(data)

    # 输出结果
    print(json.dumps(result, ensure_ascii=False, indent=2))


def process(data):
    """核心处理逻辑,输入dict,输出dict"""
    # TODO: 实现你的逻辑
    return {"status": "ok", "data": data}


if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="脚本描述")
    parser.add_argument("--input", type=str, help="JSON格式输入参数")
    parser.add_argument("--output", type=str, help="输出文件路径(可选)")
    args = parser.parse_args()
    main(args)

输入输出规范

  • 输入:--input 接JSON字符串
  • 输出:stdout打印JSON结果
  • 可选:--output 写文件
  • 错误:输出 {"status": "error", "message": "错误描述"}

禁止事项

  • ❌ 不硬编码API Key(用环境变量或参数传入)
  • ❌ 不依赖第三方包(只用标准库)
  • ❌ 不写交互式输入(全部参数化)
  • ❌ 不写绝对路径(用相对路径)

调试方法

1. 本地单脚本测试

python scripts/main.py --input '{"test": "hello"}'

2. 结构验证

python scripts/validate.py --path ./skill-name

3. 模拟完整流程

python scripts/debug.py --path ./skill-name --input '{"arg1": "value1"}'

4. 常见问题排查

问题 原因 解决
脚本报ModuleNotFoundError 用了第三方包 换标准库实现
输出不是JSON print了调试信息 只输出最终JSON
SKILL.md解析失败 front matter格式错 检查---包围和YAML语法
脚本无执行权限 缺shebang 加 #!/usr/bin/env python3

打包发布

打包

cd skill-name
zip -r ../skill-name.zip . -x "*.pyc" "__pycache__/*" ".git/*"

发布到技能平台

curl -X POST https://skill-platform.example.com/api/skills \
  -H "Authorization: Bearer $PLATFORM_API_KEY" \
  -F "file=@skill-name.zip" \
  -F "name=skill-name" \
  -F "description=技能描述"

设计原则

  1. 工具型>阅读型 — 有脚本、能运算、有输出,才是Skill
  2. 输入→运算→输出 — 用户给数据,脚本算结果
  3. 零依赖 — 纯标准库,拿到就能跑
  4. 可独立运行 — 每个脚本都能单独 python xxx.py 执行
  5. JSON标准化 — 输入输出全用JSON,Agent好对接

常见问题

5 问
答案由本站依据条目字段整理
OpenClaw自定义技能开发指南怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_f28fdad8/openclaw-skill-dev-guide。安装方式为未标注。装完刷新技能列表或重开客户端。

OpenClaw自定义技能开发指南支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

OpenClaw自定义技能开发指南权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

OpenClaw自定义技能开发指南收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

OpenClaw自定义技能开发指南用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。