关于 ov-skills
面向 Agent 的 OpenViking 技能管理命令指南,覆盖本地目录、Git 仓库、GitHub URL 和原始内容等来源。它指导技能的安装、搜索、查看、更新、删除及本地格式验证,并强调需确认的操作。
主要功能
- 01从多种来源安装技能
- 02列出、搜索和查看技能
- 03更新或删除已安装技能
- 04本地验证技能格式
- 05支持私有与共享技能范围
适用场景
- 01安装本地或远程技能
- 02查找可用技能以供选择
- 03检查 SKILL.md 内容或来源
- 04验证技能目录格式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ volcengine/ openviking --skill ov-skills安装后在 Claude Code 中输入/ov-skills确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
docs/source-types.mdupgrade-guide.mdexamples/commands.md详细介绍
OpenViking (OV) 技能管理
ov skills 命令组用于管理 OpenViking 上的 Agent 技能——包括从本地目录、Git 仓库、GitHub URL 或原始内容安装;列出、搜索、查看、更新和删除技能;以及在本地校验技能格式。ov add-skill 与 ov skills add 是同一个命令,接受的参数也相同。
目标
引导 Agent 正确调用 ov skills 子命令来完成技能生命周期操作,避免猜测参数、来源类型或更新语义。
加载时机
- 用户明确要求进行技能管理:
ov skills ...、install skill、update skill、delete skill、remove skill。 - 用户要求校验 SKILL.md 或技能目录。
- 用户要求查找或搜索已安装的技能。
- 用户要求查看某个技能的内容、文件或来源。
- Agent 需要在选择技能之前发现可用的技能。
输入
| 名称 | 必需 | 描述 |
|---|---|---|
subcommand | 是 | list(别名 ls)、find、add、show、update、remove(别名 rm、delete)、validate 之一 |
argument | 视情况而定 | show/update/remove 的技能名称,find 的查询字符串,add 的来源路径/URL 或原始 SKILL.md 文本,validate 的本地路径 |
root | 否 | 通过 -p 传入的技能根 URI:viking://~/skills(私有)或 viking://agent/skills(与账号共享)。add 默认为私有根;list/find 会搜索两个根;show/update/remove 会先将名称解析为私有副本,再解析为共享副本 |
level | 否 | 用于 show/find 的 -L/--level:0(摘要)、1(概览)、2(完整 SKILL.md) |
工作流
- 识别用户意图,并映射到正确的
ov skills <subcommand>。 - 确定
add的来源类型(本地目录、本地文件、Git URL、GitHub tree URL、原始内容)。当某个来源可能包含多个技能时,先运行ov skills add <source> --list,然后用--skill选择技能。 - 仅使用
examples/commands.md中的参数构造命令。对于list/find/show,-p的长形式是--uri;对于add/update/remove,则是--parent-auto-create。添加全局参数-o json以获得机器可读的输出。 - 执行并报告结果。
权限
ov skills add可能会下载并安装外部代码;当用户提供不受信任的 URL 时,请核实来源。ov skills update和ov skills remove总是会请求确认;当来源解析为多个技能时,ov skills add也会如此。没有终端时,命令会失败并提示requires confirmation. Pass --yes to skip the prompt.;请在对话中与用户确认,然后使用--yes重新运行。ov skills remove --all具有破坏性;执行前请与用户确认。ov skills update会就地替换技能内容;旧版本不会被保留。
输出
- CLI 输出直接返回给用户:默认是表格,使用
-o json时是 JSON(show也接受--format json)。 - 错误会附带建议的修复方法。
验证
add之后,list应包含新技能。除非传入了--wait,否则处理可能会在后台继续;可用ov task status <task_id>查看。remove之后,list不应再包含被删除的技能。update之后,show <name> --level 2应显示最新的 SKILL.md,show <name> --source应显示记录的来源。
边界
- 不要编造技能名称或 URL。使用用户提供的内容。
- 未经用户明确确认,不要执行
ov skills remove --all。 - 不要在 Agent shell 中不带技能名称就运行
ov skills remove:它会打开一个需要终端的交互式选择器。 - 使用
ov skills remove删除技能,而不是ov rm:只有ov skills remove会同时删除技能的隐私配置。
运行时资源
docs/upgrade-guide.md— 从通用文件系统命令迁移到ov skills。examples/commands.md— 按场景划分的常用命令模式。docs/source-types.md— 深入介绍支持的源格式和 URL 模式。
评论
支持 Markdown