Agent Dev Thai Academyprinciples · patterns · architecture

MEMORY.md: ทำไม AI ทำพังซ้ำเดิมทุก session

AI ไม่มี memory ข้าม session เลยทำพังซ้ำ ให้มันจดลง MEMORY.md ทุกครั้งที่พลาด 3 ช่อง what / root cause / correct แล้วใส่ @MEMORY.md ใน CLAUDE.md ให้ session หน้าอ่านก่อนเริ่ม

คุณเคยสอน AI เรื่องเดิม 3 รอบมั้ย

session นี้บอกมันว่า "อย่าทำแบบนี้" มันรับ พอ session หน้าเปิดมาใหม่ — มันลืมหมด ทำพังเดิมเป๊ะ

ไม่ใช่เพราะมันโง่ แต่เพราะ AI ไม่มี memory ข้าม session โดย default ทุกครั้งที่เปิด chat ใหม่ มันคือคนใหม่ที่ไม่เคยเจอคุณ

ผมเบื่อสอนเรื่องเดิมซ้ำ เลยเขียน rule นี้


𝗟𝗘𝗔𝗥𝗡𝗜𝗡𝗚 𝗖𝗔𝗣𝗧𝗨𝗥𝗘 — เจอ bug ที่เกิดจาก pattern ผิด ให้จดทันที

When you identify a pattern failure
or operational mistake:
1. Log it to MEMORY.md
2. Include: what happened, root cause,
   correct behavior
3. Make it actionable for next session

หัวใจคือไฟล์ชื่อ MEMORY.md ที่ AI "เขียนเพิ่มเอง" ทุกครั้งที่ทำพลาด

(ถ้าใช้ Claude Code: CLAUDE.md คือไฟล์ที่โหลดอัตโนมัติทุก session — แล้วใส่บรรทัด @MEMORY.md ใน CLAUDE.md เพื่อให้มันดึง MEMORY.md เข้ามาด้วย ไม่ใช่ว่า AI เห็นไฟล์ไหนก็อ่านเอง ต้อง wire ให้มัน)

มันไม่ใช่ note ของผม มันคือ note ที่ AI จดความผิดของตัวเอง เพื่อตัวมันในอนาคต


หน้าตา entry จริงในไฟล์ผม — ของจริง ไม่ได้แต่ง:

R2 permission-asking (May 29):
- what: AI ถาม "จะให้ทำ 1 กับ 2 มั้ย"
  ทั้งที่เป็น edit ที่ย้อนง่าย (R2 = แก้แล้วย้อนคืนได้ทันที)
- root cause: ติดนิสัยขอ confirm
  ก่อนแก้ config แทนที่จะ classify ก่อน
- correct: ถ้าเป็น R2 → ทำเลย แล้วค่อยรายงาน
  ห้ามถาม
Hot cache was a dead drop (May 29):
- what: cron เขียน primer ทุกวัน
  แต่ไม่มีใครอ่าน
- root cause: เขียน write side แต่ไม่ได้ wire
  read side
- correct: pipeline ไหนมี read/write
  verify ทั้งสองข้าง ไม่ใช่แค่ข้างที่ผลิต output

แต่ละ entry มี 3 อย่างเสมอ: เกิดอะไร, ทำไม, ครั้งหน้าทำยังไง

ไม่มี "พยายามให้ดีขึ้นนะ" — มีแต่ correct behavior ที่ทำตามได้เลย


ทำไม 3 ช่องนี้ถึงสำคัญ

ถ้าจดแค่ "AI ทำพลาดเรื่อง X" → session หน้ามันอ่านแล้วไม่รู้จะทำยังไงต่อ

ต้องมี root cause ไม่งั้นมันแก้ที่อาการ ไม่ใช่ที่เหตุ

ต้องมี correct behavior เป็นประโยคสั่งได้ ไม่ใช่ความรู้สึก

entry ที่ดี = session หน้าอ่านจบแล้วเปลี่ยนพฤติกรรมได้ทันที โดยไม่ต้องให้คุณอธิบายซ้ำ


ผลที่ได้

ทุกความผิดกลายเป็นกำไร

session ที่ผ่านมา AI ทำพัง → จดลง MEMORY.md → session หน้าโอกาสพังเรื่องเดิมลดลงมาก (ไม่ใช่การันตี — แต่มันไม่เริ่มจากศูนย์อีก)

มันไม่ใช่ AI ที่ฉลาดขึ้น มันคือ AI ที่ "ไม่ลืมบทเรียน"

CLAUDE.md = กฎที่ผมตั้ง / MEMORY.md = บทเรียนที่มันจด สองไฟล์นี้คู่กัน อันนึงคือ "ห้ามทำ" อีกอันคือ "เคยพังเพราะอะไร"


เริ่มยังไง

  1. สร้างไฟล์ MEMORY.md
  2. ใน CLAUDE.md ใส่ @MEMORY.md + เพิ่ม rule: "เจอ pattern failure ให้จดทันที 3 ช่อง: what / root cause / correct"
  3. ครั้งหน้าที่ AI ทำพลาดแล้วคุณแก้ — สั่งมันจด

แล้ว loop มันจะแน่นขึ้นเอง:

พลาด → จด → session หน้าอ่านก่อนเริ่ม → ไม่พลาดท่าเดิม → เหลือพลาดท่าใหม่ → จด → แน่นขึ้นอีก

ทุกรอบที่หมุน วงมันแคบลง ความผิดที่เคยเสียเวลาสอนซ้ำ กลายเป็นบรรทัดเดียวในไฟล์ที่ session หน้าอ่านเอง คุณไม่ได้สอน AI ที่ฉลาดขึ้น — คุณกำลังปิด loop ให้มันไม่ถอยหลัง


โพสต์ที่แล้ว: Rules ที่กัน AI โกหก + DISSENT (ให้ AI เถียง) — โพสต์นี้คือ rule ที่ทำให้ AI ไม่ลืมบทเรียน