원클릭으로
ob-router
Obsidian 多仓库路由管理。当用户有多个 Obsidian 仓库、需要切换当前激活仓库、注册新仓库、查看仓库列表时触发。触发词:ob-router、切换仓库、切换知识库、设置当前仓库。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Obsidian 多仓库路由管理。当用户有多个 Obsidian 仓库、需要切换当前激活仓库、注册新仓库、查看仓库列表时触发。触发词:ob-router、切换仓库、切换知识库、设置当前仓库。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
在需要打包、签名、OTA、APK/IPA、GitHub Release、商店提交、部署、回滚或验活时使用;支持独立窄任务,也支持作为 app-flow 的当前行动。它核对具体渠道授权,可复用用户明确记录的项目级 preview OTA 持续授权并在验证通过后自动发布;未获授权只做预检。
把自然语言 App 需求、模块说明和参考截图一路推进到经验证的代码与当次授权交付;用于需要长时间自主开发、持续排障和跨上下文恢复的移动端或跨端 App 任务。它不固定技术栈、阶段或交付形式,也不会把无人值守理解为远端发布授权。
在需要与生产者分离的独立评审、复核、验收,或对 App 方案、UI、代码、体验或交付准备度做质量判断时使用;支持独立窄任务,也支持作为 app-flow 的当前行动。它只做只读评判并绑定真实证据,不创建或修改产物,也不做第一方定位根因或直接改代码。
在设计、开发或交付 App 时按需参考 Happy/Paws 经验,包括移动端架构、React Native/Expo 取舍、验证、OTA、安装包与 Release 边界。用于用户明确要求参考 Happy/Paws,或当前问题与这些真实工程经验高度匹配时;它只提供上下文,不是 App Workflow,也不强制复制 Happy 的技术栈。
在需要创建、修改、重构、修复 App 代码,或只读诊断崩溃、定位根因、给出候选补丁时使用;支持独立窄任务,也支持作为 app-flow 的当前行动。它不做产品调研、原型/设计、独立评审或打包发布,除非当前行动本身就是改代码。
作为 self-learning 的 HyperFrames 产出能力,自主学习本地教学音视频或公开视频链接,把教程讲授的方法、可观察动效和屏幕代码转成有证据、可恢复、可渲染的 HyperFrames Demo,并记录实际使用的内容、Skills、工具与可复用经验。仅在 self-learning 调用,或用户明确要求从教学素材制作 HyperFrames Demo 时使用;普通学习任务不要单独触发。
| name | ob-router |
| description | Obsidian 多仓库路由管理。当用户有多个 Obsidian 仓库、需要切换当前激活仓库、注册新仓库、查看仓库列表时触发。触发词:ob-router、切换仓库、切换知识库、设置当前仓库。 |
Obsidian 多仓库路由中心,管理所有已注册仓库,并维护当前激活仓库的单一真理来源。 通过 ~/.claude/ob-router.json 为所有 ob-* skills 提供统一的仓库解析入口,解耦各 skill 与具体仓库路径的绑定。
触发词:
- ob-router
- ob-router list
- ob-router use <name>
- ob-router add <name> <path>
- ob-router remove <name>
- ob-router init
- 切换仓库 / 切换知识库
- 设置当前 Obsidian 仓库
示例:
- "ob-router" — 查看当前激活仓库
- "ob-router list" — 列出所有已注册仓库
- "ob-router use work" — 切换到 work 仓库
- "ob-router add personal ~/Documents/personal-vault" — 注册新仓库
- "ob-router init" — 从 CLAUDE.md 中的 OBSIDIAN_REPO 初始化
config=~/.claude/ob-router.json; focus=repo-routing
维护 ~/.claude/ob-router.json 中的多仓库配置,为其他 ob-* skills 提供统一的仓库路径解析。
读取 ~/.claude/ob-router.json,识别用户意图(查看/切换/注册/初始化)。
执行对应操作并更新配置文件,显示操作结果。
管理本地多个 Obsidian 仓库,作为所有 ob-* skills 的仓库解析中心。
路径:~/.claude/ob-router.json
{
"active": "personal",
"repos": {
"personal": "/path/to/personal-vault",
"work": "/path/to/work-vault"
}
}
| 字段 | 说明 |
|---|---|
active | 当前激活仓库的名称(对应 repos 的 key) |
repos | 已注册仓库的名称 → 绝对路径映射 |
ob-router(无参数)— 查看当前状态读取 ~/.claude/ob-router.json,展示当前激活仓库:
当前激活仓库:personal
路径:/path/to/personal-vault
已注册仓库(2 个):
★ personal /path/to/personal-vault
work /path/to/work-vault
若配置文件不存在,提示用户运行 ob-router init 初始化。
ob-router list — 列出所有仓库同无参数模式,额外展示每个仓库的 wiki 文章数(扫描 {path}/wiki/**/*.md 文件数):
已注册仓库(2 个):
★ personal /path/to/personal-vault (128 篇文章)
work /path/to/work-vault (43 篇文章)
ob-router use <name> — 切换激活仓库<name> 存在于 repos 中active 字段更新为 <name>,写入配置文件✅ 已切换至:work
路径:/path/to/work-vault
所有 ob-* skills 现在将使用此仓库。
ob-router add <name> <path> — 注册新仓库<path> 是否为合法绝对路径且目录存在<name> 已存在,询问用户是否覆盖(使用 AskUserQuestion)repos 并写入配置文件✅ 已注册仓库:research → /path/to/research-vault
是否立即切换到 research?
ob-router remove <name> — 移除仓库注册<name> 存在active 仓库,警告并要求用户先切换到其他仓库repos 中删除该条目并写入配置文件ob-router init — 从现有配置初始化当用户首次使用 ob-router,但已有 OBSIDIAN_REPO 配置在 ~/.claude/CLAUDE.md 时:
~/.claude/CLAUDE.md,提取 OBSIDIAN_REPO 变量值main)~/.claude/ob-router.json,将其注册为 active 仓库✅ 初始化完成
已将 CLAUDE.md 中的 OBSIDIAN_REPO 导入:
★ main /path/to/my-vault
还有其他 Obsidian 仓库需要注册吗?(可继续添加)
所有 ob-* skills 在执行前按以下优先级获取 $OBSIDIAN_REPO:
优先级 1:读取 ~/.claude/ob-router.json
→ 取 repos[active] 的路径
优先级 2:读取全局 ~/.claude/CLAUDE.md 中的 OBSIDIAN_REPO 变量
(向下兼容旧配置)
优先级 3:AskUserQuestion 询问用户
→ 询问是否同时保存到 ob-router(运行 ob-router add)
| 场景 | 处理 |
|---|---|
| 配置文件不存在 | 提示运行 ob-router init 初始化 |
active 对应路径目录不存在 | 警告路径失效,列出其他可用仓库请用户切换 |
active 字段为空或缺失 | 回退到 CLAUDE.md 的 OBSIDIAN_REPO |
| JSON 格式损坏 | 展示损坏内容,引导用户修复或重新初始化 |
| 用户指定了不存在的仓库名 | 列出所有已注册名称 |