一键导入
okp-search
在 Open Knowledge Protocol 中搜索和导航知识。面向消费 agent:先读 domain README → 按 schema 精确过滤/搜索 → light list → 精读少数 → 沿 links 导航。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
在 Open Knowledge Protocol 中搜索和导航知识。面向消费 agent:先读 domain README → 按 schema 精确过滤/搜索 → light list → 精读少数 → 沿 links 导航。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | okp-search |
| version | 1.6.0 |
| description | 在 Open Knowledge Protocol 中搜索和导航知识。面向消费 agent:先读 domain README → 按 schema 精确过滤/搜索 → light list → 精读少数 → 沿 links 导航。 |
| metadata | {"requires":{"bins":["okp"]},"cliHelp":"okp search --help"} |
CRITICAL — 开始前 MUST 确认 okp CLI 已安装并可连接 API:
npm install -g @markbangwu/okp
okp domains # 确认 API 可达
所有已认证用户均可读取全部 domain,无需加入成员表。搜索/浏览不要求任何 domain 角色。 写入权限见 okp-import;本 skill 只读。
okp domains # 列出所有领域
okp domains -q <keyword> # 按名称模糊找领域
返回字段:domain、concept_count、has_readme。
concept_count=0 表示已定义 README 但还没有 concept。
每个 domain 的 README 定义了:数据是什么、有哪些 type、frontmatter 有哪些可过滤字段、怎么搜。
okp domain <domain>
禁止跳过 README 直接瞎搜。 不同 domain 的字段和用法不同,参数要以 README 为准。
okp sample --domain <domain> --limit 5
看几条真实数据,确认 title / tags / frontmatter 长什么样,再决定怎么搜。
根据 README 里的 schema 和 How to use,选择合适的组合:
# 列出某个 domain 的 concept(无 query 即按 domain 浏览;默认 limit 50)
okp search --domain <domain>
okp search --domain <domain> --limit 100
okp search --domain <domain> --limit 50 --offset 50
# 结构过滤(domain / type / tag 等)
okp search --domain <domain> --type <type>
okp search --domain <domain> --tag <tag>
# frontmatter 过滤(字段名以 README 为准)
okp search --domain <domain> --filter <field>=<value>
okp search --domain <domain> --filter <field>=<value> --sort date:desc
# 文本 / 语义查询
okp search "<query>" --domain <domain>
okp search "<query>" --domain <domain> --type <type>
原则:
okp search --domain <domain>(可加 --limit / --offset 分页)--filter,比纯文本更准--sort搜索和 sample 返回摘要列表(id、title、description、tags、frontmatter)。
不要直接把列表当正文用。 选 1–3 个最相关的再 get:
okp get <id>
禁止批量拉取 body。
okp links <id>
返回 outgoing(引用了谁)和 backlinks(谁引用了它)。
sample 重新摸底| flag | 作用 |
|---|---|
--domain / -d | 限定领域 |
--type / -t | 限定类型 |
--tag | 限定标签(可重复) |
--filter key=val | 按 frontmatter 字段过滤(字段以 README 为准) |
--sort | 排序,如 date:desc、updated_at:asc、title:asc |
--limit / -n | 返回数量 |
| 字段 | 说明 |
|---|---|
id | 路径式 ID:domain/type/slug |
domain / type | 领域和类型 |
title / description | 标题和摘要 |
tags | 标签 |
frontmatter | 扩展字段(因 domain 而异) |
完整正文只通过 okp get <id> 获取。
okp domain <domain> --set readme.mdokp export <domain>