By Tianzhao0126
把 Claude Code 的 memory/rules/skills/plans 白盒化到 Obsidian vault, 支持决策追溯与知识提级
清理本机老 hook 与 setup 脚本, 让 plugin 接管 (从手动安装迁移到 plugin)
安装/配置 claude-obsidian-bridge — 指定 vault 与 work 路径, 完成迁移与建链
把单条 memory 提级到 rules. 工具只机械搬运, Claude 负责抽象表述.
扫所有 feedback/user 类型 memory 找重复对, 输出候选提级表
把 Claude Code 的 memory / rules / skills / plans / CLAUDE.md 白盒化到你的 Obsidian vault, 让人类能 see / review / 共同维护 AI agent 的知识与决策.
AI agent (Claude Code) 默认是黑盒:
~/.claude/ 隐藏目录接入 Obsidian 后:
/plugin marketplace add Tianzhao0126/claude-obsidian-bridge
/plugin install claude-obsidian-bridge@claude-obsidian-bridge
/reload-plugins
/obsidian-bridge-setup <vault-path> [<work-path>]
/obsidian-bridge-setup 不传参数则交互式询问. 启动新 session 时 SessionStart hook 才会对当前 cwd 建 memory symlink + 写启动清单.
~/.claude/{rules,skills,CLAUDE.md} 物理迁移到 vault, 原位置变 symlink. ~/.claude/projects/<encoded>/memory/ 同理. plans 反过来 — vault 内放反向 symlink 指向 ~/.claude/plans/. 单向 symlink, 永远不双拷贝.
每个 session 启动后, vault 内自动写入 Claude/_sessions/<date>_<id>.md:
30 天自动清理.
写 plan 时照常写. 退出会话后, plan 末尾自动追加:
## 制作过程 (auto-generated)
**Skills 调用 (按时间):**
- 10:00:00 `superpowers:brainstorming`
**Memory 主动读取:**
- [[../memory/data-integrator/MEMORY|data-integrator/MEMORY]]
**Rules:** 全量 eager (Phase 4)
```mermaid
gantt
dateFormat HH:mm:ss
section Skills
brainstorming :done, 10:00:00, 1s
```
Obsidian 里 mermaid 渲染为时间轴, wikilink 可跳转.
/scan-memory-duplicates
输出候选表:
| File A | File B | 相似度 | 推荐目标 |
|---|---|---|---|
tscs/feedback_go_build | iam/feedback_go_lint | 0.62 | rules/golang/coding-style.md |
选好对后:
/promote-memory <src> <dst-rules> --dry-run # 先 dry-run 看 diff
/promote-memory <src> <dst-rules> # 实际执行
工具只机械搬运 (改 rules + 删 memory + 改 MEMORY.md), 抽象表述由 Claude 在调用前完成.
| 命令 | 用途 |
|---|---|
/obsidian-bridge-setup | 首次安装/重新配置, 指定 vault 与 work |
/obsidian-bridge-migrate | 从手动安装的 auto-link.sh 迁移到 plugin |
/scan-memory-duplicates | 扫所有 feedback/user 类型 memory 找跨项目重复 |
/promote-memory | 把单条 memory 提级到指定 rules |
~/.claude/plugins/claude-obsidian-bridge/config.json (由 setup 命令生成):
{
"vault_path": "/path/to/your/obsidian-vault",
"vault_subdir": "Claude",
"scan_paths_for_project_claudemd": ["/path/to/your/projects"],
"trace_writeback": "inline",
"session_log_enabled": true,
"session_log_retention_days": 30,
"memory_promote_dry_run_default": false
}
完整字段说明见 docs/ARCHITECTURE.md.
单一真相源 + 单向 symlink, 永远不双拷贝. 详情 docs/ARCHITECTURE.md.
v1.0 仅 macOS 测试通过. Linux 适配在 v1.1 (date / find / stat 等 GNU vs BSD 差异).
MIT
Matches all tools
Hooks run on every tool call, not just specific ones
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub tianzhao0126/claude-obsidian-bridge --plugin claude-obsidian-bridgeMemory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Create and edit Obsidian vault files including Markdown, Bases, and Canvas. Use when working with .md, .base, or .canvas files in an Obsidian vault.
Editorial "Web Designer" bundle for Claude Code from Antigravity Awesome Skills.