🚀 Aqara产品团队 内部技术指南

用Skill让Claw
替你干活

从零开始学会安装Claw、编写Skill、部署测试、发布分享——不需要写代码,懂业务就够了

⏱️
不到1小时
从零到第一个可用Skill
💻
无需编程基础
会写Markdown就够了
🔌
五大平台全覆盖
WorkBuddy / 悟空 / ArkClaw等
🏠
Aqara场景定制
内置产品团队常用模板
开始学习 → 可视化构建器
↓ 向下滚动

为什么需要 Claw + Skill?

先搞清楚底层逻辑,再决定要不要学这套东西

🐾 什么是 Claw?

Claw 是一个 「AI 执行平台」——它不是一个聊天窗口,而是一个能连接你真实工作环境(本地文件、浏览器、API、系统)的 AI 客户端。

你可以把它理解为「AI 的操作系统」:你告诉它做什么,它真的去做,而不只是生成一段文字。

常见的 Claw 客户端包括:WorkBuddy(腾讯云)、QClaw 悟空(钉钉生态)、ArkClaw(豆包)、OpenClaw(开源自部署)。

🧩 什么是 Skill?

Skill 是「写给 AI 的工作 SOP」——一个文件夹 + 一个 SKILL.md 文件,里面定义了:

  • 触发词:什么情况下激活这个 Skill
  • 操作步骤:AI 收到请求后分几步做
  • 输出规范:结果长什么样、什么格式
  • 配套脚本(可选):需要执行真实操作时

Skill 安装到 Claw 后,AI 自动按你的 SOP 执行,不是每次重新写 Prompt。

🎯 Claw + Skill 的核心价值

📁
读取本地文件
读取你的 Excel、文档、代码、数据文件,不只是生成内容,而是处理你的真实数据
✍️
写回本地文件
分析完数据后,生成新的 Excel / 报告 / JSON,直接写到你指定的位置。
🌐
主动访问网页
抓取网页内容、对比历史数据、生成带实时数据的报告,而不只是回复一段话。
🔗
连接外部系统
发钉钉消息、查 Jira、更新数据库、调用内部 API——Skill + 脚本让 AI 真正做事
🔄
自动化重复任务
一次配置,永久自动执行。每天自动生成日报、每周拉取数据、每次触发都走固定 SOP。
👥
团队共享 SOP
把 Skill 发布给团队,每个人的 AI 都按同标准执行,结果一致性有保障。
Claw + Skill 工作流示意
📁 本地文件
🐾 Claw 客户端
🧩 Skill 执行 SOP
📊 分析处理
✅ 写回新文件

🧩 Skill 本质:一份被持久化的工作指令

一个最简单的 Skill —— 只需要这些内容:
---
name: "退费邮件分类"
description: "解析用户退费申请邮件,自动判断优先级和分类"
triggers:
  - "用户要退钱"
  - "申请退款"
  - "退费申请"
steps:
  - "读取邮件正文"
  - "提取:订单号、金额、用户ID、退款原因"
  - "判断优先级:P0(金额>5000)/P1/普通"
  - "生成回复话术草稿"
output:
  format: "结构化JSON + 回复话术"
  priority: "HIGH/MEDIUM/LOW"
  response_tone: "专业且有同理心"
---

# 退费邮件分类 Skill

## 工作流程
1. 解析邮件中的订单信息和退款原因
2. 按公司退款政策判断是否合理
3. 输出优先级和推荐回复话术

💡 Skill vs 普通 Prompt 的本质区别

❌ 普通 Prompt(豆包/DeepSeek/扣子空间)
  • 每次输入,效果随机
  • 团队成员用不同的说法,效果参差不齐
  • 无法执行真实操作(读文件、写文件、调用 API)
  • 换了 AI 就丢失,效果不可迁移
✅ Skill(在 Claw 上)
  • 一次编写,永久自动触发
  • 团队统一 SOP,效果一致
  • 可以读取/处理/写回真实文件和数据
  • 可打包、可分享、可版本管理
🧠 一句话总结
Prompt 是"问一次答一次",Skill 是"一次配置,永久自动化"。Skill = 持久化的 Prompt + 可执行的脚本 + 团队共享的 SOP。

🤖 AI 工作流工具全景对比

平台 读本地文件 写本地文件 批量处理 访问网页 Excel/数据处理 团队共享 接内部系统 学习成本
🐾 Claw + Skill
🤖 扣子空间 (Coze) ⚠️ 限云端 ⚠️ 限工作流 ⚠️ 限模板
⚡ Diffy ⚠️ 限云端 ⚠️ 限云端 ⚠️
🥟 豆包(网页/App) ⚠️ 需插件 零门槛
🧠 DeepSeek(网页) 零门槛
💬 ChatGPT(Plus) ⚠️ GPTs 限上传 ⚠️ 限插件 ⚠️ GPTs
完全支持
⚠️ 部分支持/有限制
不支持/无法做到
📌 结论
豆包和 DeepSeek 是"对话窗口",擅长生成内容、回答问题,但无法接触你的真实数据和系统Claw + Skill 是"AI 执行引擎",能读取、处理、连接、自动化——做真实工作,而不只是生成文字。

🚫 豆包 / DeepSeek / GPT 做不到的真实工作场景

在真实工作中,这些场景每天都在发生,但纯对话 AI 完全没有办法处理:

📁
读取本地文件 & 批量处理
把 50 份 PDF 合同丢给 AI,AI 读取并提取关键信息,输出汇总表格——豆包根本读不到你的本地文件。
本地文件
🧮
读取 Excel 并写回新的 Excel
AI 读取销售数据 Excel,按规则计算、排序、加标注,写回一个新的分析报告 Excel——纯对话 AI 只能生成文字描述。
Excel处理
🌐
主动访问网页 & 对比历史数据
AI 抓取竞争对手的公开数据页面,与你本地的历史数据 Excel 对比,生成带图表的分析报告——豆包只能回答已知信息。
网页+本地
📊
同时读取多个文件并交叉引用
AI 同时读取产品需求文档、用户反馈表、技术方案文档,交叉引用后生成优先级矩阵——豆包一次只能"看"一个对话。
多文件交叉
🗂️
拿不到本地数据,只能生成空洞模板
让豆包生成一份月度销售报告,它只能生成通用模板——因为它没有你真实的销售数据,只能生成空洞的框架。
无数据源
🔗
无法连接内部系统(钉钉/Jira/飞书)
让 AI 自动从 Jira 拉取本周完成的 Bug 列表,发到钉钉群里——纯对话 AI 根本接触不到你的内部系统。
系统集成
🔄
无法自动化定期任务
每天早上自动生成一份数据报告——豆包需要你手动触发,不能定时自动执行;Claw + Skill 可以配置定时自动化。
定时自动化
👥
团队 SOP 不一致,结果参差不齐
A 同事用 Prompt 生成需求分析,B 同事用不同 Prompt——结果完全不同。Claw + Skill 让团队统一 SOP,效果一致。
团队标准化
💡 一句话理解 Claw + Skill 的价值
查看7大场景对比表 →
豆包 / DeepSeek 是"聪明的百科全书"——你知道什么,它告诉你什么。
Claw + Skill 是"你的数字员工"——你告诉它目标,它自己读取数据、执行操作、写回结果。
知识 workers 真正需要的,不是更聪明的对话,而是能真正做事的 AI。

📊 真实工作场景横向对比:为什么 Claw+Skill 不可替代?

推荐查看

同一个真实任务,在不同工具下的表现差距——一目了然

