Boom Leverage
บทความทั้งหมด
claude-codewikiagentic-ai

Wiki แบบ .md ล้วน: ให้ Claude Code มี ‘สมองที่สอง’ ที่ใช้งานได้จริง

ทำไมการเก็บความรู้เป็นไฟล์ Markdown ธรรมดา + [[wikilinks]] ถึงให้ AI agent จำบริบทงานได้ดีกว่าการยัดทุกอย่างใส่ prompt — พร้อมโครงที่ก็อปไปวางได้เลย

Varanchai Yingkhamnueng·

ปัญหาที่เจอกับ AI agent ส่วนใหญ่คือมัน “ความจำสั้น” พอปิด session ความเข้าใจเรื่องงานของคุณก็หายไปหมด รอบหน้าต้องอธิบายใหม่ตั้งแต่ต้น ทางแก้ที่ผมใช้จริงและพิสูจน์แล้วว่าเวิร์กที่สุดไม่ใช่ vector database แต่เป็น wiki ที่เป็นไฟล์ Markdown ธรรมดา ให้ Claude อ่านก่อนตอบทุกครั้ง

ให้ Claude มีสมองที่สองด้วย wiki .md ล้วน

สมองที่สองคืออะไร

“สมองที่สอง” คือคลังความรู้ภายนอกที่ agent ดึงมาใช้ได้ตลอด — ข้อเท็จจริงเรื่องระบบของคุณ การตัดสินใจที่เคยทำ บั๊กที่เคยเจอและวิธีแก้ แทนที่จะหวังให้โมเดลจำเองหรือยัดทุกอย่างใส่ prompt จนเปลือง context เราย้ายความรู้ไปไว้ในไฟล์ แล้วตั้งกติกาให้ Claude อ่านก่อนตอบเสมอ

หัวใจมีแค่สามอย่าง:

  • หนึ่งความรู้ = หนึ่งไฟล์ หัวข้อชัด แก้ง่าย ไม่ปนกันจนรก
  • เชื่อมกันด้วย [[wikilinks]] ให้เห็นว่าเรื่องไหนเกี่ยวกับเรื่องไหน
  • อ่านก่อนตอบ แล้วอ้างอิงกลับ ไม่ใช่เดาจากความจำของโมเดล

ทำไมไม่ใช้ vector database ตั้งแต่แรก

หลายคนพอได้ยินคำว่า RAG ก็จะนึกถึง embedding + Qdrant ทันที แต่สำหรับคลังความรู้ส่วนตัวขนาดไม่กี่ร้อยหน้า การลงทุนนั้น เกินจำเป็นและดูแลยาก ไฟล์ .md ธรรมดาให้ข้อดีที่ vector store ให้ไม่ได้:

  • อ่านออกด้วยตาเปล่า เปิดดู แก้ รีวิวได้เหมือนเอกสารทั่วไป
  • เข้า git ได้ ทุกการเปลี่ยนแปลงมี diff เห็นประวัติว่าใครแก้อะไรเมื่อไหร่
  • ย้ายไปไหนก็ได้ ไม่ผูกกับ service เจ้าไหน เปิดใน Obsidian ก็เห็น graph ความรู้ทันที
  • Claude อ่าน Markdown เก่งอยู่แล้ว ไม่ต้องมี pipeline แปลงร่างให้ยุ่ง

เริ่มจาก .md ก่อน พอคลังโตจนค้นด้วยตาไม่ไหวค่อยเติม semantic search ทีหลังได้ — แต่ส่วนใหญ่ไม่ถึงจุดนั้นเร็วอย่างที่คิด

โครงที่ผมใช้จริง

ผมจัด wiki เป็นโฟลเดอร์ตามหมวด (system/, decisions/, strategy/ …) แต่ละหน้ามี frontmatter สั้น ๆ บอก tag กับคำอธิบายหนึ่งบรรทัด แล้วคุม tag ให้อยู่ใน vocabulary ที่กำหนดไว้ ไม่ปล่อยให้สร้าง tag ใหม่มั่ว ๆ จนกลายเป็นป่ารก

ที่สำคัญที่สุดคือ กติกาเดียว: ก่อน Claude จะตอบคำถามเกี่ยวกับระบบ ให้ไปหาคำตอบใน wiki ก่อน แล้วอ้างอิงหน้าที่ใช้ ถ้าสิ่งที่เจอในไฟล์ขัดกับสิ่งที่กำลังจะตอบ ให้ หยุดแล้วเสนอแก้ wiki ไม่ใช่เงียบ ๆ ไปใช้แหล่งอื่น และถ้าไม่มีในไฟล์เลย ก็บอกตรง ๆ ว่ายังไม่มี แล้วเสนอเพิ่มหน้าใหม่

กติกานี้เปลี่ยน Claude จาก “ผู้ช่วยที่เดาเก่ง” เป็น “ผู้ช่วยที่อิงเอกสารจริงของคุณ” ซึ่งต่างกันลิบลับเวลาเอาไปใช้ทำงานที่ผิดไม่ได้

เริ่มยังไงในวันนี้

  1. สร้างโฟลเดอร์ wiki/ แล้วเขียนไฟล์แรกเรื่องที่คุณต้องอธิบาย Claude ซ้ำ ๆ บ่อยที่สุด
  2. เพิ่มบรรทัดใน CLAUDE.md ว่า “อ่าน wiki ก่อนตอบ และอ้างอิงหน้าที่ใช้เสมอ”
  3. ทุกครั้งที่ต้องอธิบายอะไรซ้ำ ให้ย้ายมันเข้า wiki — คลังจะค่อย ๆ โตจากงานจริง ไม่ใช่จากการนั่งเขียนรวดเดียว

แค่นี้ Claude ก็เริ่มมี “สมองที่สอง” ที่จำบริบทงานของคุณได้ข้ามวันข้ามสัปดาห์ และยิ่งใช้ยิ่งฉลาดขึ้นเพราะความรู้สะสมอยู่ในไฟล์ ไม่ใช่หายไปกับ session ที่ปิดไป อยากเห็นโครง wiki จริงที่ผมใช้สร้างสมองที่สองตัวนี้ทั้งก้อน ก็อปไปวางต่อยอดได้เลยในคอร์ส Claude Code