ทำไงให้ AI ไม่ลืมที่คุยกัน
AI ลืมเพราะเราไม่เคยสร้างทางให้มันจำ ท่าแรกคือทำ SQLite FTS5 search ให้ session เก่าของ Claude Code ท่าที่สองคือ hot-cache.md ไฟล์เดียวที่บอก blocker, decision, deadline ตอนเปิด session
คุยกับ AI ไว้ 3 สัปดาห์ก่อน ว่าจะ refactor ยังไง — วันนี้ถามมัน มันไม่รู้เรื่อง
เปิด session ใหม่ตอนเช้า ถามว่า "วันนี้ต้องทำอะไร?" มันตอบว่า "I don't have access to your current tasks"
ทุกคนเจอ ทุกวัน AI ลืมหมด context หาย conversation เก่าหาไม่เจอ
ปัญหานี้มี 2 หน้า
หน้าแรก — หาของเก่าไม่เจอ
เคยคุยเรื่อง bug เมื่อ 2 สัปดาห์ก่อน ตัดสินใจเรื่อง auth ไว้ เขียน prompt ดีมากแล้วหายไป session อยู่ในเครื่องแต่ไม่มี search ไม่มี index
หน้าที่สอง — ไม่รู้ปัจจุบัน
เมื่อวาน ship อะไรไป blocker ตอนนี้คืออะไร deadline เหลือกี่วัน AI ไม่รู้อะไรเลยจนกว่าจะ paste ให้
เลยแก้ทั้งสองหน้าพร้อมกัน
หน้าแรก: จับมาทำ local search บ้านๆ ให้มัน
Claude Code เก็บ session ทุกอัน เป็นไฟล์ JSONL อยู่ใน .claude/projects/ แต่ไม่มี search ของผมมี 270+ sessions — เหมือนสมุดบันทึก 270 เล่มไม่มีสารบัญ
drop-in prompt (copy ไปวางใน Claude Code ได้เลย):
promptอ่านไฟล์ JSONL ทุกไฟล์ใน ~/.claude/projects/ ดึงแค่ข้อความ user + assistant ออกมา สร้าง SQLite database ที่มี FTS5 full-text search index ให้ search ด้วย keyword ได้ทันที เขียนเป็น Python script ชื่อ session-store.py ที่รับ command search, ingest, stats
สั่งครั้งเดียว มันสร้าง script ให้ รัน ingest ให้ พร้อม search เลย
ของผมลองยัดไป 858 sessions (3.2 ล้านตัวอักษร) ค้นปุ๊บเจอในระดับ milliseconds:
python3 session-store.py search "refactor authentication"
[2026-05-10] interactive:a3f2... (42,318 chars)
...ต้อง refactor authentication flow เพราะ Privy session...
[2026-04-28] interactive:7bc1... (18,204 chars)
...เปลี่ยน authentication middleware จาก custom เป็น...
บอกวันที่ บอก session บอก context รอบๆ keyword ไม่ต้องเปิดไฟล์เอง
ไม่ต้อง vector DB ไม่ต้อง embedding ไม่ต้อง cloud — FTS5 built-in มากับ Python อยู่แล้ว ไม่ต้องลงอะไรเพิ่ม
หน้าที่สอง: สร้าง hot cache ให้ AI รู้ปัจจุบันตั้งแต่เปิด session
hot cache คือไฟล์ markdown ไฟล์เดียว ที่รวม context ทุกอย่างที่ AI ต้องรู้ไว้ที่เดียว
วิธีง่ายสุด — สั่ง AI สร้างให้เลย:
promptอ่านไฟล์ทุกไฟล์ที่เกี่ยวกับสถานะ project ปัจจุบัน — TODO, git log, open PRs, decision log, sprint board — สรุปให้เหลือแค่ข้อมูลที่จำเป็น: เมื่อวาน ship อะไร, blocker ตอนนี้คืออะไร, deadline เมื่อไหร่, decision ไหนยัง active — save เป็น hot-cache.md
ปรับ list ไฟล์ตาม project ตัวเอง — dev project อาจเป็น git log + open PRs, content project เป็น publishing queue, trading เป็น portfolio balance
แค่นี้ AI อ่าน 1 ไฟล์รู้ทุกอย่าง แทนที่จะต้องเปิด 10 ไฟล์ทุก session
ข้างในหน้าตาประมาณนี้:
# Hot Cache — 2026-05-24
## Yesterday
- auth refactor ✅ merged
- payment flow IN PROGRESS
## Blockers
- staging deploy WAITING on DevOps
- API key BLOCKED on partner
## Active Decisions
- Auth: OAuth2 vs session-based — decided OAuth2
- DB: Postgres vs Mongo — still discussing
## Deadlines
- Demo: May 28
- Launch: June 2
## Recently Modified Files (last 24h)
พอเปิด session ใหม่ AI อ่านไฟล์นี้ไฟล์เดียว รู้เลยว่าเมื่อวาน ship อะไร blocker ติดอยู่ที่ใคร deadline เหลืออีกกี่วัน
ไม่ต้อง paste context เอง ไม่ต้องเปิด 5 ไฟล์ ไม่ต้องบรีฟซ้ำ
setup ทั้ง 2 ท่า — ใส่บรรทัดนี้ใน CLAUDE.md:
ก่อนเริ่มทำงาน:
1. อ่าน data/hot-cache.md เพื่อรู้ context ปัจจุบัน (blockers, decisions, deadlines)
2. ถ้าต้องหาข้อมูลจาก session เก่า ใช้ python3 session-store.py search "keyword"
ท่าแรก (search) — copy prompt ข้างบนไปวางใน Claude Code ให้มันสร้าง session-store.py ให้ รัน ingest ครั้งเดียว หลังจากนั้น search ได้ตลอด
ท่าที่สอง (hot cache) — copy prompt ข้างบนให้ AI สร้าง hot-cache.md ครั้งแรก หลังจากนั้นสั่งให้ update ก่อนจบ session หรือถ้าเบื่อสั่งเอง ตั้ง cron ให้ refresh อัตโนมัติ
สรุป:
prompt 2 อัน ใส่ใน CLAUDE.md 2 บรรทัด
AI ไม่ได้ลืม เราแค่ไม่เคยสร้างทางให้มันจำ กับไม่เคยเขียนให้มันอ่าน
ทั้งหมดนี้รวมไว้เป็น skill พร้อม drop-in prompt + setup guide ครบ clone ไปใช้ได้เลย:
https://github.com/somnus0x/agt-skill-pack → skills/ai-memory/
ใช้ได้กับ Claude Code, Cursor, Codex, Copilot หรือ AI tool อะไรก็ได้ หลักการเดียวกัน