📋 真实工作场景 🐾 Claw + Skill ⚡ 扣子(Coze) 🥟 豆包 🤖 DeepSeek 💬 ChatGPT
场景一:批量处理Excel
读取50份销售数据Excel,按规则计算排序,输出新的分析报表
✅ 直接做到
Skill读文件→Python处理→写回新Excel
一条命令,5分钟完成
⚠️ 复杂
需要搭工作流+写代码节点
接入文件API,配置批量循环
配置成本高,维护困难
❌ 无法做到
只能生成文字描述
无法读取本地Excel
只能生成空洞模板
❌ 无法做到
同样无法读取本地文件
只能生成分析思路
没有数据源
⚠️ 受限
可上传单个文件分析
无法批量+写回
每次只能一个文件
场景二:抓取网页+生成报告
抓取竞品公开数据,与本地历史数据对比,生成带图表的分析报告
✅ 直接做到
Skill→抓取网页→读本地历史Excel
→交叉分析→输出报告
完全自动化
⚠️ 可行但繁琐
需搭工作流:爬虫节点+变量节点
本地历史数据难以接入
工作流复杂,调试成本高
❌ 无法做到
无法主动访问网页抓取数据
只能基于已有知识回答
报告数据永远是旧的
❌ 无法做到
同样无主动访问网页能力
只能生成报告框架
⚠️ 部分可行
有Browser插件可访问网页
但无法与本地数据结合
报告缺乏本地数据支撑
场景三:同时读取多文件交叉引用
同时读取:产品需求文档 + 用户反馈表 + 技术方案,生成优先级矩阵
✅ 直接做到
Skill同时读取多个文件
交叉引用提取关键信息
生成结构化优先级矩阵
⚠️ 勉强可行
需要多个知识库节点+合并节点
配置复杂,输出不稳定
交叉引用能力弱
❌ 无法做到
每次只能"看"一个文件
无法真正同时读取并交叉引用
只能分段处理,信息断层
❌ 无法做到
对话窗口模式
无法同时处理多个文件
上下文窗口限制明显
⚠️ 受限
可上传多个文件但处理能力有限
超出上下文窗口会丢失信息
大批量文档效果差
场景四:定时自动生成数据报告
每天早上8点自动读取昨日数据,生成日报并发到钉钉群
✅ 直接做到
WorkBuddy自动化定时触发
Skill读取数据→生成报告→发钉钉
零人工干预,永久自动
⚠️ 受限
Coze有定时触发但能力有限
发送钉钉需额外配置机器人
国内平台集成不完善
❌ 无法做到
无定时执行能力
需要手动触发
每天都要人工打开操作
❌ 无法做到
无定时执行能力
无法实现真正自动化
⚠️ 部分可行
GPTs有定时功能但国内不可用
无钉钉集成能力
无法发到钉钉群
场景五:接入内部系统(Jira/飞书/钉钉)
从Jira拉取Bug列表,发到钉钉群;从飞书知识库读取文档自动回复
✅ 原生支持
悟空/QClaw原生集成钉钉
Skill+脚本可接任意API
企业内网系统无缝对接
⚠️ 勉强可行
Coze国内版可接API但繁琐
需要写Webhook配置
上手门槛高,企业适配差
❌ 无法做到
纯对话产品,无API集成能力
根本接触不到内部系统
❌ 无法做到
无内部系统集成能力
只能生成操作建议
⚠️ 受限
有API但国内访问受限
无钉钉/飞书原生集成
企业场景适配弱
场景六:团队共享同一工作标准(SOP)
产品团队10人都用同一套标准分析需求,结果一致可追溯
✅ 一键共享
Skill发布到ClawHub/内网Git
一键安装,全团队同步
SOP统一,效果一致
⚠️ 可行但麻烦
需要分享Bot/工作流链接
其他人需要配置才能用
团队协作体验差
❌ 无法做到
无团队共享机制
每人用不同的Prompt,效果参差
团队标准无法统一
❌ 无法做到
纯个人使用工具
无团队协作能力
⚠️ GPTs可行
GPTs可分享,但需要Plus账号
国内访问受限
企业推广成本高
场景七(综合):日常运营自动化
读取钉钉群今日用户反馈Excel → AI自动分类优先级 → 写回Excel → Jira创建任务 → 钉钉通知负责人
✅ 全自动
Skill串联全流程
读取→分析→写回→创建→通知
一条自动化流水线
🔴 基本做不到
需要超长工作流串联多个系统
节点繁多,调试地狱
维护成本极高
❌ 无法做到
只能生成回复话术
无法写回文件、创建Jira、发通知
只能做最前端的信息处理
❌ 无法做到
同样无法执行后续操作
只能生成建议,无法落地
🔴 做不到
无法接钉钉/Jira
无法写回Excel
全程断链
🐾
Claw + Skill
一句话配置 → 永久自动化
✅ 真正做事
扣子(Coze)
搭工作流 → 调试维护 → 半自动化
⚠️ 配置成本高
🥟🤖
豆包 / DeepSeek
纯对话 → 只能生成文字
❌ 无法落地
🔑 核心结论
扣子的问题不是「做不到」,而是「做到的成本太高」——搭工作流复杂、调试难、维护贵。
豆包和 DeepSeek 的问题是「本质上做不到」——它们是信息处理工具,不是执行工具
Claw + Skill 的优势在于:零门槛配置 + 本地执行能力 + 团队共享生态——在真实工作场景中,这是最务实、最快落地的选择。

完整学习路线图

6个阶段,覆盖从安装到发布的完整链路,每一步都有具体操作指引

1
🏢 了解大厂 Claw 平台
WorkBuddy、悟空、QClaw、ArkClaw、OpenClaw 五平台横向对比,搞清楚哪个最适合你,各平台 Skill 创建方式一文讲清。
⏱️ 5分钟难度 ★☆☆☆☆
2
🛠️ 安装选定的 Claw 客户端
选择适合你的Claw平台,完成安装配置,连接AI模型。钉钉用户优先悟空,桌面深度用户优先 WorkBuddy。
⏱️ 10分钟难度 ★☆☆☆☆
3
🧩 理解 Skill 是什么
搞清楚Skill的本质——它就是一份「写给AI的工作SOP」,一个文件夹+一个SKILL.md,AI自动按指令执行。
⏱️ 5分钟难度 ★☆☆☆☆
4
✍️ 编写你的第一个 SKILL.md
学习YAML元数据格式,写触发词、操作步骤、输出规范。最小可用版本只需要20行Markdown。
⏱️ 15分钟难度 ★★☆☆☆
5
📂 安装到 Claw,调试验证
安装 Skill、学会三种调用方式、在对话框里看效果,用「命中验证+迭代调试」循环快速打磨 Skill 质量。
⏱️ 15分钟难度 ★★★☆☆
6
🚀 进阶 & 分享
添加Python脚本实现真正自动化,发布到ClawHub让团队共享,连接钉钉/Jira/邮件等外部系统。
⏱️ 按需难度 ★★★★☆

安装 Claw 客户端

选择你要使用的平台,按对应指引完成安装。三个平台功能相近,优先推荐 WorkBuddy(企业内已有接入)

🤖 WorkBuddy(推荐)
🔓 OpenClaw(开源)
⚡ QClaw(轻量)
推荐选择

WorkBuddy 是腾讯云官方Claw产品,Skill生态活跃,与钉钉集成最完善,企业账号可直接登录。

1

下载 WorkBuddy

访问 codebuddy.cn,点击「下载客户端」,选择 macOS / Windows 版本安装

2

登录账号

使用腾讯云账号登录,企业账号享有更高使用额度

3

确认 Skill 中心可用

在左侧边栏找到「专家」入口,说明Skill系统已就绪

4

安装内置 Skill(建议先体验)

从市场安装 xlsx、pdf 等常用Skill,先熟悉使用体感,再自己动手写

WorkBuddy Skill 存放路径PATH
# macOS / Linux(用户级,所有项目通用)
~/.workbuddy/skills/你的skill名称/SKILL.md

# Windows(用户级)
%USERPROFILE%\.workbuddy\skills\你的skill名称\SKILL.md

# 工作区级别(只在当前项目生效)
{工作区根目录}/.workbuddy/skills/你的skill名称/SKILL.md
ℹ️
OpenClaw 是开源平台

完全免费,自己部署,Skill格式与 WorkBuddy 高度兼容,适合技术背景较强的同学。

1

安装 Node.js(前提)

访问 nodejs.org 下载 LTS 版本安装,命令行运行 node -v 验证

2

安装 OpenClaw

终端BASH
# macOS / Linux
curl -fsSL https://openclaw.ai/install.sh | bash
# 或用 npm 安装
npm install -g openclaw
3

配置 AI 模型

终端BASH
openclaw configure
# 按提示选择模型提供商并填入 API Key
4

启动并验证

终端BASH
openclaw start
# 浏览器打开 http://localhost:3000
OpenClaw Skill 路径PATH
~/.openclaw/skills/你的skill名称/
ℹ️
QClaw

