[CoPaw 教程系列] #05: Copaw Skills Overview

CoPaw 入门:Skills 能力系统概览

Skills 是 CoPaw 的核心能力扩展机制。CoPaw 的能力完全由启用的 Skills 决定——内置多类能力,你还可以添加自定义 Skill,或者直接从社区 Skills Hub 导入 Skills。

什么是 Skills?

Skills(技能)是 CoPaw 功能的模块化单元。每个 Skill 提供特定的能力,例如:

  • cron - 定时任务管理
  • pdf - PDF 文档处理
  • news - 新闻查询与摘要
  • docx - Word 文档操作
  • ...

CoPaw 通过加载 Skills 来获得这些能力。你可以:

启用/禁用 Skills

- 控制哪些能力可用

导入社区 Skills

- 从 Skills Hub 获取更多能力

创建自定义 Skills

- 扩展 CoPaw 的能力

共享你的 Skills

- 与社区分享你的创建

Skills 工作原理

加载机制

CoPaw 从工作目录下的 skills 目录(默认 ~/.copaw/active_skills/

)加载能力:

~/.copaw/

├── active_skills/ # 实际激活的 Skills

│ ├── cron/

│ │ └── SKILL.md

│ ├── pdf/

│ │ └── SKILL.md

│ ├── docx/

│ │ └── SKILL.md

│ └── ...

├── customized_skills/ # 用户自定义 Skills

│ └── my_skill/

│ └── SKILL.md

└── ...

关键规则:

  • 每个子目录中只要包含一份 SKILL.md,即会被识别为一个 Skill 并加载
  • 无需额外注册,自动发现
  • 启动时,内置 Skill 与 ~/.copaw/customized_skills/ 中的自定义 Skill 会合并同步到 ~/.copaw/active_skills/
  • 同名时,自定义 Skill 优先

SKILL.md 结构

每个 Skill 都有一个 SKILL.md

文件,包含:

---

name: skill_name

description: 简短描述


Skill 标题

功能说明

详细描述这个 Skill 的功能...

使用方法

如何使用这个 Skill...

注意事项

使用时需要注意的事项...

YAML front matter:

  • name - Skill 名称(必填)
  • description - 简短描述(推荐)
  • metadata - 其他元数据(可选)

Markdown 内容:

  • 给 Agent 看的能力说明
  • 使用注意
  • 示例

管理 Skills

管理 Skill 有两种方式:

方式一:通过控制台

  1. 在控制台中进入 智能体 → 技能
  2. 可以:
  • 查看当前已加载的 Skills 及启用状态
  • 启用/禁用 某个 Skill(开关切换)
  • 新建 自定义 Skill:填写名称与内容即可,无需手动建目录
  • 编辑 已有 Skill 的名称或内容
  • 导入 Skills Hub 中的 Skills
  1. 修改后会自动同步到工作目录并影响 Agent 行为

优点:

  • 图形界面,操作直观
  • 不需要命令行
  • 适合不习惯直接改文件的用户

方式二:通过工作目录

  1. 进入 ~/.copaw/customized_skills/ 目录
  2. 创建新的子目录和 SKILL.md 文件
  3. 编写 Skill 内容
  4. 重启 CoPaw(或等待下次启动)即可加载

优点:

  • 灵活自由
  • 可以使用版本控制
  • 适合开发者

内置 Skills 一览

CoPaw 内置了丰富的 Skills,安装后会在首次需要时同步到工作目录。

cron - 定时任务管理

功能: 定时任务管理。通过 copaw cron

或控制台 Cron Jobs 创建、查询、暂停、恢复、删除定时任务,按时间表执行并把结果发到频道。

常用操作:

# 创建任务

copaw cron create --type agent --name "xxx" --cron "0 9

*" ...

查看列表

copaw cron list

查看状态

copaw cron state <job_id>

使用场景:

  • 每日提醒
  • 定期摘要
  • 自动报告

file_reader - 文件读取

功能:

读取与摘要文本类文件(如 .txt、.md、.json、.csv、.log、.py 等)。PDF 与 Office 由下方专用 Skill 处理。

使用示例:

帮我读取 README.md 的内容

分析这个 log 文件,找出错误信息

dingtalk_channel_connect - 钉钉频道接入

功能:

辅助完成钉钉频道接入流程:引导进入开发者后台、填写必要信息,帮助用户获取 Client ID 与 Client Secret,并提示用户完成必要的手动配置步骤。

使用方法:

帮我配置钉钉频道

himalaya - 邮件管理

功能:

通过 CLI 管理邮件(IMAP/SMTP)。使用 himalaya 列出、阅读、搜索、整理邮件,支持多账户与附件管理。

使用场景:

  • 邮件摘要
  • 自动回复
  • 邮件分类

来源:

https://github.com/openclaw/openclaw/tree/main/skills/himalaya

news - 新闻查询

功能:

从指定新闻站点查询最新新闻,支持政治、财经、社会、国际、科技、体育、娱乐等分类,并做摘要。

使用示例:

帮我看看今天的科技新闻

有哪些财经新闻值得关注?

pdf - PDF 文档处理

功能:

PDF 相关操作:阅读、提取文字/表格、合并/拆分、旋转、水印、创建、填表、加密/解密、OCR 等。

使用示例:

读取这个 PDF 的内容

把这个 PDF 的前两页提取出来

给 PDF 添加水印

来源:

https://github.com/anthropics/skills/tree/main/skills/pdf

docx - Word 文档处理

功能:

Word 文档(.docx)的创建、阅读、编辑,含目录、页眉页脚、表格、图片、修订与批注等。

使用示例:

创建一个 Word 文档


帮我编辑这个文档,添加一个表格


把这篇文章转换成 Word 格式

来源:

https://github.com/anthropics/skills/tree/main/skills/docx

pptx - PPT 文档处理

功能:

PPT(.pptx)的创建、阅读、编辑,含模板、版式、备注与批注等。

使用示例:

创建一个演示文稿

把这份报告制作成 PPT

编辑这个 PPT,修改第 3 页的内容

来源:

https://github.com/anthropics/skills/tree/main/skills/pptx

xlsx - 表格处理

功能:

表格(.xlsx、.xlsm、.csv、.tsv)的读取、编辑、创建与格式整理,支持公式与数据分析。

使用示例:

读取这个 Excel 文件


分析这个表格的数据


把这些数据导出到 Excel

来源:

https://github.com/anthropics/skills/tree/main/skills/xlsx

browser_visible - 可见浏览器

功能:

以可见模式(headed)启动真实浏览器窗口,适用于演示、调试或需要人工参与(如登录、验证码)的场景。

使用场景:

  • 自动化测试
  • 数据抓取
  • 表单填写

启用和禁用 Skills

通过控制台启用/禁用

  1. 进入控制台 智能体 → 技能
  2. 找到目标 Skill
  3. 点击底部的 启用禁用 链接
  4. 修改立即生效

通过工作目录启用/禁用

  1. 编辑 ~/.copaw/config.json
  2. skills 配置中添加或删除 Skill 名称
  3. 重启 CoPaw

示例配置:

{

"skills": {

"enabled": [

"cron",

"pdf",

"docx",

"news",

"file_reader"

]

}

}

导入社区 Skills

CoPaw 支持从社区 Skills Hub 导入 Skills,扩展 CoPaw 的能力。

支持的 Skill URL

当前支持在控制台中导入以下 URL:

  • https://skills.sh/...
  • https://clawhub.ai/...
  • https://skillsmp.com/...
  • https://lobehub.com/...
  • https://market.lobehub.com/...(LobeHub 直链下载地址)
  • https://github.com/...

导入步骤

  1. 打开控制台 智能体 → 技能,点击右上角 导入技能
  2. 在弹窗中粘贴 Skill URL(获取方式见下方「URL 获取示例」)
  3. 点击导入技能,等待导入完成
  4. 导入成功后,在技能列表中可以看到新加入的 Skill

URL 获取示例

从 skills.sh 获取(clawhub.ai、skillsmp.com 和 lobehub.com 获取方式相同)

  1. 进入对应技能市场页面(如 skills.sh)
  2. 选择你需要的 Skill(以 find-skills 为例)
  3. 点击最上方的 URL 并复制,即为导入 Skill 时需要的 Skill URL

