实战

OpenClaw 自定义 Skill 编写指南:SKILL.md 结构、元数据和本地测试流程

OpenClaw Creating Skills 官方文档中文整理:如何创建技能目录、编写 SKILL.md、设置 name/description/metadata、测试加载、使用 openclaw skills list 验证,以及安全和可维护性最佳实践。

2026/6/43分钟 阅读ClaudeEagle

自定义 Skill 是把你的团队经验写进 Agent 的方式。它可以是一套工具说明、一个固定操作流程、一组安全规则,或者某个内部系统的使用指南。


一个 Skill 最少需要什么?

一个 Skill 是一个文件夹,里面至少有 SKILL.md

markdown
---
name: hello_world
category: tools
summary: Say hello with a simple workflow
---

# Hello World Skill

当用户要求打招呼时,使用指定方式返回问候语。

最重要的是 frontmatter 中的 name 和描述字段。描述要写清楚触发场景,因为 Agent 会根据它判断什么时候加载技能。


技能目录放哪里?

常见位置:

  • workspace 的 skills/:当前 Agent 专用
  • ~/.openclaw/skills/:本机共享
  • ~/.agents/skills/:个人通用技能

如果是项目专用流程,放 workspace;如果是通用工具说明,放共享目录。


description 怎么写?

description 不是广告语,而是触发条件。

不好的写法:

text
一个很棒的工具技能

更好的写法:

text
Use when the user asks to publish translated technical articles through the claudecode.xyz article API.

写清“什么时候用”,比写“这个技能很强”重要得多。


metadata 依赖

如果技能需要某个命令或环境变量,应写进 metadata:

markdown
metadata:
  { "openclaw": { "requires": { "bins": ["jq"], "env": ["API_KEY"] } } }

这样依赖不满足时技能不会加载,减少运行时失败。


本地测试流程

  1. 创建 skill 文件夹
  2. 编写 SKILL.md
  3. 开新会话或重启 gateway
  4. openclaw skills list 确认加载
  5. 发送一个应该触发该技能的测试请求
  6. 根据结果修改 description 和步骤说明

测试重点不是“能不能加载”,而是“是否在正确场景加载,是否不会误触发”。


编写最佳实践

  • 保持短小,避免写成百科全书
  • 只写任务流程和工具约束
  • 不要把密钥写进 Skill
  • 不要让 Skill 接收任意用户输入拼 shell 命令
  • 对危险操作要求确认
  • 把复杂脚本放到 scripts/,在 SKILL.md 中引用

适合做成 Skill 的内容

  • 固定 API 发布流程
  • 内部运维 runbook
  • 某个 CLI 的安全使用方法
  • 内容审核标准
  • 特定代码库的测试和发布流程
  • 某个平台的认证/配置步骤

来源:OpenClaw 官方文档 - Creating Skills | 整理:ClaudeEagle

相关文章推荐

实战OpenClaw 日志与健康检查完全指南:监控、告警与运维自动化OpenClaw 日志系统(Logging)与健康检查(Health Check)完整教程:日志级别配置(debug/info/warn/error)和日志格式(text/json)、日志文件持久化路径配置、按渠道/Agent/Provider 过滤日志、Health Check HTTP 端点(/health)的使用(状态码/响应格式)、用于容器编排的 liveness/readiness 探针配置、Gateway Doctor 命令的详细输出解读、集成 Prometheus 指标导出(/metrics 端点)、Grafana Dashboard 可视化,以及生产环境的日志轮转和告警配置方案。2026/3/25实战OpenClaw 代理配置完全指南:SOCKS5/HTTP 代理接入 Claude API 解决网络限制OpenClaw 网络代理(Proxy)配置完整教程:为什么需要代理(大陆访问 Anthropic/OpenAI API 被限制)、SOCKS5 代理配置方式(proxy.socks5/proxy.url)、HTTP/HTTPS 代理配置、代理认证(带用户名密码的代理)、按 Provider 单独配置代理(Anthropic 用代理、国内模型不走代理)、Clash/V2Ray/Xray 等代理工具与 OpenClaw 的对接方式、代理连通性测试方法,以及常见代理问题排障(SSL证书错误/超时/认证失败)。2026/3/25实战OpenClaw 密钥管理完全指南:API Key 安全存储、环境变量与 Vault 集成OpenClaw 密钥(Secrets)管理完整教程:密钥存储的三种方式对比(配置文件明文/环境变量/外部 Vault)、openclaw secrets set/get/list 命令使用、环境变量在配置中的引用语法(${ENV_VAR})、与系统 Keychain 集成(macOS Keychain/Linux Secret Service)、1Password CLI 和 HashiCorp Vault 接入方案、密钥轮换的操作流程、防止密钥泄露的检查(避免 git commit 含密钥)、以及密钥的最小权限原则(每个渠道用独立的 Token)。2026/3/25实战OpenClaw 渠道排障完全指南:消息收不到、Bot 不回复的系统性诊断方法OpenClaw 渠道故障系统性诊断教程:openclaw doctor 一键诊断命令的输出解读、最常见的 5 类问题(Bot Token 无效/Webhook URL 不可达/DM 配对未完成/网络防火墙拦截/配置格式错误)及对应修复步骤、各主要渠道的专项排障(Telegram 403/WhatsApp QR 失效/Slack 事件订阅未开启/Discord 权限不足/Matrix E2EE 设备未验证)、Gateway 日志的关键字段解读、常见错误码含义(401/403/409/429/503),以及在 Discord 社区获取技术支持的途径。2026/3/25实战OpenClaw 费用控制完全指南:Token 限制、Rate Limit 与 API 成本优化实践OpenClaw API 费用控制完整教程:每请求/每日 Token 上限配置(maxTokensPerRequest/maxTokensPerDay)、Rate Limit 限流防刷设置、每日美元预算告警(budgetAlert)、模型降级策略(高峰期自动切 Haiku 降成本)、Prompt Caching 开启减少重复 Token 消耗、各模型每百万 Token 价格对比表、Ollama 本地模型 0 成本方案,以及监控 Token 用量的 Dashboard 和日志方法。2026/3/25实战OpenClaw 与 Claude Code 协同使用实战:AI 聊天助手 + AI 编程助手的终极组合OpenClaw 与 Claude Code 协同使用的完整实战指南:两款工具的定位差异(OpenClaw=聊天AI助手框架,Claude Code=代码库直接操作的编程工具)、在 OpenClaw 中通过 exec 工具调用 Claude Code CLI(claude 命令)执行编程任务、把 OpenClaw 的 Telegram 消息转化为 Claude Code 任务(用自然语言描述→Claude Code执行→返回结果)、使用 OpenClaw Cron 定期触发 Claude Code 执行代码审查/依赖更新/测试/文档生成、CRS 代理在两者中的统一接入方案,以及常见的协同架构模式(主动触发/被动响应/定时执行)。2026/3/24