轻量级Claw,安装包小,SKILL.md格式完全兼容 OpenClaw。

1

访问官网下载

访问 qclaw.run,选择对应系统版本下载安装包(.dmg / .exe)

2

配置AI模型

设置 → AI模型 → 填入 API Key(支持 OpenAI / 混元 / deepseek)

3

导入Skill

左侧「Skills」→「导入本地Skill」→ 选择Skill文件夹

⚠️
安全提示:安装第三方 Skill 前必读

安全原则:① 安装前必须查看 SKILL.md 源码;② 检查 tools 声明,翻译Skill要bash权限很可疑;③ 优先用官方 ✅ 认证 Skill;④ 来路不明的绝不安装。

主流 Claw 平台全面评测

市面上有哪些大厂 Claw?各有什么特点?Skill 怎么创建和使用?一篇讲清楚

🤖
WorkBuddy
腾讯云出品
Skill生态最丰富,界面友好,企业级权限管理,钉钉/企微集成完善。
推荐桌面首选
🧡
悟空(Wukong)
钉钉生态原生
深度融合钉钉,群里 @悟空 即可触发Skill,私聊直接用,零切换成本。
推荐钉钉用户
QClaw
轻量跨平台
SKILL.md格式与OpenClaw 100%兼容,安装包小,支持自定义模型API。
轻量高性价比
🔥
ArkClaw
字节跳动出品
基于豆包大模型,代码生成能力强,内置代码审查/架构分析Skill,适合研发团队。
适合研发团队
🔓
OpenClaw
开源社区
完全开源可自部署,Skill格式标准来源,适合技术团队内部私有化部署。
技术向

📊 五平台特性横向对比

对比维度WorkBuddy悟空QClawArkClawOpenClaw
出品方腾讯云阿里钉钉独立团队字节跳动开源社区
费用企业按量钉钉内置免费+APIKey免费+APIKey完全免费
Skill支持✅ 完整✅ 完整✅ 完整⚠️ 部分✅ 完整
Skill创建方式界面/手写界面/手写手写/导入界面为主命令行/手写
钉钉集成✅ Webhook✅ 原生群触发⚠️ Webhook⚠️ 需配置
群内@触发✅ @悟空
代码能力★★★★☆★★★☆☆★★★☆☆★★★★★★★★★☆
Skill市场✅ 专家中心✅ 技能市场⚠️ 少量✅ 内置模板✅ ClawHub
上手难度低 ★☆☆低 ★☆☆中 ★★☆低 ★☆☆高 ★★★
适合谁产品/运营钉钉用户通用轻量研发工程师技术极客

✍️ 各平台 Skill 创建入口与方式

WorkBuddy Skill 创建路径

界面导入 或 手写文件两种方式,推荐界面导入

1

进入 Skill 管理

左侧边栏 → 「专家」「安装技能」 → 右上角「从本地导入」

2

准备 Skill 文件

文件结构TREE
我的需求分析skill/
├── SKILL.md        ← 必须,Skill主文件
└── scripts/        ← 可选,放Python脚本
3

导入并启用

选择 Skill 文件夹 → 点击「确认」→ 在列表中将状态改为「已启用」→ 输入 /reload skills

4

触发使用

在对话框输入触发词(如「帮我分析需求」),WorkBuddy 自动识别并激活 Skill

📁 手写路径安装
macOSBASH
~/.workbuddy/skills/skill名称/SKILL.md
🌐 从市场安装

左侧「专家」→「专家中心」→ 浏览市场 → 一键安装

💡
悟空特别说明

悟空(Wukong)是钉钉生态内置的 Claw,部分版本是以「AI应用」形式存在于钉钉,不需要另外下载客户端,在钉钉内直接使用。

1

进入悟空 Skill 创建

方式一(钉钉内):钉钉左侧 → 「AI工具」→「悟空」→ 左侧菜单「我的技能」→「创建技能」

方式二(客户端):访问 wukong.dingtalk.com → 登录 → 「技能管理」

2

创建 Skill

填写:技能名称、描述、触发词 → 输入 Skill 的系统提示词(System Prompt)→ 保存

ℹ️
悟空 Skill 两种格式

① 界面填写(推荐零代码):直接填表单
② 导入 SKILL.md:支持标准格式,兼容 OpenClaw

3

钉钉群内部署

钉钉群 → 群设置 → 机器人 → 选择「悟空」→ 开启技能权限 → 选择要启用的技能

4

群内触发

钉钉群TEXT
@悟空 帮我分析这个需求
@悟空 生成周报:(内容)
1

新建 Skill 文件夹

终端BASH
mkdir -p ~/qclaw-skills/我的技能名
touch ~/qclaw-skills/我的技能名/SKILL.md
2

编写 SKILL.md

QClaw 使用标准 OpenClaw 格式,YAML frontmatter + Markdown 正文。打开文件,填写内容(或用本页「可视化构建器」自动生成)。

3

导入 QClaw

QClaw 客户端 → 左侧「技能」→「导入本地」→ 选择 SKILL 文件夹 → 确认

4

使用

在 QClaw 对话框输入触发词即可,或在钉钉私聊悟空(如果用悟空版QClaw)

🔥
ArkClaw 特点

字节出品,基于豆包大模型,代码能力超强。Skill 以「插件(Plugin)」概念命名,创建方式以界面配置为主,也支持导入 SKILL.md 格式。

1

安装 ArkClaw

访问字节官网下载,或在 IDE(VS Code / JetBrains)安装插件版 ArkClaw

2

创建插件(Skill)

ArkClaw 侧边栏 → 「插件」→「新建插件」→ 填写:名称 / 描述 / System Prompt / 触发词 → 保存

3

导入 SKILL.md(可选)

「插件」→「导入」→ 选择 SKILL.md 文件,ArkClaw 会自动解析触发词和描述字段

4

使用

在 ArkClaw 对话框输入触发词;研发场景可直接在代码编辑器里选中代码右键触发插件

⚠️
非研发同学注意

ArkClaw 界面对非研发不够友好,Aqara产品团队更推荐 WorkBuddy 或悟空。

1

安装 OpenClaw

终端BASH
npm install -g @openclaw/cli
openclaw --version
2

创建 Skill

终端BASH
mkdir ~/.openclaw/skills/我的技能
touch ~/.openclaw/skills/我的技能/SKILL.md
# 编辑 SKILL.md 后重启
openclaw restart
3

查看 Skill 列表

终端BASH
openclaw skills list
4

使用

浏览器打开 http://localhost:3000,在对话框输入触发词,或用 /skill 名称 强制调用

理解 Skill 到底是什么

很多人把Skill想复杂了——它就是一份「写给AI的工作手册」

❌ 没有Skill的日子
  • 每次遇到同类问题,重新写提示词
  • 提示词散落在各处,难以复用
  • 换个同事就要重新教AI
  • 没有规范输出格式,质量不稳定
  • 需要懂代码才能扩展AI能力
✅ 有了Skill之后
  • 触发词一句话,AI自动按SOP执行
  • Skill文件夹,全团队共享复用
  • 装一次,所有人都会用
  • 模板化输出,格式永远统一
  • 只需写Markdown,零代码起步

Skill 的文件结构

Skill 目录结构TREE
我的skill名称/                # 文件夹名 = Skill标识符
├── SKILL.md              # ★ 必须有!这是核心,AI的说明书
├── scripts/              # 可选:放脚本(让AI真正执行操作)
│   ├── main.py           #   Python脚本(最常用)
│   └── helper.sh         #   Shell脚本
├── templates/            # 可选:放输出模板
│   └── report.md
└── references/           # 可选:放参考资料/知识库
    └── faq.md
💡
关键点:最简版只需要一个文件

你只需要一个 SKILL.md 就能做出可用的 Skill!脚本、模板都是可选增强项,等基础版用顺手了再加。

三类 Skill 对比

类型适用场景需要脚本难度Aqara示例
纯提示词型改写/分析/生成文本❌ 不需要★☆☆需求分析、PRD生成
模板输出型标准化格式输出❌ 不需要★★☆周报、发版邮件
脚本执行型读写文件/调API/自动化✅ 需要★★★退费解析、Jira推送

