关于 ov-resources
用于查找和阅读 OpenViking 中文档、代码库及 URL 的技能。它建议先查看摘要,再逐步缩小搜索范围后读取完整文件,并注明来源 URI。
主要功能
- 01按主题、原文或文件名搜索
- 02浏览资源目录
- 03先读摘要再读完整文件
- 04将搜索限定到具体资源
- 05定位长文件中的匹配内容
- 06注明来源 URI
适用场景
- 01按主题查找文档
- 02定位确切错误或名称
- 03浏览代码库或目录
- 04读取长文件中的相关段落
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ volcengine/ openviking --skill ov-resources安装后在 Claude Code 中输入/ov-resources确认已加载。
详细介绍
OpenViking 资源
资源是用户添加到 OpenViking 的文档(文件、仓库、URL)。
它们位于 viking://resources/ 下的文件树中(用户私有资源有时位于
viking://user/<id>/resources/)。每个目录中的文件旁都有两个摘要:
.abstract.md— 一段文字,说明目录中包含什么(L0).overview.md— 目录内容的结构化概览(L1)
先阅读摘要,最后再打开完整文件。摘要可以帮助你决定去哪里查找,而无需阅读所有内容。
选择工具
| 你知道…… | 使用 |
|---|---|
| 大致主题 | find(query, target_uri="viking://resources") |
| 精确的词语、名称或错误字符串 | grep(uri, pattern=[...]) |
| 文件名或扩展名 | glob(pattern, uri),例如 **/*.pdf |
| 文件所在位置 | list(uri) 和 read(uris) |
默认使用 find。一旦知道资源所在位置,就使用 target_uri 限定范围——范围越窄,匹配结果越好。只有当问题模糊且需要意图分析时,才使用 search 而不是 find。
深入查找
find会返回带有分数的 URI。匹配到<dir>/.abstract.md表示整个目录匹配,而不是答案就在摘要中。read该目录的.overview.md,查看其中的内容。list该目录,或在其中运行限定范围的find/grep,找到具体文件。read该文件。对于较长的文件,先用grep查找,再通过offset/limit读取匹配内容附近的部分。
只要获取到任务所需的信息就停止。进行两三次有针对性的读取,胜过十次宽泛搜索。
提示
- 如果
find没有返回有用结果,使用list viking://resources查看现有内容,然后在最接近的目录中搜索。 - 较低的分数(低于约 0.4)通常是噪声;使用该领域自己的术语改写查询,而不是提高
limit。 - 引用所用资源的
viking://URI,方便用户打开。 - 要添加新资源,请使用
add_resource并提供文件路径或 URL;不要使用write复制其中的文本。
评论
支持 Markdown