Agent Skills
返回列表
OpenClaw 自定义开发指南

OpenClaw 自定义开发指南

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f28fdad8/openclaw-skill-dev-guide。

技能介绍

要解决什么问题

在 OpenClaw 生态里,很多「技能」只有一篇 SKILL.md,没有可执行脚本,Agent 只能当文档读,无法完成输入→运算→输出。反过来,即便你打算做工具型 Skill,也容易踩坑:front matter 缺字段、目录命名不规范、脚本不能独立跑、stdout 混进调试信息导致 JSON 解析失败,或不小心把 API Key 写进仓库。

本技能把「读规范」变成「动手搭」:按 OpenClaw 约定生成目录与文件,并在本机走完加载与调用链路,减少上线前才发现结构不对的情况。

技能如何工作

对话里按场景触发四条主流程:

  • 创建新 Skill:你说「帮我创建一个 XX 技能」,会生成完整目录结构(含 SKILL.md、scripts/ 等)与起步内容。
  • 结构验证:检查 SKILL.md front matter、scripts/ 是否存在、脚本是否可执行、敏感信息与体积限制(单文件 ≤50KB、总包 ≤5MB)等。
  • 本地调试:模拟 OpenClaw 加载——解析 SKILL.md → 按说明执行脚本并传入 input → 收集输出,用于验证端到端是否可用。
  • 代码模板:按需给出 file-io、http-request、data-process、report-gen、cli-parser 等标准库实现参考。

脚本侧约定统一:python scripts/xxx.py --input '{...}' 从 stdin/参数读 JSON,结果以 JSON 打印到 stdout;错误形态为 {"status": "error", "message": "..."}。设计强调 工具型优先、零第三方依赖、相对路径、参数化而非交互式输入。

适用边界与注意点

  • 纯 Markdown、无 scripts/ 的技能在本规范下属于阅读型,不适合当作可运算工具发布。
  • 模板与生成物面向 Python 标准库;若脚本出现 ModuleNotFoundError,需要改写成标准库方案。
  • 调试时务必保证 stdout 仅输出最终 JSON,否则 Agent 侧解析会失败。
  • 密钥与令牌应通过环境变量或参数传入,不要硬编码在脚本里。

使用场景

  • 准备在 SkillHub 发布新能力,需要按规范一次性生成 `SKILL.md` 与 `scripts/` 目录,而不是手写后反复改格式。
  • 已有 Skill 目录要上线前自检:front matter、脚本可执行性、是否硬编码密钥、单文件与总包体积是否超限。
  • 改完 `scripts/xxx.py` 后,想在本机模拟 OpenClaw 解析 SKILL.md 并传入 JSON `input`,确认 stdout 只有合法结果 JSON。
  • 要在技能里实现文件读写或 HTTP 拉取,希望直接套用 `file-io`、`http-request` 等标准库模板,避免引入第三方包。

适合人员

  • 负责给团队 Agent 维护内部工具包,需要把「能跑的脚本 + 规范 SKILL.md」打包成可发布 Skill 的维护者。
  • 第一次在 OpenClaw/SkillHub 上架技能,不清楚 front matter 必填项与 `scripts/` 命名规则,希望边做边校验的投稿者。
  • 手头只有阅读型 SKILL.md,想改成工具型(有 `input`→运算→JSON 输出),需要本地调试链路与脚本模板的实现者。
  • 写 Skill 脚本时坚持零依赖部署,需要对照「禁止第三方包、stdout 仅 JSON、相对路径」清单排查问题的 Python 工程师。