手把手写 SKILL.md

SKILL.md 分两部分:顶部的「元数据」(YAML格式)和下方的「指令内容」(普通Markdown)

SKILL.md 完整结构模板MARKDOWN
--- ← 元数据开始(YAML格式,固定在最顶部)
name: my-skill-name        # 唯一标识符,小写+连字符,不能有空格
description: "一句话描述,也是触发词匹配的依据"
version: 1.0.0             # 版本号
author: "你的名字"
triggers:                  # 触发词列表 ★ 最重要的字段
  - "触发词1"              # 用户说这些词时自动激活Skill
  - "触发词2"
  - "触发词3"
tools:                     # 权限声明(按需声明,不用的不写)
  - read                  #   读取文件
  - write                 #   写入文件
  - bash                  #   执行命令行(敏感权限,确认需要再加)
dependencies:             # 依赖的其他Skill(可选)
  - xlsx
--- ← 元数据结束

# Skill 名称

## 适用场景
说明什么情况下应该用这个Skill

## 需要收集的信息
告诉AI需要先问用户哪些问题
- 信息1:(说明为什么需要)
- 信息2

## 执行步骤
核心!清晰列出AI要按什么顺序做什么
1. 第一步:做什么
2. 第二步:做什么
3. 第三步:输出结果

## 输出格式
规定AI按什么格式、什么风格输出

## 注意事项
边界条件、特殊处理、禁止事项

