From obsidian-tools
配置 Obsidian 同步环境。触发条件:用户想要配置 Obsidian 同步、设置 Remotely Save 后台触发、配置 Obsidian REST API 等。
How this skill is triggered — by the user, by Claude, or both
Slash command
/obsidian-tools:config-obsidianThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<role>Obsidian 同步配置助手,负责为用户建立可执行的 Remotely Save 触发链路。</role>
Obsidian 同步配置助手,负责为用户建立可执行的 Remotely Save 触发链路。 基于用户偏好选择 URI 或 REST 模式,收集必要变量并生成可落地配置与触发命令。
触发词:
- 配置 Obsidian 同步环境
- 设置 Remotely Save 后台触发
- 配置 Obsidian REST API
- 同步模式怎么选(uri/rest)
- 帮我生成 CLAUDE.md 配置片段
示例:
- “帮我配置 Obsidian 同步,最好后台静默触发”
- “我要用 Local REST API 方式同步”
modes=uri|rest; required_vars=OBSIDIAN_REPO,OBSIDIAN_VAULT_NAME[,OBSIDIAN_REST_API_KEY]
让用户在当前机器上稳定触发 Obsidian 同步,并沉淀到全局 CLAUDE.md 配置。
确认用户场景与触发模式,解释显式/隐式触发差异与前提条件。
收集变量与插件状态,生成对应配置模板与命令。
执行连通性验证与故障排查(端口、API key、代理干扰)。
帮助用户配置 Obsidian Remotely Save 的触发环境,配置完成后可将设置保存到 CLAUDE.md 中。
| 方式 | 说明 | 特点 |
|---|---|---|
| 显式触发 | 使用 Advanced URI 插件 | 会激活 Obsidian 窗口 |
| 隐式触发 | 使用 Local REST API 插件 | 后台静默执行,不激活窗口 |
安装步骤:
Advanced URI 并安装启用需要的配置变量:
| 变量 | 说明 | 如何获取 |
|---|---|---|
OBSIDIAN_REPO | Obsidian 仓库路径 | 询问用户 |
OBSIDIAN_VAULT_NAME | 仓库名称 | basename $OBSIDIAN_REPO |
安装步骤:
Local REST API 并安装启用需要的配置变量:
| 变量 | 说明 | 如何获取 |
|---|---|---|
OBSIDIAN_REPO | Obsidian 仓库路径 | 询问用户 |
OBSIDIAN_VAULT_NAME | 仓库名称 | basename $OBSIDIAN_REPO |
OBSIDIAN_REST_API_KEY | REST API 密钥 | 插件设置页面 |
根据用户选择,生成配置片段,引导用户添加到 ~/.claude/CLAUDE.md:
## Obsidian 同步配置
| 配置变量 | 说明 | 当前值 |
|----------|------|--------|
| `OBSIDIAN_REPO` | Obsidian 仓库路径 | `<用户仓库路径>` |
| `OBSIDIAN_VAULT_NAME` | 仓库名称 | `<仓库名称>` |
| `OBSIDIAN_SYNC_MODE` | 同步模式 | `uri` |
### 触发同步命令
```bash
open "obsidian://advanced-uri?vault=<仓库名>&commandid=remotely-save%3Astart-sync"
#### 隐式触发配置模板
```markdown
## Obsidian 同步配置
| 配置变量 | 说明 | 当前值 |
|----------|------|--------|
| `OBSIDIAN_REPO` | Obsidian 仓库路径 | `<用户仓库路径>` |
| `OBSIDIAN_VAULT_NAME` | 仓库名称 | `<仓库名称>` |
| `OBSIDIAN_REST_API_KEY` | REST API 密钥 | `<API_KEY>` |
| `OBSIDIAN_SYNC_MODE` | 同步模式 | `rest` |
### 触发同步命令
```bash
curl --noproxy "*" -k -s -X POST "https://localhost:27124/commands/remotely-save:start-sync" \
-H "Authorization: Bearer <API_KEY>"
## 执行同步
配置完成后,用户可以说"同步 Obsidian",Claude 会:
1. 读取 `OBSIDIAN_SYNC_MODE` 判断同步模式
2. 根据模式执行对应的触发命令
### 显式触发(uri 模式)
```bash
open "obsidian://advanced-uri?vault=${OBSIDIAN_VAULT_NAME}&commandid=remotely-save%3Astart-sync"
curl --noproxy "*" -k -s -X POST "https://localhost:27124/commands/remotely-save:start-sync" \
-H "Authorization: Bearer ${OBSIDIAN_REST_API_KEY}"
无论哪种方式,都需要:
| 插件 | 说明 | 必需 |
|---|---|---|
| Remotely Save | 云同步插件 | ✅ 必需 |
| Advanced URI | URI 控制(显式触发) | 二选一 |
| Local REST API | REST API(隐式触发) | 二选一 |
# 检查端口是否监听
lsof -i :27124
# 测试 API 连接
curl -k "https://localhost:27124/vault/" \
-H "Authorization: Bearer <API_KEY>"
确保使用 --noproxy "*" 参数。
npx claudepluginhub wangjs-jacky/jacky-skills --plugin obsidian-toolsOptimizes Obsidian Sync storage, Publish hosting, and plugin API costs. Use for vault size audits, exclusion patterns, and cost reduction strategies.
Calls the Obsidian Local REST API for vault operations missing from MCP tools: move/rename notes, atomic PUT, active file ops, run commands, open notes, list tags, periodic-note CRUD.
Manages Obsidian Publish and Sync via official CLI: lists published notes, adds/removes notes from Publish, checks Sync status. For publishing workflows and sync checks.