一键导入
odc-cli
使用 odc CLI 管理 marketplace 的 atoms/plugins、订阅源、工作空间、服务器和配置。当用户提到列出技能、添加 atom、创建插件、合并插件、管理工作空间等 odc 操作时使用此技能——即使用户没有明确说"odc"。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
使用 odc CLI 管理 marketplace 的 atoms/plugins、订阅源、工作空间、服务器和配置。当用户提到列出技能、添加 atom、创建插件、合并插件、管理工作空间等 odc 操作时使用此技能——即使用户没有明确说"odc"。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
使用企业微信自建应用创建群聊并向群聊发送消息。适用于需要自动拉群、发送群通知、创建群后发送首条消息、或通过脚本/agent 调用企业微信群聊接口的场景。
创建和修改 Agent 的指南。当用户想要创建新的 Agent 或修改现有 Agent 时使用此 Skill。Agent 是定义 AI 角色、行为准则和工作流程的 Markdown 文件,存放在 marketplace 的 atoms/agents 目录下。
创建高效 Skill 的指南。当用户想要创建新的 Skill(或更新现有 Skill)以扩展 Claude 的能力时使用此 Skill,包括专业知识、工作流程或工具集成。
当您有多步任务的规范或要求时,在生成代码之前使用
Git 仓库工作空间初始化流程。当会话启动时需要 clone 仓库、创建修复分支并输出环境信息时使用此 Skill。适用于 bug 修复、功能开发等需要在本地初始化 Git 工作空间的场景。触发词包括:初始化仓库、clone 项目、准备工作空间、开始修复。
使用谷歌的 Nano Banana Pro(Gemini 3 Pro 图片)API 生成和编辑图片。当用户请求生成、创建、编辑、修改、修改、修改或更新图像时使用。当用户引用已有的图片文件并请求以任何方式修改时,也要使用(例如,“修改此图像”、“更改背景”、“用 Y 替换 X”)。支持文本生成和图像对图像编辑,分辨率可配置(默认 1K,高分辨率为 2K 或 4K)。千万不要先读图片文件——直接用这个技能配合 --input-image 参数。
| name | odc-cli |
| description | 使用 odc CLI 管理 marketplace 的 atoms/plugins、订阅源、工作空间、服务器和配置。当用户提到列出技能、添加 atom、创建插件、合并插件、管理工作空间等 odc 操作时使用此技能——即使用户没有明确说"odc"。 |
odc 是一个用于编排 AI 编码 agent 团队的 CLI 工具。它管理一个本地 marketplace,包含可复用组件(atoms:commands、skills、hooks、agents、MCP servers)和插件(plugins:一组 atoms 的集合),以及 agent 运行的工作空间(workspaces)。
本文档聚焦高频场景及其最优调用链。完整命令参考请按需读取对应文件:
references/global.md — 输出模式、全局选项、错误码、--force 行为references/atom.md — atom show / files / add / update / delete / set-injectreferences/plugin.md — plugin list / add / update / merge / deletereferences/marketplace.md — marketplace show / sync / history / rollback / regeneratereferences/subscription.md — subscription list / add / remove / enable / disable / refreshreferences/workspace.md — workspace list / show / open / init / reinit / update / add-plugin / remove-pluginreferences/server-config.md — 服务器启动、配置管理以下约束不可违反,影响所有场景:
atom list 命令。 要枚举 atoms,使用 plugin list --json(按插件查看)或 marketplace show(完整注册表)。plugin merge 合并到本地,本地插件才能引用它们。plugin list --json 返回所有插件(本地 + 所有订阅源)。同名插件可能出现多次但 source.type 不同。始终通过 name + source 共同匹配。.aiworkspace.json,它包含 workspace name、plugins、agent type、permission mode。只有在需要其他工作空间信息时才用 workspace show。要获取 plugin 的 atom 详情,仍需 plugin list --json。--force。 atom add(覆盖)、atom delete、plugin delete、marketplace rollback 都需要 --force 跳过确认。用户意图: "当前空间有哪些技能/agent/命令"
步骤 1:读取当前工作空间目录下的 .aiworkspace.json
→ 包含 workspace name、plugins 数组(每项有 name + source)
→ 直接读本地文件,无需 CLI 调用
步骤 2:odc plugin list --json
→ 通过 name 和 source.type/source.name 共同匹配每个插件
→ 提取匹配插件的 skills/agents/commands/mcpServers
步骤 3:去重后展示给用户
→ 标注每个 atom 来自哪个插件
如何获取工作空间上下文: 每个 odc 工作空间目录下都有一个 .aiworkspace.json 文件,包含工作空间名称、挂载的插件、agent 类型和权限模式。直接读取此文件,比调用 workspace show 更快且省一次 CLI 调用。
用户意图: "把当前工作空间打包成一个本地 plugin,方便下次直接用"
一个工作空间可能挂载多个插件(本地 + 订阅源)。此 playbook 创建一个包含所有 atoms 的本地插件。
步骤 1:读取当前工作空间目录下的 .aiworkspace.json
→ 获取工作空间名称、所有挂载的插件及其来源
步骤 2:odc plugin list --json
→ 按 name + source 匹配每个挂载的插件
→ 收集所有插件的 atoms(skills、agents、commands、mcpServers)
步骤 3:对列表中的每个订阅源插件执行:
odc plugin merge <订阅源插件名> --source <订阅源名称>
→ 将订阅源 atoms 复制到本地 marketplace
→ 必须执行:本地插件无法引用订阅源 atoms
步骤 4:odc plugin add <新插件名> \
--description "<描述>" \
--category <分类> \
--skills "<去重后的逗号分隔技能名>" \
--agents "<agent 名>" \
--commands "<命令名>" \
--mcps '<mcpServers JSON>'
→ 创建合并后的本地插件
步骤 5:odc plugin list --json
→ 校验:按新插件名 + source.type=local 过滤
→ 确认 atom 数量符合预期
要点:
--mcps。用户意图: "把 xxx skill 加到 xxx plugin 里"
atom 来源可以是:本地路径、GitHub URL、订阅源、或已在本地 marketplace 中。
步骤 1:将 atom 添加到本地 marketplace(如果还不在的话)
来自 GitHub URL:
odc atom add <github-url> --type <type> --force
来自本地路径:
odc atom add <本地路径> --type <type> --force
来自订阅源(必须先合并):
odc plugin merge <订阅源插件名> --source <订阅源名称>
已在本地:跳过此步骤。
步骤 2:检查目标插件是否已包含此 atom
odc plugin list --json
→ 按 name + source 匹配目标插件
→ 检查 atom 名称是否已存在于对应数组(skills/agents/commands)中
步骤 3:如果已包含:
→ 询问用户:"该插件已包含 <atom-name>,是否要覆盖?"
→ 用户确认:继续执行步骤 4
→ 用户拒绝:停止
步骤 4:将 atom 添加到插件
odc plugin update <插件名> --add-skills "<atom-name>"
(或 --add-agents / --add-commands,取决于 atom 类型)
步骤 5:校验
odc plugin list --json → 确认 atom 出现在插件中
说明: --add-skills 即使名称已存在也会添加(会重新指向引用)。对于 atom 内容更新(如用 GitHub 版本覆盖),步骤 1 的 --force 处理内容更新;步骤 4 确保插件引用是最新的。
用户意图: "将某个插件合并到本地的某个插件中"
两种情况:来源是订阅源插件,或来源是另一个本地插件。
情况 A:来源是订阅源插件
步骤 1:odc plugin merge <目标本地插件> --source <订阅源名称>
→ 将订阅源插件的所有 atoms 批量复制到本地 marketplace
→ 同名 atoms 会被强制覆盖
→ 自动重建注册表
步骤 2:odc plugin list --json
→ 校验目标插件是否已包含合并的 atoms
说明: plugin merge 一条命令同时完成 atom 复制和目标插件装配更新,是最高效的路径。
情况 B:来源是另一个本地插件
步骤 1:odc plugin list --json
→ 获取源插件和目标插件的 atom 列表
步骤 2:对每种 atom 类型(skills、agents、commands、mcps):
→ 识别源插件有但目标插件没有的 atoms
→ 识别两者都有的 atoms(潜在冲突)
步骤 3:如果有重名 atoms,询问用户冲突解决策略
步骤 4:odc plugin update <目标插件> \
--add-skills "<要添加的技能>" \
--add-agents "<要添加的 agents>" \
--add-commands "<要添加的命令>" \
--add-mcps '<要添加的 mcps JSON>'
步骤 5:odc plugin list --json → 校验结果
用户意图: "atom 找不到" / "注册表不对" / E2002 错误
步骤 1:odc marketplace regenerate
→ 从磁盘重建注册表,修复过期索引
步骤 2:odc marketplace show
→ 检查完整注册表,确认 atom 是否存在
步骤 3:如果 atom 仍然缺失:
→ 检查是否被删除或从未添加
→ 如需要,用 odc atom add 重新添加
| 操作 | 命令 |
|---|---|
| 列出所有插件 | odc plugin list --json |
| 查看工作空间详情 | odc workspace show <name> --json |
| 查看 atom 内容 | odc atom show <type> <name> |
| 列出 atom 文件 | odc atom files <type> <name> |
| 从路径/URL 添加 atom | odc atom add <source> --type <type> --force |
| 删除 atom | odc atom delete <type> <name> --force |
| 创建插件 | odc plugin add <name> --description "..." --skills "a,b" |
| 更新插件 atoms | odc plugin update <name> --add-skills "x" --remove-agents "y" |
| 合并订阅源到本地 | odc plugin merge <plugin> --source <subscription> |
| 重建注册表 | odc marketplace regenerate |
| 完整注册表导出 | odc marketplace show |
| 列出订阅源 | odc subscription list --json |
| 刷新订阅源 | odc subscription refresh [name] |
| 列出工作空间 | odc workspace list --json |
| 初始化工作空间 | odc workspace init <plugin> [--source <source>] |
| 重新初始化工作空间 | odc workspace reinit <name> |
| 为工作空间添加插件 | odc workspace add-plugin <ws> <plugin> [--subscription-name <name>] |
| 从工作空间移除插件 | odc workspace remove-plugin <ws> <plugin> [--subscription-name <name>] |
完整命令参数请读取本文档顶部列出的对应参考文件。