触发词怎么写?常见误区

  • 写用户自然说话的方式「帮我分析一下这个需求」比「需求分析」更容易匹配到
  • 写多个同义触发词「写周报」「生成周报」「周报汇总」都要写,覆盖不同说法
  • 不要太宽泛「帮我」「做一下」这种会误触发,要加上具体场景词
  • 格式必须是数组必须用「- "触发词"」格式!写成字符串是最常见的错误
  • 🎯
    场景:Zoey 的业务需求分析

    收到业务方需求时,AI自动输出:承接判断、反馈话术、需求方案、价值评估四部分结构化报告

    aqara-requirement-analysis/SKILL.mdMARKDOWN
    ---
    name: aqara-requirement-analysis
    description: "Aqara产品需求预分析,输出承接判断/反馈话术/需求方案/价值评估"
    version: 1.0.0
    author: "产品团队"
    triggers:
      - "帮我分析这个需求"
      - "需求预分析"
      - "这个需求值得做吗"
      - "帮我评估需求"
      - "业务需求分析"
    ---
    
    # Aqara 产品需求预分析助手
    
    ## 身份设定
    你是绿米联创(Aqara)的资深产品经理,深度了解智能家居产品线
    (智能门锁/摄像头/网关/传感器/照明控制等)。
    
    ## 适用场景
    收到业务方(销售/运营/客服/合作伙伴)提出产品需求时使用。
    
    ## 执行步骤
    1. 如果需求描述完整,直接分析;信息不足则简短问1-2个问题
    2. 严格按以下格式输出四个模块:
    
    ---
    **需求摘要**:(一句话概括需求本质)
    
    **① 承接判断**
    - 建议:[✅ 建议承接 / ⚠️ 有条件承接 / ❌ 不建议承接]
    - 核心理由:(2-3条)
    - 优先级建议:[P0 / P1 / P2 / P3]
    
    **② 反馈话术**(直接可用于回复业务方)
    > [专业友好的回复话术,不承接要给替代建议]
    
    **③ 需求方案**
    - 核心功能 / 可选功能
    - 依赖系统/接口
    - 工作量:[小<3天 / 中1-2周 / 大>1个月]
    
    **④ 价值评估**
    用户价值 ⭐⭐⭐ / 业务价值 ⭐⭐⭐ / 开发成本 ⭐⭐
    
    ## 输出要求
    - 每条不超过2行,话术可直接复制发给业务方
    - 信息不足的项目标注"待确认"
    🎯
    场景:黄彩玲 的退费邮件整理

    粘贴退费邮件,AI自动提取结构化信息,输出可直接填表的格式,支持批量处理

    refund-email-parser/SKILL.mdMARKDOWN
    ---
    name: refund-email-parser
    description: "解析退费邮件,自动提取订单号/退款金额/原因,输出结构化表格"
    version: 1.0.0
    author: "黄彩玲"
    triggers:
      - "处理退费邮件"
      - "解析退款邮件"
      - "退费信息整理"
      - "提取退款信息"
    ---
    
    # 退费邮件解析助手
    
    ## 功能
    自动从退费邮件中提取关键信息,输出标准化表格。
    支持批量处理(用"---"分隔多封邮件)。
    
    ## 执行步骤
    1. 用户粘贴退费邮件内容
    2. 提取:订单号、用户ID、退款金额、退款原因(按分类)、
       服务器标识、申请时间
    3. 输出Markdown表格 + 本批汇总统计
    
    ## 退款原因分类
    R01 误购/重复 | R02 功能不满足 | R03 服务异常
    R04 账号问题 | R05 价格原因 | R06 其他
    
    ## 输出格式
    | 序号 | 订单号 | 用户ID | 退款金额 | 退款类型 | 服务器 | 申请时间 |
    
    末尾附:共X条 / 退款总额¥XXX / 主要原因:XXX(X条)
    
    ## 注意事项
    - 不清晰的字段填"待确认",不猜测
    - 金额保留两位小数
    - 时间格式:YYYY-MM-DD HH:mm
    🎯
    场景:焦培 的项目周报汇总

    粘贴碎片化进展,AI自动整理为规范周报,识别delay风险,同时输出钉钉消息版本

    weekly-report-generator/SKILL.mdMARKDOWN
    ---
    name: weekly-report-generator
    description: "整理项目进展为标准周报,识别delay风险,生成钉钉消息版本"
    version: 1.0.0
    author: "焦培"
    triggers:
      - "帮我写周报"
      - "生成周报"
      - "整理本周进展"
      - "周报汇总"
      - "项目周报"
    ---
    
    # 项目周报生成助手
    
    ## 执行步骤
    1. 收集用户本周各项目进展(可以是碎片化描述)
    2. 识别 delay 关键词:延期/阻塞/风险/未完成/推迟
    3. 生成两个版本:
    
    版本A(完整版 - 钉钉文档/报告用):
    **本周工作汇总**(周次)
    [项目名称]
    ✅ 已完成:...
    🔄 进行中:...(预计完成:)
    ⚠️ 风险:...(需要支持:)
    下周计划:| 项目 | 事项 | 预计完成 |
    
    版本B(精简版 - 钉钉群发,150字内):
    📊 [姓名]本周
    ✅ X项完成 / 🔄 X项进行中 / ⚠️ X项风险
    主要:... 下周:...
    
    ## 输出要求
    - 动词开头(完成/推进/启动/梳理)
    - 风险项必须写原因和预计影响
    - 钉钉版严格150字以内

    安装到 Claw & 测试运行

    把写好的 SKILL.md 放到正确位置,验证它能被正确识别和触发,然后学会正确调用

    方法一:WorkBuddy 界面安装(推荐)

    1

    进入技能管理

    左侧边栏 → 「专家」「安装技能」

    2

    从本地导入

    点击「从本地导入」→ 选择你的 Skill 文件夹 → 确认安装

    3

    启用技能

    在技能列表找到你的 Skill,将状态切换为「已启用」

    4

    重新加载生效

    对话框输入 /reload skills 回车,或重启客户端

    验证成功

    在技能列表看到你的 Skill 名称且状态「已启用」→ 安装完成!接下来看「🎯 调用方式」tab 开始使用。

    方法二:QClaw 悟空安装(钉钉生态友好)

    悟空(QClaw)是专为钉钉办公设计的轻量级 Claw,支持钉钉群 @ 触发、一键导入 SKILL.md,与钉钉消息无缝衔接,Aqara 推荐使用。

    1

    下载悟空

    访问 qclaw.run(或在公司内网找到安装包),下载 macOS / Windows 版本

    2

    登录钉钉账号

    首次打开时,用钉钉扫码登录,悟空会自动绑定公司组织

    3

    配置 AI 模型(可选)

    设置 → AI 模型 → 选择腾讯混元 / Kimi / 其他,支持自定义 API Key

    1

    打开技能管理

    左侧菜单 → 「我的技能」 → 右上角「导入」按钮

    2

    选择导入方式

    📁 本地文件夹导入

    点击「从本地导入」→ 选择包含 SKILL.md 的文件夹

    🔗 URL 导入

    粘贴 GitHub 仓库地址或 raw 文件链接

    3

    确认安装

    悟空自动解析 SKILL.md,在技能列表显示即成功,支持启用/禁用

    💡
    悟空的独特优势

    悟空内置钉钉消息解析,导入 Skill 后可直接在钉钉群 @ 悟空 触发技能,无需切换 App。

    1

    在钉钉群添加悟空

    钉钉群 → 群设置 → 机器人 → 搜索「悟空」或「QClaw」→ 添加

    2

    导入钉钉可用的 Skill

    在悟空客户端导入支持钉钉触发的 Skill(如周报生成、退费解析)

    3

    群内 @ 触发

    在钉钉群发送TEXT
    @悟空 帮我生成这周的项目周报
    @悟空 处理退费邮件(粘贴邮件内容)
    4

    钉钉私聊触发

    也可以直接给悟空发私信,输入触发词即可,无需在群里

    方法三:手工路径安装(所有平台通用)

    macOS / LinuxBASH
    mkdir -p ~/.workbuddy/skills/你的skill名称
    cp SKILL.md ~/.workbuddy/skills/你的skill名称/
    /reload skills
    WindowsCMD / PowerShell
    mkdir %USERPROFILE%\.workbuddy\skills\你的skill名称
    copy SKILL.md %USERPROFILE%\.workbuddy\skills\你的skill名称\
    终端BASH
    mkdir -p ~/.openclaw/skills/你的skill名称
    cp SKILL.md ~/.openclaw/skills/你的skill名称/
    openclaw restart
    macOSBASH
    mkdir -p ~/Library/Application\ Support/QClaw/skills/你的skill名称
    cp SKILL.md ~/Library/Application\ Support/QClaw/skills/你的skill名称/
    # 重启悟空客户端生效
    ⚠️
    路径说明

    悟空的技能目录结构与 OpenClaw 100% 兼容,SKILL.md 格式无需任何修改。

    💡
    团队共享最佳实践

    把 Skill 文件夹提交到公司内部 Git 仓库,其他同事 clone 后复制到对应路径即可。更新时 git pull,所有人自动获得最新版。也可以用软链接:ln -s ~/repos/aqara-skills/你的skill ~/.workbuddy/skills/你的skill

    Skill 安装并启用后,有以下三种调用方式,按使用频率从高到低排列:

    1

    🗣️ 方式一:直接发送触发词(最常用 ✅)

    在对话框直接输入自然语言触发词,Claw 会自动识别并激活对应 Skill

    WorkBuddy / OpenClaw / 悟空TEXT
    帮我分析这个需求(触发需求分析 Skill)
    帮我生成周报(触发周报生成 Skill)
    处理这封退费邮件(触发退费解析 Skill)
    💡
    为什么有时候触发词不生效?

    触发词匹配的是 SKILL.md 里 triggers 数组的内容,不需要完全一致,语义相近即可激活。如果多次不触发,改用更接近 description 描述的说法。

    2

    ⚡ 方式二:/skill 强制调用(精确指定)

    当你有多个 Skill 名称相似,或想确保调用特定 Skill 时,使用斜杠命令强制指定

    WorkBuddy / OpenClawTEXT
    /skill 需求分析
    帮我分析这个功能需求:...
    QClaw 悟空TEXT
    @悟空 /skill 需求分析
    帮我分析这个功能需求:...
    💡
    查看所有可用 Skill

    输入 /skills 可列出所有已安装的 Skill 及其中英文名称。

    3

    🎯 方式三:专家中心手动选择(仅 WorkBuddy)

    在左侧边栏「专家」中浏览已安装的 Skill,点击进入后输入内容,适用于不知道该用什么触发词时

    操作路径
    左侧边栏「专家」→「安装技能」→ 选择你的 Skill → 点击进入 → 输入内容

    📊 三平台调用方式对比

    调用方式WorkBuddyOpenClawQClaw 悟空
    自然语言触发✅ 直接输入✅ 直接输入✅ 直接输入 / @悟空
    /skill 强制调用/skill 名称/skill 名称/skill 名称
    查看技能列表/skills/skills✅ 客户端技能列表
    钉钉群 @触发❌ 不支持❌ 不支持@悟空 触发词
    钉钉私聊触发❌ 不支持❌ 不支持✅ 直接发消息
    界面手动选择✅ 专家中心❌ 仅命令行✅ 技能列表
    重载生效/reload skillsopenclaw restart重启客户端
    🏆
    Aqara 推荐方案

    钉钉办公环境 → 优先用 QClaw 悟空,支持钉钉群 @ 触发,体验最顺滑。
    桌面深度使用 → 优先用 WorkBuddy,Skill 生态最丰富。

    1

    确认 Skill 已被识别

    在 Claw 对话框输入
    /skills

    ✅ 看到你的 Skill 名称即成功 ❌ 没看到说明 YAML 格式有误或路径放错

    2

    触发词测试

    输入你设置的触发词,观察 Skill 是否被激活。先用自然语言,不行再用 /skill 名称 强制调用。

    3

    边界场景测试

  • 🔲
    信息不完整时AI是否知道该问哪些补充信息?
  • 🔲
    超出范围请求AI是否能说明这超出了本Skill能力?
  • 🔲
    输出格式是否严格按你定义的模板格式输出?
  • 🔲
    钉钉群触发(悟空)在群里 @悟空 触发,确认群消息能正确解析
  • 4

    迭代优化循环

    发现问题 → 修改 SKILL.md → 重载 → 重新测试。通常2-3轮就能达到满意效果。

    💡
    调优技巧

    输出质量不对时,加「不要...」「必须...」强约束,比加长描述更有效。

    Skill 没出现在列表里
    1. YAML 格式错误(最常见)—— 用 yaml.lint.com 验证 frontmatter
    2. 路径放错 —— 确认是 ~/.workbuddy/skills/skill名/SKILL.md
    3. name 含空格或特殊字符 —— 只用小写字母+连字符
    4. 没重新加载 —— 运行 /reload skills 或重启客户端
    发了触发词但没激活
    1. 触发词必须是数组格式:- "触发词"
    2. 触发词中不要有标点符号
    3. 尝试更接近 description 字段的描述
    4. 用 /skill skill名称 强制调用确认 Skill 本身是否正常
    钉钉群里 @悟空 触发没反应
    1. 确认悟空已在群中添加(不是普通自定义机器人)
    2. 确认 Skill 在悟空客户端「已启用」
    3. 尝试私聊悟空发触发词,确认 Skill 本身正常
    4. 检查钉钉群是否开启了悟空的「单聊」和「群聊」权限
    输出格式不对
    1. 在「输出格式」部分直接粘贴具体示例(few-shot 效果最好)
    2. 加强约束:「必须按以下格式输出,不得添加额外解释」
    3. 把输出模板放到 templates/output.md 引用
    脚本执行失败
    1. 添加执行权限:chmod +x scripts/main.py
    2. 第一行加:#!/usr/bin/env python3
    3. 安装依赖:pip3 install requests
    4. API Key 通过环境变量传入,不要硬编码
    1

    访问市场

    OpenClaw: clawhub.openclaw.ai | WorkBuddy: 客户端内「专家中心」→「技能市场」| 悟空: 客户端内「技能市场」

    2

    安装命令(OpenClaw)

    终端BASH
    openclaw skills install skill-name
    openclaw skills install github:用户名/仓库名
    3

    安全审查(必做)

    安装前用 openclaw skills inspect skill-name 查看源码,重点检查 tools 权限声明。翻译 Skill 要 bash+write 权限就不装

    在对话框里调试 Skill — 全流程演示

    Skill 装好了,怎么在对话框里看到效果?怎么知道是否命中了 Skill?出问题怎么排查?本板块全覆盖

    以「退费邮件解析」Skill 为例,演示在 WorkBuddy 对话框中的完整体验流程:

    1

    打开 WorkBuddy,确认 Skill 已启用

    左侧「专家」→「安装技能」→ 确认 Skill 旁边的开关是「已启用」状态,灰色=未启用,需手动打开。

    ⚠️
    常见误区

    很多人装好了 Skill 但忘了启用,或者没有 /reload skills,导致一直触发不到。检查顺序:已安装 → 已启用 → 已重载。

    2

    在对话框输入触发词

    在 WorkBuddy 对话框输入TEXT
    处理退费邮件

    💡 不需要完整句子,触发词说法多样:「退费邮件解析」「帮我处理退款邮件」都能触发

    3

    观察 AI 响应特征 — 判断是否命中了 Skill

    ✅ 命中 Skill 的表现
    • 对话框顶部显示 Skill 名称标签
    • AI 第一句话是 Skill 定义的问候/确认语
    • 输出格式和你在 SKILL.md 里定义的模板一致
    • AI 会主动追问你 Skill 要求的必填信息
    ❌ 没命中 Skill 的表现
    • AI 以普通对话方式随意回答
    • 输出没有你定义的格式结构
    • 对话框顶部没有 Skill 名称标签
    • 回答风格像「通用助手」而不是专家
    4

    输入测试内容,看输出

    测试输入示例TEXT
    处理退费邮件
    
    发件人:customer@example.com
    主题:申请退款 - 订单#20240301-001
    内容:您好,我于3月1日购买了智能门锁,由于安装师傅无法上门,
    申请全额退款4599元,订单号:20240301-001。

    ✅ 命中后 AI 应该会输出:订单号 / 退款金额 / 退款原因 / 处理建议 等结构化字段

    5

    查看对话记录,判断 Skill 质量

  • 🔲
    格式是否按模板输出?字段齐全、顺序正确
  • 🔲
    信息是否有遗漏/幻觉?AI 是否瞎猜了没有的信息
  • 🔲
    语气是否符合预期?专业、简洁、不废话
  • 🔲
    缺失信息时是否主动追问?而不是乱猜
  • 以「项目周报生成」Skill 为例,演示在钉钉悟空对话框中的完整体验流程:

    1

    确认悟空已在钉钉群或私聊中可用

    打开钉钉 → 找到悟空机器人(搜索「悟空」或从群里@)→ 如果是私聊,直接点击悟空头像发消息

    💡
    私聊 vs 群聊区别

    私聊:直接输入触发词,无需 @
    群聊:必须先 @悟空,再输入触发词

    2

    确认技能已在悟空中启用

    悟空客户端 → 「我的技能」→ 找到「周报生成」→ 确认开关是「开启」

    或在钉钉私聊悟空输入:帮我列出所有可用技能

    3

    私聊悟空触发 Skill

    钉钉私聊悟空TEXT
    帮我生成项目周报
    
    本周进展:
    - 完成了Aqara-X3门锁固件v2.3.1测试
    - 提交了3个PRD评审,2个通过1个返工
    - 协调了和算法团队的需求澄清会
    
    本周遗留:
    - 隐私协议模板更新延期至下周
    4

    群内触发(需 @ 悟空)

    钉钉群消息TEXT
    @悟空 帮我生成周报 [粘贴以上内容]

    ⚡ 悟空会在群里直接回复,其他人也能看到结果

    5

    观察输出,判断是否命中

    命中 Skill 后,悟空输出应该是结构化的周报格式(如你在 SKILL.md 里定义的),而不是随意聊天风格。如果不对,检查悟空内技能是否启用。

    最常见的问题是「输入了触发词,但 Skill 没生效」。以下是系统化排查方法:

    🔍 命中 Skill 的三种验证方法

    A

    方法一:用 /skills 列出已加载列表

    在任意 Claw 对话框输入TEXT
    /skills

    看到你的 Skill 名称 → 说明已被加载。
    没看到 → YAML格式有误或路径错误,根本没装进去。

    B

    方法二:用 /skill 名称 强制调用,看 AI 反应是否不同

    对话框输入TEXT
    /skill 退费邮件解析
    处理这封邮件:(粘贴邮件内容)

    强制调用后输出和普通对话明显不同(有格式、有结构)→ Skill 内容正确,只是触发词没匹配上
    输出还是一样随意 → Skill 内容写法有问题,需检查 SKILL.md 正文

    C

    方法三:让 AI 解释它在执行什么

    对话框输入TEXT
    你现在正在用哪个 Skill 回答我?

    AI 能说出 Skill 名称 → 已命中 ✅
    AI 说「我是通用助手」→ 没命中,检查触发词配置

    📋 触发词不生效排查表

    问题现象可能原因解决方法
    /skills 看不到我的 SkillYAML格式错误 / 路径错误 / 没重载yaml.lint.com 校验 → 确认路径 → /reload skills
    /skills 有,但触发词不触发触发词写法和输入差太多改触发词更接近用户自然说法,或用 /skill 强制调用
    触发了但输出不对SKILL.md 正文指令不清晰加 few-shot 示例 / 加「必须...」强约束
    悟空群里不响应技能没在悟空启用 / @不对检查悟空技能列表是否启用 / 确认@悟空格式
    有时触发有时不触发触发词语义覆盖不够在 triggers 数组加更多同义触发词变体

    写好 Skill 很少第一次就完美,通常需要2-5轮迭代。下面是标准调试流程:

    ✍️ 写 SKILL.md
    📂 安装 / 重载
    🗣️ 输入触发词
    🔍 观察输出
    🐛 发现问题

    每轮迭代约 5 分钟,通常 2-3 轮达到满意效果

    问题一:AI 没有按模板格式输出

    现象:你定义了4个输出字段,AI 只输出了2个,或者格式完全不对

    修复:在 SKILL.md 里加「输出示例」(few-shot),效果比文字描述好10倍:

    SKILL.md 输出示例写法MARKDOWN
    ## 输出格式
    必须严格按以下格式输出,不得省略任何字段:
    
    ---
    **订单号**:[从邮件提取]
    **退款金额**:[金额+单位]
    **退款原因**:[用户原话,不超过20字]
    **建议处理**:[接受/拒绝/需核实] + 理由
    ---
    问题二:AI 在瞎猜信息(幻觉问题)

    现象:邮件里没写订单号,AI 却编了一个;没有金额,AI 瞎猜了一个

    修复:在注意事项里加强约束:

    SKILL.md 注意事项加强版MARKDOWN
    ## 注意事项
    - 【严禁】不得猜测或填写邮件中未明确出现的信息
    - 信息缺失时,对应字段填「未提供,需联系用户确认」
    - 不确定时,优先追问用户,不要假设
    问题三:不同触发词效果差别很大

    现象:用「退费邮件」触发完美,用「处理退款」触发效果差,用「帮我看看这封邮件」没触发

    修复:在 SKILL.md frontmatter 的 triggers 数组加更多变体:

    SKILL.md 触发词扩充YAML
    triggers:
      - "退费邮件"
      - "退款邮件"
      - "处理退款"
      - "邮件退费"
      - "客户退费"
      - "帮我解析退款申请"
      - "有封退款邮件"
    问题四:AI 输出太多废话

    现象:AI 输出了很多「好的,我来帮你...」「根据您的需求...」前置废话,影响阅读

    修复:在执行步骤或注意事项里加:

    SKILL.mdMARKDOWN
    ## 注意事项
    - 直接输出结果,不要加「好的」「我来帮你」等前置语
    - 不要总结已知信息,直接进入分析
    - 语言精炼,每个字段不超过 2 行

    ✅ 快速调试 Checklist

  • 🔲
    YAML 校验用 yaml.lint.com 验证 frontmatter,确保无格式错误
  • 🔲
    /skills 确认加载Skill 名称出现在列表中
  • 🔲
    /skill 强制调用测试排除触发词问题,单独验证 Skill 内容质量
  • 🔲
    边界测试:信息不完整只给一半信息,看 AI 是否追问
  • 🔲
    边界测试:无关输入给完全不相关的内容,看 AI 是否正确拒绝
  • 🔲
    格式验收输出字段与 SKILL.md 模板完全一致
  • 🔲
    真实场景测试用团队真实数据测试,而不只用示例数据
  • SKILL.md 可视化构建器

    填写下方表单,自动生成可直接使用的 SKILL.md,填写即得,无需手写格式

    Skill 名称(英文,无空格)
    作者
    功能描述(一句话)
    触发词(每行一个)
    需要哪些工具权限(点击选择)
    📖 read(读文件)
    ✏️ write(写文件)
    💻 bash(执行命令)
    🌐 browser(浏览器)
    🔍 search(搜索)
    Skill 执行步骤(每行一步)
    输出格式要求
    --- name: my-skill description: "(填写功能描述)" version: 1.0.0 author: "(你的名字)" triggers: - "(触发词)" --- # my-skill ## 适用场景 (描述什么情况下触发这个Skill) ## 需要收集的信息 - (如需用户提供信息,在此列出) ## 执行步骤 1. (步骤) ## 注意事项 - 信息不足时先询问,不要猜测 - (其他注意事项)

    进阶技巧

    掌握这些,让 Skill 从「能用」升级到「好用」

    ℹ️
    什么时候需要脚本?

    当你需要 Skill 真正「做事」——调接口、处理文件、发消息——就需要脚本。纯分析和生成文本不需要。

    在 SKILL.md 中调用脚本

    SKILL.md 调用脚本写法MARKDOWN
    ## 执行步骤
    1. 收集用户输入
    2. 运行脚本获取数据:
       python3 {baseDir}/scripts/fetch.py --date {today}
    3. 解析脚本输出,整理为报告

    实用模板:发送钉钉消息

    scripts/send_dingding.pyPYTHON
    #!/usr/bin/env python3
    """发送钉钉群消息 - 需配置环境变量 DINGDING_WEBHOOK"""
    import os, sys, json, urllib.request
    
    def send(content, title="Skill通知"):
        webhook = os.environ.get("DINGDING_WEBHOOK")
        if not webhook:
            print("错误:未设置 DINGDING_WEBHOOK", file=sys.stderr); sys.exit(1)
        payload = json.dumps({
            "msgtype": "markdown",
            "markdown": {"title": title, "text": content}
        }).encode()
        req = urllib.request.Request(webhook, data=payload,
            headers={"Content-Type": "application/json"})
        with urllib.request.urlopen(req) as r:
            res = json.loads(r.read())
            print("✅ 发送成功" if res.get("errcode")==0 else f"❌ {res}")
    
    if __name__ == "__main__":
        send(sys.argv[1] if len(sys.argv)>1 else "测试消息")
    🔐
    API Key 安全规范

    绝对不要在脚本里硬编码 API Key!用环境变量传入:os.environ.get("KEY_NAME"),配置文件加入 .gitignore。

    🤖
    钉钉自定义机器人
    最简单。Skill执行完通过Webhook向群发消息。适合单向通知(周报/提醒/播报)。
    零门槛
    📋
    钉钉多维表格
    Skill处理数据后,通过开放API写入多维表格。适合退费汇总、数据录入场景。
    需AppKey
    📅
    钉钉日历/待办
    Skill读取日历/待办作为数据来源(如工时预填)。需要钉钉开放平台授权。
    需授权
    💬
    钉钉AI助手
    企业版内置知识库问答,上传文档→创建AI助手→加入群,零代码解决FAQ。
    无需Skill

    配置钉钉机器人 Webhook

    1

    创建自定义机器人

    钉钉群 → 群设置 → 机器人管理 → 添加自定义机器人

    2

    复制 Webhook 地址

    格式:https://oapi.dingtalk.com/robot/send?access_token=xxx

    3

    配置环境变量

    ~/.zshrcBASH
    export DINGDING_WEBHOOK="https://oapi.dingtalk.com/robot/send?access_token=你的token"
    📁 内部 Git 仓库(推荐)

    适合Aqara团队内部共享

    1

    在公司 Gitlab 创建 aqara-skills 仓库

    2

    每个Skill一个文件夹,提交到仓库

    3

    其他人 clone 后复制或软链接到 skills 目录

    🌐 发布到 ClawHub

    适合通用型 Skill 面向全社区

    终端BASH
    clawhub login
    clawhub publish ./我的skill
    # 等待 1-3 天审核
    技巧1:角色设定让AI进入状态
    在SKILL.md最前设定AI角色,输出质量明显提升:

    ## 角色设定
    你是绿米联创(Aqara)的资深产品经理,熟悉智能家居产品线(门锁/摄像头/传感器/照明)。回答时站在产品视角,语言专业不官僚。
    技巧2:提供示例比描述格式更有效
    直接在「输出格式」部分粘贴一个具体示例(few-shot),比用文字描述格式效果好10倍。

    ## 输出示例
    (内容替换为真实分析,格式保持一致)
    **① 承接判断**
    建议:⚠️ 有条件承接
    理由:功能价值高,但依赖App端改造
    技巧3:禁止项限制不想要的行为
    ## 注意事项
    - 不要输出超出要求的额外建议
    - 不要做技术假设,不确定的标注"待确认"
    - 反馈话术中不要出现道歉用语
    技巧4:分步确认避免一次输出太多
    让AI分步执行,关键节点询问确认:

    ## 执行步骤
    1. 先只输出「需求摘要」和「承接判断」,等用户确认方向
    2. 确认后再输出完整「需求方案」
    3. 最后输出可直接使用的「反馈话术」

    产品团队 Skill 开发路线图

    基于团队真实问题梳理,按价值评分排序,可逐步开发落地

    优先级负责人Skill名称类型价值状态
    P0 立即黄彩玲退费邮件解析器纯提示词9.2分 ★★★★★🎯 今天就能写
    P0 立即黄彩玲数据报告生成器模板输出9.0分 ★★★★★🎯 今天就能写
    P1 近期彭博硬件PRD→软件PRD生成模板输出9.0分 ★★★★★📝 可开始设计
    P1 近期焦培项目周报自动汇总纯提示词8.8分 ★★★★📝 可开始设计
    P1 近期彭博Jira每日待办播报脚本执行8.5分 ★★★★⚙️ 需Jira API
    P1 近期顾萌Sprint发版邮件生成脚本执行8.5分 ★★★★⚙️ 需Jira API
    P2 中期Zoey需求预分析助手纯提示词8.0分 ★★★★✅ 本文已有模板
    P2 中期钟定惠月度工时智能预填脚本执行7.8分 ★★★⚙️ 需钉钉日历API

    📋 30分钟上手练习

  • 1️⃣
    安装 WorkBuddy(10分钟)下载→登录→安装一个现成Skill体验
  • 2️⃣
    可视化构建器生成第一个 SKILL.md(5分钟)上方「构建器」→ 填写需求 → 复制结果
  • 3️⃣
    安装到 WorkBuddy 并测试(10分钟)创建文件夹 → 放入SKILL.md → 重载 → 发触发词
  • 4️⃣
    迭代修改(5分钟)输出不满意 → 修改指令 → 重测 → 满意为止
  • 5️⃣
    分享给团队提交到内部 Git 仓库,@相关同事直接使用
  • 🔥 Hermes 来了,Claw 会被取代吗?

    最近 AI 圈最火的话题——Anthropic 发布的 AI Agent「Hermes」,和 Claw 有什么本质区别?谁更值得押注?

    🦌 什么是 Hermes?

    Hermes 是 Anthropic(Claude 的母公司)在 2025 年中发布的通用 AI Agent 框架,主打「自主执行复杂任务」——给它一个目标,它自己规划步骤、使用工具、调用 API、写代码、访问网页,直到完成任务。

    它的核心特点:多步骤推理 + 工具调用 + 长期记忆,被业内称为「目前最接近 AGI 的产品化尝试」。

    主要面向:开发者 + 企业,需要通过 API 调用或部署来使用。

    📌 关键定位对比

    🦌 Hermes
    Anthropic 的通用 Agent 框架
    云端部署 · API 调用 · 开发者导向
    强调「自主规划 + 工具调用」
    🐾 Claw + Skill
    多平台的 AI 执行客户端
    本地部署可选 · 用户友好 · 企业导向
    强调「SOP 持久化 + 团队共享」
    🥟 豆包 / DeepSeek
    AI 对话窗口
    纯云端 · 零门槛 · 消费者导向
    强调「问答生成」而非「执行」
    ⚠️ 需要厘清的概念
    Hermes 不是一个直接面向普通用户的产品——它更像一个「AI 引擎」,企业/开发者通过 API 接入它,然后在上面构建自己的应用。Claw 是一个完整的客户端产品,普通人安装后就能直接用。两者在不同的层次,不完全在同一赛道直接竞争。
    维度 🦌 Hermes 🐾 Claw + Skill
    使用门槛 ⚠️ 需要 API + 技术部署 ✅ 普通用户直接装客户端
    本地文件访问 ⚠️ 需要自行配置 ✅ 内置支持
    团队 SOP 共享 ❌ 暂无原生支持 ✅ SKILL.md 一键分发
    与钉钉/飞书集成 ⚠️ 需要自己开发 ✅ 原生支持(悟空/QClaw)
    定时自动化 ✅ 可通过外部调度实现 ✅ WorkBuddy 内置自动化
    Skill 生态 ⚠️ 开发者生态,自建工具 ✅ ClawHub 已有大量现成 Skill
    学习成本 🔴 高(需技术背景) 🟢 低(产品经理可上手)
    适合人群 开发者 / 技术团队 产品/运营/行政等业务人员
    成本 API 调用费用 WorkBuddy 有免费额度
    自主任务规划能力 🟢 强(多步骤推理) 🟡 中(靠 Skill 引导)
    📌 核心区别
    Hermes 更像「一个超级聪明的通用 AI 员工」——给它目标,它自己想办法;Claw + Skill 更像「你组建的专属 AI 团队」——每个 Skill 是一个专职岗位,按 SOP 行事,稳定可靠。

    🎯 真实工作场景:谁更适合?

    ✅ Claw + Skill 更擅长的场景
    • 固定 SOP 类任务:每天生成日报、每周汇总数据,每次流程完全一致
    • 钉钉/飞书集成:直接在钉钉群里触发,发消息、查任务自动化
    • 团队知识共享:Skill 一键分发,全团队统一执行标准
    • 非技术人员:产品经理、运营、行政直接上手,不需要写代码
    • 本地数据处理:读取本地的 Excel、PDF、文档,批量处理并写回
    • 长期稳定运行:Skill 写好之后可持续用,不需要每次重新配置
    🦌 Hermes 更擅长的场景
    • 开放域复杂任务:目标模糊,需要 AI 自己探索和规划步骤
    • 需要强推理能力:多步骤逻辑推导、科学研究、数据分析框架设计
    • 开发者深度集成:构建自定义 AI 应用、接入企业现有系统
    • 跨系统 API 编排:需要同时对接多个复杂系统的复杂工作流
    • 需要最新模型能力:Anthropic 的 Claude 模型在某些推理任务上更强
    • 大规模自动化:企业级流程机器人,需要高并发处理

    📊 Aqara 团队的判断

    🦌
    Hermes
    技术团队 / 开发者
    通用 AI 引擎
    +
    🐾
    Claw + Skill
    业务人员 / 团队
    本地执行平台
    两者不是替代关系,是互补关系
    Hermes 提供通用推理能力,Claw + Skill 在此基础上构建稳定可控的团队工作流

    🎯 最终判断:Claw + Skill 值得继续投入吗?

    结论:非常值得。Hermes 的出现不仅不会取代 Claw,反而验证了 Claw 方向的正确性——「AI 做真实工作」才是未来。
    👍 Hermes 对 Claw 是利好
    • 证明了「AI 执行」而非「AI 对话」的方向正确
    • 提升了市场对 AI Agent 的认知和接受度
    • 推动 Claw 平台加速进化(WorkBuddy 等已在跟进)
    • 未来两者可能在底层融合(Claw 用 Hermes 的推理引擎)
    👎 Hermes 无法替代 Claw 的原因
    • 普通人无法直接使用,门槛太高
    • 无法原生接入钉钉/飞书(企业办公的核心场景)
    • 没有 Skill 生态,团队共享靠手动配置
    • 结果稳定性不如预设 SOP(AI 自己规划可能有偏差)
    🚀
    立即行动
    现在学习 Claw + Skill,在 Hermes 普及之前建立先发优势
    🎯
    定位清晰
    Claw + Skill = 业务人员的 AI 执行工具,不与 Hermes 竞争同一用户群
    🔮
    长期趋势
    未来最好的 AI 工作流 = Hermes 的推理 + Claw 的生态,两者融合
    💡 打个比方
    Hermes 像是「刚发明出来的万能 AI 引擎」——很强大,但不知道怎么用、谁会用。
    Claw + Skill 像是「给这台引擎配套的工具链和使用手册」——让普通人在日常工作里真正用起来。
    有了 Hermes,Claw + Skill 的价值反而更高了——因为现在有更强大的 AI 可以驱动了。

    常见问题

    启用 Skill 后怎么调用?需要 @ 吗?
    不需要 @,有三种方式:

    直接发触发词(最常用):在对话框输入「帮我分析这个需求」,Claw 自动识别激活。
    /skill 强制调用:输入 /skill 需求分析 强制指定某个 Skill(当有多个相似 Skill 时)。
    专家中心手动选(仅 WorkBuddy):左侧「专家」→「安装技能」→ 点击具体 Skill 进入。

    钉钉生态特别说明:用 QClaw 悟空时,群内需要 @悟空 才能触发(@悟空 帮我生成周报),私聊则直接发触发词即可。
    WorkBuddy / OpenClaw / QClaw 悟空有什么区别?选哪个?
    WorkBuddy(推荐桌面):腾讯云出品,Skill生态最丰富,「专家中心」界面友好,企业账号开箱即用。

    QClaw 悟空(推荐Aqara首选):专为钉钉设计,支持钉钉群 @ 触发、私聊触发,与钉钉办公无缝衔接。SKILL.md 格式与 OpenClaw 100% 兼容。

    OpenClaw:开源免费自部署,技术同学适用,需自配 API Key。

    Aqara 推荐:钉钉办公 → 悟空;桌面深度使用 → WorkBuddy;两者可以同时安装互不冲突。
    完全不会写代码,能写 Skill 吗?
    完全可以!纯提示词型 Skill 只需写 Markdown,不需要写任何代码。需求分析、周报生成、退费解析都是纯文字写的。脚本型 Skill 可让 Claw 帮你写脚本。
    Skill 和直接写 Prompt 有什么区别?
    Skill 就是「被持久化保存并自动触发的 Prompt」。优势:触发词激活、全团队共享、支持配套脚本执行真实操作,普通 Prompt 做不到。
    数据安全吗?核心数据会被上传到网络上吗?
    核心结论:在 Claw + Skill 架构下,可以做到核心数据完全不出内网。数据是否外传,完全取决于实现方式。

    🔒 Claw + Skill 安全机制一览
    🏢 内网 / 本地环境(数据不出域) Claw 核心 (Skill 编排引擎) Skill 扩展包 (本地脚本/工具集) 📂 内部数据区(可选) Excel/文档 业务数据库 内部系统 API ⚠️ 敏感文件(本地处理,不上传) 🛡️ 本地安全策略层 • 文件不传外部云存储 • API Key 由 Claw 本地保管,不硬编码 Skill 指令 本地读取 本地操作 ☁️ 外部网络(按需、按策略访问) AI 模型 API (腾讯混元/其他) 第三方服务 (可选,按需接入) 📤 数据外传风险评估 纯提示词 Skill → 仅发送文字 Prompt 到 AI 模型 ✅ 核心数据/文件全程留在本地,不上传 脚本型 Skill → 按脚本实现决定, 严格审查脚本源码后再安装 ⚠️ 恶意 Skill 可能窃取 API Key/数据 ✅ 企业安全实践 • 安装第三方 Skill 前审查源码 • API Key 放 Claw 配置,不写进脚本 仅 Prompt 文本(可选) ⭢ AI 模型交互 ⚠️ 需审查后安装 三种 Skill 类型的安全等级:
    纯提示词型(只写 Markdown):最安全,仅发文字 Prompt 到 AI 模型,核心数据全程本地留
    脚本型 Skill:安全等级取决于脚本实现,务必先审查 SKILL.md 和 scripts/ 目录
    第三方 Skill:存在风险,必须审查源码后再安装,已有恶意 Skill 窃取 API Key 的真实案例

    结论:核心数据完全不出内网在技术上是完全可行的,选择纯提示词型 Skill + 本地脚本 + 自审第三方包,企业数据安全有保障。