Ở bài trước, ta nói về LLM Wiki như một cách biến AI thành người giữ vườn tri thức: không chỉ trả lời, mà còn đọc, ghi, nối link, cập nhật và dọn dẹp wiki.

claude-obsidian là một implementation bám sát khung lý thuyết của LLM Wiki

Trong workflow hằng ngày, đa phần chỉ sử dụng với workflow:

thả raw vào .raw/ -> /ingest -> query -> /lint

Workflow loop của claude-obsidian

1. Ingest: ném source vào vườn

/ingest là lệnh quan trọng nhất.

Bạn có một bài viết, PDF, transcript YouTube, repo GitHub, paper, note cũ, đoạn chat, file markdown, trang web, tài liệu sản phẩm, report thị trường, thread dài trên X, hoặc một folder source lộn xộn.

Thả source thô vào folder .raw/.

.raw/
  ai-agents-talk-transcript.md
  mechanistic-interpretability-paper.pdf
  customer-meeting-notes.md

Sau đó chạy:

/ingest

Việc của Claude không phải là copy source vào Obsidian. Nó đọc source, rút ra concept, entity, claim, insight, tạo source note, cập nhật index, ghi log, và nối thông tin mới với các note đã có.

Một gardener không cần ngồi tạo folder hoàn hảo từ đầu. Việc chính là chọn nguồn đáng đọc, rồi cho wiki hấp thụ đều đặn.

Ví dụ một ngày học bình thường:

thả transcript bài talk về AI agents vào .raw/
thả paper mới về mechanistic interpretability vào .raw/
thả repo README của một tool đang thử vào .raw/
thả notes từ cuộc họp với khách hàng vào .raw/
thả bài blog về content strategy vào .raw/
chạy /ingest

Mỗi source là một hạt giống. /ingest là cách trồng nó vào đúng chỗ trong vườn.

Khi được ingest, các thực thể sẽ được index vào một nơi gọi là graph để thể hiện mối liên kết giữa tri thức với nhau

Wiki graph lớn dần sau mỗi lần ingest

2. Query: hỏi phần wiki đã hiểu

Hỏi trên wiki:

query: tôi đã biết gì về LLM Wiki?

Điểm khác biệt nằm ở nguồn trả lời. Claude không chỉ đoán theo training data. Nó đọc hot.md, index.md, rồi mở các trang liên quan trong vault để synthesize câu trả lời.

Với gardener, query dùng cho 4 việc chính:

  1. Hỏi lại thứ mình đã học.
  2. Nối nhiều nguồn rời rạc thành một bức tranh.
  3. Tìm khoảng trống trong hiểu biết.

Ví dụ:

query: các source trong wiki đang nói gì về agent memory?
query: so sánh cách Karpathy nói về LLM Wiki với claude-obsidian
query: tôi có những note nào liên quan tới Obsidian, PKM và AI?
query: từ các source đã được /ingest, đề xuất outline cho bài blog tiếp theo
query: có claim nào mâu thuẫn nhau về RAG không?

3. Lint: dọn vườn trước khi nó thành rừng hoang

Knowledge base nào cũng có cùng một số phận nếu không dọn: link chết, note mồ côi, concept trùng, tên entity lộn xộn, claim cũ, index lỗi thời.

Vì vậy có lệnh:

/lint

/lint là phiên bảo trì. Claude kiểm tra orphan pages, dead links, missing cross-references, stale claims, duplicate concepts, và những vùng wiki đang yếu.

Nói thẳng: nếu chỉ /ingest mà không /lint, bạn đang xây một cái kho. Nếu có /lint, bạn mới đang nuôi một wiki sống.

Không cần /lint sau mỗi source. Nhưng nên có nhịp:

mỗi ngày: thả source mới vào .raw/ rồi chạy /ingest
mỗi khi cần viết/nghĩ: query wiki
mỗi tuần: chạy /lint

Workflow hằng ngày

Sáng: thả 1-3 source đáng đọc vào .raw/ rồi chạy /ingest
Chiều: query để tổng hợp điều vừa học
Cuối tuần: chạy /lint để dọn wiki

Nếu gặp nguồn hay trong ngày, đừng bookmark rồi quên. Thả vào .raw/, rồi /ingest.

Cài đặt tối thiểu

Nếu muốn dùng nhanh theo kiểu clone vault:

git clone https://github.com/AgriciDaniel/claude-obsidian
cd claude-obsidian
bash bin/setup-vault.sh

Mở folder đó bằng Obsidian, rồi mở Claude Code trong cùng folder và chạy:

/wiki

Sau bước setup, quay lại đúng 3 lệnh chính:

/ingest
query
/lint

Các command khác như /save, /autoresearch, /canvas đều có ích, nhưng không cần học ngay. Với một người học rộng, đọc đủ loại source và muốn knowledge base tự lớn lên, 3 lệnh trên đã tạo thành vòng lặp cốt lõi.

/ingest để đưa tri thức vào.

query để lấy phần đã hiểu ra.

/lint để giữ khu vườn không mục.

Mạng lưới tri thức sẽ được build lên dần từng ngày. Mặc dù tool rất mạnh nhưng hãy nhớ, “garbage in, garbage out”, đừng ném mọi thứ vào raw, ném có chọn lọc.

Graph view của vault claude-obsidian