从 LobeHub 获取

  1. 进入 LobeHub 技能市场
  2. 选择 Skill
  3. 复制 URL(支持 https://lobehub.com/...https://market.lobehub.com/... 两种格式)

从 GitHub 获取

  1. 进入包含 SKILL.md 的页面(如 anthropics 的 skills 仓库中的 skill-creator
  2. 复制最上方 URL 即可

导入说明

  • 若同名 Skill 已存在,默认不会覆盖;建议先在列表中确认现有内容后再处理
  • 导入失败时优先检查:
  • URL 是否完整
  • 来源域名是否受支持
  • 外网是否可访问
  • 若遇到 GitHub 限流,建议在控制台 设置 → 环境变量 中添加 GITHUB_TOKEN
  • 获取方式可参考 GitHub 官方文档:管理个人访问令牌(PAT)

创建自定义 Skills

想通过文件方式给 Agent 加自己的一套说明或能力时,可以在 customized_skills

目录下手动添加自定义 Skill。

创建步骤

1. 创建目录结构

cd ~/.copaw/customized_skills/

mkdir my_skill

cd my_skill

touch SKILL.md

2. 编写 SKILL.md

---

name: my_skill

description: 我的自定义能力说明


使用说明

本 Skill 用于...

功能

  • 功能一
  • 功能二
  • 功能三

使用方法

在对话中直接使用即可...

注意事项

使用时注意...

3. 重启 CoPaw

# 停止 CoPaw

Ctrl+C

重新启动

copaw app

目录结构示例

~/.copaw/

├── active_skills/ # 实际激活的 Skill(由内置与自定义合并同步)

│ ├── cron/

│ │ └── SKILL.md

│ ├── my_skill/

│ │ └── SKILL.md

│ └── ...

└── customized_skills/ # 用户自定义 Skill(在此添加)

└── my_skill/

└── SKILL.md

SKILL.md 示例

---

name: weather_query

description: 天气查询 Skill


天气查询

功能说明

这个 Skill 可以查询指定城市的天气信息。

使用方法

在对话中直接输入城市名称即可,例如:

  • 北京今天天气怎么样?
  • 查一下上海明天的天气
  • 深圳现在的气温是多少?

注意事项

  • 只支持国内主要城市
  • 天气数据来源于公共 API,可能有延迟

Skills 最佳实践

1. 命名规范

  • 使用小写字母和下划线:my_skill 而不是 MySkill
  • 名称应该简洁且具有描述性
  • 避免与内置 Skill 冲突

2. 描述清晰

  • description 应该简短但准确
  • 使用 Markdown 中的 加粗列表 提高可读性
  • 提供使用示例

3. 模块化设计

  • 每个 Skill 应该专注于一个功能
  • 避免在一个 Skill 中塞入太多功能
  • 可以通过多个 Skill 组合完成复杂任务

4. 文档完整

  • 说明 Skill 的功能
  • 提供使用示例
  • 列出注意事项和限制

5. 错误处理

  • 在文档中说明可能的错误情况
  • 提供错误解决方法
  • 考虑边界情况

技能冲突和优先级

冲突处理

当同名 Skill 存在时:

  1. 自定义 Skill 优先于内置 Skill
  2. 后导入的 Skill 会提示冲突,不会覆盖

依赖关系

某些 Skills 可能依赖其他 Skills,例如:

  • docx 可能依赖 file_reader
  • 自定义 Skill 可能依赖内置 Skills

建议:

  • SKILL.md 中说明依赖关系
  • 确保依赖的 Skills 已启用

性能考虑

Skills 数量

  • 启用过多 Skills 可能影响性能
  • 建议只启用需要的 Skills
  • 定期清理不用的 Skills

资源消耗

某些 Skills 可能消耗较多资源:

  • pdf - 处理大文件时
  • browser_visible - 启动浏览器时
  • xlsx - 处理复杂表格时

建议:

  • 根据硬件配置选择 Skills
  • 优化 Skill 实现
  • 监控资源使用

社区和贡献

Skills Hub

CoPaw 社区维护了多个 Skills Hub:

  • skills.sh - 官方 Skills 市场
  • clawhub.ai - 社区 Skills 市场
  • skillsmp.com - Skills 市场
  • lobehub.com - LobeHub 技能库

贡献你的 Skill

创建了有用的 Skill?考虑与社区分享:

  1. 将你的 Skill 上传到 GitHub
  2. 按照 Skills 规范编写文档
  3. 在社区分享 Skill URL
  4. 提交到 Skills Hub

参与讨论

  • CoPaw GitHub:https://github.com/agentscope-ai/CoPaw
  • CoPaw 官方文档:https://copaw.agentscope.io/
  • 社区论坛:问题反馈与交流

下一步

现在你已经了解了 CoPaw 的 Skills 系统。接下来建议:

  1. 阅读下一篇:CoPaw 配置:多渠道接入实战(钉钉、飞书、Discord)- 深入学习频道配置
  2. 启用 Skills:在控制台中启用你需要的 Skills
  3. 测试 Skills:与 CoPaw 对话,测试启用的 Skills
  4. 探索更多 Skills:从社区 Skills Hub 导入更多有趣的 Skills

总结

Skills 是 CoPaw 的核心能力扩展机制:

内置丰富 Skills

- 开箱即用的强大能力

模块化设计

- 按需启用,灵活组合

社区生态

- 从 Skills Hub 导入更多能力

自定义扩展

- 创建自己的 Skills

易于管理

- 控制台或命令行管理

通过 Skills,CoPaw 的能力是无限的!


相关资源

  • CoPaw 官方文档:https://copaw.agentscope.io/
  • CoPaw Skills 文档:https://copaw.agentscope.io/docs/skills
  • Skills Hub:https://skills.sh/
  • ClawHub:https://clawhub.ai/
  • LobeHub:https://lobehub.com/
  • anthropics/skills:https://github.com/anthropics/skills

发表回复

后才能评论