技能与工作流
OpenCowork 的 Skills、slash commands 和 reusable prompts 系统。
技能与工作流 / Skills, Commands & Prompts
当前实现里,“workflows” 这个概念主要落在三类资源上:Skills、Commands、Prompts。它们都来自文件系统,并在本地可编辑。
1) Skills
Skills 是可以被 Skill 工具加载的专门工作流指南。
存储位置
- 内置:
resources/skills/ - 首次同步后:
~/.agents/skills/
工具入口
Skill 工具会:
- 通过
skills:list获取可用 skills - 通过
skills:load读取指定 skill 的SKILL.md - 把 skill 内容作为上下文返回给 Agent
内置 skills
当前仓库内置的 skill 包括:
csv-pipelinedocxemail-drafterexcel-processorfrontend-skillimage-ocrpdfpost-to-xweb-scraperwechat-ui-senderxlsx
如果系统里还有额外安装的 skills,它们也会出现在可加载列表里。
2) Slash commands
Slash commands 是以 /xxx 形式调用的快捷指令。
存储位置
- 内置:
resources/commands/ - 用户覆盖:
~/.open-cowork/commands/
当前内置 commands
agentscommitinitplanreviewsecurity-review
规则
- 文件必须是纯 Markdown
- 名称必须是 kebab-case
- 同名用户命令会覆盖内置命令
3) Prompts
Prompts 是可复用的提示词模板。
存储位置
- 内置:
resources/prompts/ - 用户覆盖:
~/.open-cowork/prompts/
当前仓库的内置 prompt 只有一个:
codex-instructions.md
为什么把它们放一起讲? / Why group them?
因为它们本质上都是“本地文件驱动的可复用知识入口”:
- Skills 面向复杂工作流
- Commands 面向快速调用
- Prompts 面向可复用指令片段
与 Sub-Agent 的区别 / Difference from sub-agents
- Skill:返回工作流/指南/执行说明
- Sub-agent:启动一个独立 agent 去做事
- Command:快捷入口,通常用于一键式任务
使用建议 / Advice
- 需要步骤化执行时,用 Skill
- 需要快速触发模板任务时,用 Command
- 需要变换系统提示词时,用 Prompt