By VolderLu
Manage a Zettelkasten-style personal knowledge vault with PARA organization directly from chat: capture ideas, create cards and actions, run projects, link concepts, search, and enrich content — all within an Obsidian-compatible Markdown structure, initialized automatically.
TwinMind action engine — manages standalone actions that aren't tied to any project. Use this skill when the user describes something they want to do that has a clear scope but doesn't belong to a project. Triggers: '建立行動', 'create action', '新增 action', '完成 action', 'action done', '做完了', '列出 actions', 'list actions', '升格為專案', 'promote to project', or when the user describes an executable goal like '研究 X', '設定 Y', '整理 Z'. Also use when the user says an action is getting too big and needs to become a project. Important: if the user mentions a specific project name, route to twinmind:project instead — that skill handles project-scoped actions.
TwinMind area engine — manages Areas of ongoing responsibility (long-term focus domains with no end date). Use this skill when the user talks about a persistent life/work domain they want to track, like '健康管理', '職涯發展', '財務規劃', or when they want to group projects and cards under a theme. Triggers: '建立領域', 'create area', '新增 area', '停用 area', 'deactivate', '重新啟用', 'reactivate', '關聯到 area', 'link to area', '列出 areas', 'list areas', '關注領域', or any mention of ongoing responsibilities, life domains, or thematic grouping of projects. Important: Areas are different from Projects (which have end dates) and from card domains (which are metadata tags). An Area is a conscious commitment to track a life domain.
TwinMind card engine. Use this whenever the user shares a thought, idea, knowledge, question, or source reference that should be captured as a card. Also handles card updates and deletions. Covers the full lifecycle: type classification, duplicate detection, card creation, automatic link inference to existing cards, and index updates. If the user says something that looks like knowledge worth remembering — this is the skill to use. For vague or unformed thoughts, route to twinmind:inbox instead.
TwinMind link engine for manual connections. Use when the user explicitly asks to link or unlink two specific cards (e.g. '把 X 和 Y 連起來', 'link X to Y', 'disconnect X from Y'). Handles relationship type classification, bidirectional link writing, and index updates. Not for automatic link inference during card creation — that's handled by twinmind:capture.
Initialize a new TwinMind vault in the current directory. Creates TwinMind.md configuration and vault directory structure from templates. Use when starting a fresh knowledge vault or setting up TwinMind in a new project.
Modifies files
Hook triggers on file write and edit operations
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.
人類與 AI 的共同心智 — AI 驅動的個人知識與專案管理系統
TwinMind 整合了卡片盒筆記法 (Zettelkasten)、LYT (Linking Your Thinking) 與 PARA 方法,透過 Claude Code 的 Skills 與 Hooks 機制,讓 AI 全權處理知識庫的建卡、連結、維護與專案管理。你只需要用自然語言說話,AI 就是你的第二大腦。
我使用卡片盒筆記法已經超過三年,是這套方法的深度受益者。但我一直在思考一件事:如何把記錄想法與學習的摩擦力降到最低?
從學習了 vibe coding 之後,我開始嘗試用 AI 來解決這個問題。去年開始陸續看到國外社群分享 AI + Obsidian 打造個人知識管理系統的案例,於是上個月開始認真打磨自己的想法。結果上禮拜 Andrej Karpathy 就發佈了一篇關於個人知識管理的熱門貼文並開源了自己的方案 — 蠻開心自己正在做的事跟大神有同步到。
比起很厲害的 UI 或龐大的系統,我花最多時間打磨的其實是個人筆記方法論本身。因此我想把自己整合各種筆記方式的系統分享出來。
這套系統取名為 TwinMind,因為它是人類與 AI 的共同心智 — 你的想法透過 AI 被結構化、連結、發展,形成一個持續生長的知識有機體。
在此感謝個人知識管理領域的各位先進:從發明者 Niklas Luhmann、研究者 Sönke Ahrens、到台灣的朱騏老師,還有 Heptabase 的詹雨安、瓦基等各路大神,讓我走進卡片盒的世界並擁有了第二大腦。希望這個小小作品能成為有興趣一同成長的人的助力!
TwinMind 的所有操作都透過自然語言完成。你不需要學習任何指令 — 只需要像跟人說話一樣告訴 Claude 你的想法,系統會自動判斷意圖並執行對應操作。
九大意圖自動路由:
| 你說的話 | AI 判斷的意圖 | 系統做的事 |
|---|---|---|
| 「Rust 的所有權機制是...」 | CAPTURE | 建立知識卡片 |
| 「突然想到睡眠跟創造力好像有關」 | INBOX | 收進孵化箱,等待成熟 |
| 「開始整理讀書筆記」 | ACTION | 建立獨立行動 |
| 「買牛奶」 | TASK | 建立生活待辦 |
| 「建立專案:發佈 TwinMind」 | PROJECT | 建立專案並追蹤進度 |
| 「我想持續關注健康管理」 | AREA | 建立持續關注領域 |
| 「找跟 AI 相關的筆記」 | QUERY | 搜尋知識庫 |
| 「知識庫狀況如何?」 | REVIEW | 健康檢查與維護 |
| 「把 X 和 Y 連起來」 | CONNECT | 建立卡片間連結 |
背後的自動化:
建立知識庫目錄並啟動 Claude Code:
mkdir my-brain && cd my-brain
claude
在 Claude Code 中,先註冊 marketplace:
/plugin marketplace add VolderLu/TwinMind
再安裝 plugin(建議使用 --scope local,僅對當前專案生效):
/plugin install twinmind@twinmind --scope local
接著輸入 /setup 開始初始化知識庫。
Setup 會引導你建立 TwinMind.md(設定檔)和 vault 目錄結構。完成後 Claude 會在每次啟動時自動偵測 TwinMind.md 並啟用意圖路由。
提示: 用 Obsidian 開啟
my-brain/作為 vault 即可瀏覽所有筆記、MOC 與 Dashboard。Obsidian 僅作為瀏覽器,所有寫入操作都由 AI 完成。
所有設定集中在專案根目錄的 TwinMind.md(YAML frontmatter):
---
vault_dir: vault
vault_name: TwinMind
locale: zh-TW
moc_threshold_create: 5
moc_threshold_split: 20
recent_cards_count: 5
default_card_type: concept
memo_stale_days: 7
action_stale_days: 14
domains: []
---
你可以用任何編輯器或 Obsidian 直接編輯這個檔案。
my-brain/
├── TwinMind.md # 設定檔(YAML frontmatter)
├── .claude/twinmind/ # plugin 執行期產物(每次啟動自動生成,git 忽略)
└── vault/ # 知識庫本體(用 Obsidian 開啟此資料夾)
├── Home.md # 知識庫首頁
├── Atlas/ # MOC(知識地圖,自動生成)
├── Cards/ # 知識卡片
├── Sources/ # 來源引用卡片
├── PARA/ # 行動管理層
│ ├── Inbox/ # 孵化箱
│ ├── Projects/ # 專案
│ ├── Areas/ # 持續關注領域
│ ├── Actions/ # 獨立行動
│ ├── Tasks/ # 生活待辦
│ ├── Archive/ # 歸檔
│ └── Dashboard.md # 行動層總覽
└── System/ # 系統索引
├── vault-index.json # 知識庫索引(AI 的記憶)
└── changelog-*.md # 操作日誌
.claude/twinmind/ 由 SessionStart hook 在每次啟動時冪等寫入,內容是 plugin 路徑設定 (config.json) 與 AI 操作會用到的腳本 shim (bin/tm-*.mjs)。不需要手動維護,也不會被 commit。
TwinMind 的運作基於六個持續循環的階段,形成一個知識的生命週期:
graph LR
A["Capture 捕捉"] --> B["Incubate 孵化"]
B --> C["Connect 連結"]
C --> D["Develop 發展"]
D --> E["Act 行動"]
E --> F["Review 回顧"]
F --> A
將想法、知識、靈感從腦中釋放到系統中。不需要想格式、分類或放在哪裡 — 只需要說出來。
「降低捕捉的摩擦力」是整個系統最核心的設計原則。
Inbox 是半成熟想法的安全網。不是每個念頭都能馬上變成卡片,但也不該被遺忘。
孤立的筆記只是資料,連結後的筆記才是知識。
卡片有三個生命階段:Seed → Growing → Evergreen。
透過持續補充、修正、與其他卡片交叉參照,讓知識從種子長成大樹。
知識的價值在於驅動行動。TwinMind 整合了完整的 PARA 行動管理:
卡片可以連結至專案,讓知識直接支撐你的行動。
定期回顧確保知識庫保持健康與活力:
回顧的產出又會觸發新的捕捉與行動,形成正向循環。
每一個輸入都有歸宿。TwinMind 將模糊的念頭與明確的知識分流處理,最終匯聚成可行動的產出:
flowchart TD
Input["你的輸入"] --> Decision{"明確 or 模糊?"}
npx claudepluginhub volderlu/twinmind --plugin twinmindGTD workflow automation for Obsidian vaults: capture, triage, route, focus
Second Brain OS — 16 skills for knowledge management, deep thinking, and vault operations powered by Obsidian.
個人知識管理系統
Generate research-backed knowledge systems from natural conversation. 15 kernel primitives, 26 commands, 249 research claims, 3 presets.
Bidirectional knowledge flow between Claude Code and Obsidian — 20 MCP tools, skills, and hooks for PKM
Set up or upgrade an AI-powered Obsidian vault with journaling, knowledge graphs, pattern recognition, and meeting workflows. Includes skills for daily journaling, weekly insights, graphify knowledge graphs, humanizer, and more.