An agentic skills framework & software development methodology that works.
Cross-session memory skill for Claude Code and Cursor
This skill turns your agent workspace into a searchable knowledge base for decisions, bug fixes, and project rules. It works by having the agent read and write Markdown files in the project’s agent directory, with optional hooks for session start and session end.
Builders who want their coding agent to remember what was learned in earlier sessions.
You can stop re-explaining the same bugs and decisions every time you open a new session.
What it does
Session memory capture
Records decisions, errors, and fixes as Markdown notes during normal work.
Cross-project global atoms
Keeps a small shared table of repeated root causes in `~/.obsidian-knowledge-brain/atoms.json`.
Bootstrap and health checks
Provides trigger-based flows like `diagnose`, `bootstrap`, `wrap up`, and `health check`.
Platform support
Works with Claude Code, Cursor, Gemini CLI, and Codex using platform-specific skill directories.
Optional hook automation
Supports session start and stop hooks for Claude Code through `settings.json`.
How to get it
- 1Run
git clone https://github.com/Tubo2333/obsidian-knowledge-brain.git .claude/skills/obsidian-knowledge-brain/
README
obsidian-knowledge-brain v4.0 / Obsidian 知识大脑 v4.0
An AI agent skill that remembers every technical decision and bug fix across your sessions — and learns from them. 一个让 AI Agent 跨会话记住技术决策和错误修复、并自动学习的技能。
Every time you debug an error with an AI agent, that knowledge vanishes when the session ends. obsidian-knowledge-brain captures it — automatically building a searchable knowledge base that evolves project rules over time. Like a project librarian that learns from every conversation.
每次和 AI 编程解决了 bug、做了技术决策,下次对话就忘了。obsidian-knowledge-brain 帮你记住——自动构建可检索的知识库,持续进化项目规则。一个从每次对话中学习的项目图书管理员。
v2.0 → v3.0: What Changed / 演进
v2.0 required an Obsidian vault, Python cron scripts, and Claude Code hooks. It was powerful but heavy — 11 Python scripts, a vault directory tree, and tight coupling to one platform.
v2.0 需要 Obsidian vault、Python 定时脚本、Claude Code hooks。强大但沉重——11 个 Python 脚本、一整套 vault 目录树、绑定单一平台。
v3.0 is a skill-only system. / v3.0 是纯技能系统。 No vault. No scripts. No cron daemon. It works purely through the AI Agent reading and writing .md files in your project's .claude/ directory. 无 vault。无脚本。无守护进程。Agent 直接在项目 .claude/ 里读写 .md 文件执行全部逻辑。
| v2.0 | v3.0 | |
|---|---|---|
| Storage / 存储 | External Obsidian vault | .claude/ inside your project / 项目内 .claude/ |
| Execution / 执行 | Python scripts + hooks | AI Agent reads/writes markdown / Agent 读写 markdown |
| Dependencies / 依赖 | Python 3.10+, PyYAML, requests | None (Agent-native) / 零依赖 |
| Platforms / 平台 | Claude Code only | CC, Cursor, Gemini CLI, Codex |
| Obsidian | Required vault / 必须 | Optional visual browser / 可选浏览 |
| Bootstrap / 播种 | setup.py interactive | Agent auto-detects + plans / Agent 自动诊断+规划 |
The core idea is the same — [DECISION] and [ERROR] annotations → MECE classification → pattern extraction → rule evolution. But v3.0 makes the Agent the executor, not a Python pipeline.
核心思路不变:[DECISION] 和 [ERROR] 标注 → 互斥穷尽分类 → 模式提取 → 规则进化。但 v3.0 让 Agent 成为执行者,而非 Python 流水线。
v3.0 → v4.0: What Changed / 演进
v3.0 solved v2.0's "second brain bloat" by making knowledge project-local. The trade-off: knowledge learned in one project never transfers to another. v3.0 解决了 v2.0 的臃肿,但知识被困在单个项目里。
v4.0 adds global cross-project knowledge / v4.0 增加了跨项目全局知识:
- Global Atom Table / 全局原子表 —
~/.obsidian-knowledge-brain/atoms.json, cap ≤20 active atoms, root-cause hash dedup - Promotion / 晋升 — Same error in ≥2 independent projects → human confirms → promoted to global table
- Pre-Action Triggers / 预行动触发器 — Pre/During/Post three-phase MUST instructions injected into always-loaded file
- Demotion Lifecycle / 降级生命周期 — 365 days no trigger → auto-flag, 90-day sync window → delete
- Cross-Platform / 跨平台 — Tier 1 Claude Code full auto (hooks), Tier 2 Cursor/Gemini/Codex (pre-action auto)
| v3.0 | v4.0 | |
|---|---|---|
| Knowledge sharing / 知识共享 | Project-local only | Local + global atoms (≤20) |
| Pre-action | Rule table (growing) | Fixed MUST + 3-phase + debounce |
| Cross-project learning | None | Recurrent pitfalls only (signal) |
| Global path | None | ~/.obsidian-knowledge-brain/ |
| Uninstall | Manual | --uninstall + .uninstalled marker |
Installation / 安装
Claude Code (全自动 / full auto)
git clone https://github.com/Tubo2333/obsidian-knowledge-brain.git .claude/skills/obsidian-knowledge-brain/
That's it. The Agent auto-loads the skill on next session start. / 搞定。Agent 下次启动自动加载。
For optional hook automation (T1/T2/T3), add to settings.json: / 可选钩子自动化:
{
"hooks": {
"SessionStart": [{ "command": "python .claude/skills/obsidian-knowledge-brain/scripts/session_start.py" }],
"Stop": [{ "command": "python .claude/skills/obsidian-knowledge-brain/scripts/session_close.py --prompt" }]
}
}
Cursor / Gemini CLI / Codex (手动触发 / manual trigger)
Copy the obsidian-knowledge-brain/ folder into your platform's skill directory. / 把 obsidian-knowledge-brain/ 复制到对应平台目录:
| Platform / 平台 | Target directory / 目标目录 |
|---|---|
| Cursor | .cursor/skills/obsidian-knowledge-brain/ |
| Gemini CLI | .gemini/extensions/obsidian-knowledge-brain/ |
| Codex | .codex/skills/obsidian-knowledge-brain/ |
Replace .claude/ paths in SKILL.md with your platform's base. Then type commands manually — the Agent reads SKILL.md and executes protocols on your trigger words. See references/platform-guide.md. / 把 SKILL.md 中 .claude/ 替换为对应目录,然后输入触发词手动执行。
Quick Start in Four Words / 四个词上手
| Trigger / 触发词 | What it does / 效果 |
|---|---|
诊断 / diagnose | Scan project, report chaos score, propose a plan — no files touched / 扫描项目,输出混沌度评分和规划,不碰文件 |
整理项目 / bootstrap | Build .claude/rules/ + .claude/projects/ + .claude/memory/ skeleton / 创建框架骨架 |
收尾 / wrap up | End of session: save decisions, errors, update project status / 会话结束:保存决策、错误、更新项目状态 |
健康检查 / health check | Full 7-dimension scan: ceiling, contradictions, orphans, GC / 七维全量扫描 |
Work normally. / 正常干活。 The skill captures knowledge from your flow — not by interrupting it. / 知识在你工作中被捕获——而不是打断你来问。
Cost / 花费
Zero monetary cost. / 零费用。 This is a set of markdown templates and Agent protocols — no API calls, no servers, no subscription. 纯 markdown 模板和 Agent 协议——无 API 调用、无服务器、无订阅。
The "cost" is / "花费"的是时间:
- ~5-10 minutes for first bootstrap (Agent reads/writes ~15 files) / 首次播种约 5-10 分钟
- ~2 minutes per session end for "收尾" wrap-up / 每次收尾约 2 分钟
- ~50-200 lines added to your
.claude/directory per session / 每次会话增加 50-200 行
Token usage: approximately 3,000-8,000 tokens per session for annotation and classification. Comparable to reading a few extra files. / Token 消耗:每次会话约 3,000-8,000 tokens,相当于多读几个文件。
Obsidian Integration (Optional) / Obsidian 集成(可选)
v4.0 stores knowledge as plain .md files in your agent directory. To browse as a knowledge graph: / v4.0 用纯 .md 存储知识,要用 Obsidian 浏览知识图谱:
- Open your project folder as an Obsidian vault / 用 Obsidian 打开项目文件夹
- The
.claude/directory becomes a browsable wiki /.claude/目录变成可浏览的 wiki [[wikilinks]]between decisions, pitfalls, and rules render as graph edges / 决策、陷阱、规则之间的[[双向链接]]呈现为图谱边
No plugin needed. The folder-is-vault convention works with any Markdown editor — Obsidian just makes the cross-references visual. / 无需插件。文件夹即 vault 的约定适用于任何 Markdown 编辑器——Obsidian 只是把交叉引用可视化。
What's Inside / 目录结构
obsidian-knowledge-brain/
├── SKILL.md ← Agent skill definition / 技能定义 (≤200 lines, always loaded)
├── README.md ← This file / 本文件
├── LICENSE ← MIT
├── description.md ← Marketplace listing / 技能市场描述 (≤500 chars)
├── templates/ ← 4 templates for rules, projects, pitfalls, decisions / 4 个模板
│ ├── rule.template.md
│ ├── project.template.md
│ ├── pitfall.template.md
│ └── decision.template.md
├── references/ ← 10 protocol & seed data files / 10 个协议和种子数据 (each ≤80 lines)
│ ├── quickstart.md ← 5-minute walkthrough / 5 分钟上手
│ ├── platform-guide.md ← Cursor/Gemini/Codex setup / 平台适配指南
│ ├── troubleshooting.md ← Common recovery scenarios / 常见故障排查
│ ├── domain-registry.md ← Rule domain vocabulary for bootstrap / 规则域注册表
│ ├── error-taxonomy.md ← Error type vocabulary (50+ types) / 错误分类法
│ ├── root-cause-kb.md ← Known root cause → symptom lookup / 根因知识库
│ ├── phase-a-bootstrap.md ← Framework skeleton builder protocol / 框架播种协议
│ ├── t1-session-start.md ← Session start 5-step protocol / 会话启动协议
│ ├── t2-session-end.md ← Session end close protocol / 会话结束协议
│ └── t3-periodic-check.md ← Weekly health check 7-dim scan / 定期健康检查
└── scripts/ ← 20 Python scripts (v4.0 core + v3.0 hooks + v2 utilities)
├── global_atoms.py ← NEW v4.0: atom table CRUD + promotion/demotion
├── keyword_index.py ← NEW v4.0: safe merge sync + .bak protection
├── pre_action.py ← NEW v4.0: format detect + instruction injection
├── install.py ← REWRITTEN v4.0: 9-step idempotent installer
├── session_start.py ← T1 hook: SessionStart briefing / 会话启动简报
├── session_close.py ← T2 hook: session-end prompt + validator / 收尾协议+验证
├── session_harvester.py ← Hook transcript harvester / 会话转录收割器
├── runner.py ← Pipeline orchestrator (5-step) / 管道编排器
├── analyzer.py ← Root-cause analysis (keyword + LLM) / 根因分析
├── maintainer.py ← Rule lifecycle + merge detection / 规则维护
├── reporter.py ← Weekly reports + index rebuild / 周报+索引重建
├── compiler.py ← CLAUDE.md index sync / 索引同步
├── backup.py ← JSONL transcript backup / 会话备份
├── config.py ← Configuration loader / 配置加载器
├── setup.py ← Interactive vault setup (v2 legacy) / 交互式安装 (v2 遗留)
├── validate_frontmatter.py ← Frontmatter field validation / 元数据字段校验
├── link_validator.py ← Wiki-link integrity checker / 双向链接完整性检查
├── score_sessions.py ← Session scoring utility / 会话评分工具
├── reformat_tables.py ← Table reformatter / 表格格式化
└── config.example.yaml ← Sample configuration / 配置示例
FAQ / 常见问题
Q: Does this need Obsidian? / 需要 Obsidian 吗? A: No. v4.0 stores everything in your agent directory. Obsidian is an optional viewer. / 不需要。v4.0 数据全在项目 agent 目录里,Obsidian 只是可选查看器。
Q: Does it work without Claude Code? / 不用 Claude Code 能用吗?
A: Yes — Cursor, Gemini CLI, and Codex all work via manual trigger words. See references/platform-guide.md. / 能——输触发词手动执行即可。
Q: How long until it's useful? / 多久见效? A: ~3 sessions × ~7 annotations → 20 total → pattern extraction activates. Before that, everything is still stored — just no auto-detection yet. / 约 3 次会话积累 20 条标注后模式提取激活。在此之前知识照常存储,只是还没自动检测规律。
Q: Does it call external APIs? / 会调用外部 API 吗? A: No. All classification is deterministic (MECE rules + heuristic matching). LLM-based pattern extraction is an optional Tier 2 feature gated behind explicit human opt-in. / 不会。全部分类是确定性的(MECE 规则 + 启发式匹配)。LLM 模式提取是可选的 Tier 2 功能,需人工显式激活。
Q: What's the global atom table? / 什么是全局原子表?
A: ~/.obsidian-knowledge-brain/atoms.json stores up to 20 cross-project knowledge atoms. When the same error occurs in 2+ projects, it's promoted here so every project benefits. / 存储最多 20 条跨项目知识原子,同一错误在 2+ 项目中复现时晋升到此。
License / 许可证
MIT — use it, modify it, distribute it freely. / MIT — 随意使用、修改、分发。
Files in the repo
- .github
- references
- scripts
- templates
- .gitignore
- CHANGELOG.md
- description.md
- LICENSE
- README.md
- SKILL.md
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More skills

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.
Public repository for Agent Skills
Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

Production-grade engineering skills for AI coding agents.