𝗖𝗹𝗮𝘂𝗱𝗲 𝗖𝗼𝗱𝗲: 𝗖𝗼𝗺𝗽𝗮𝗰𝘁 𝘃𝘀 𝗖𝗹𝗲𝗮𝗿

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

Claude ไม่ได้ทำงานผิดพลาด แต่ context window ของคุณเต็มแล้ว

เมื่อ context เต็ม Claude จะเริ่มเสียสมาธิ คำสั่งในช่วงแรกๆ จะมีความสำคัญลดลง และเซสชันจะจบลงด้วยความหงุดหงิด

คุณมีสองเครื่องมือในการแก้ไขปัญหานี้

/𝗰𝗼𝗺𝗽𝗮𝗰𝘁

คำสั่งนี้จะสรุปประวัติการสนทนาของคุณ โดยยังคงรักษา context ล่าสุดไว้ และบันทึกการตัดสินใจที่สำคัญให้อยู่ในรูปแบบที่สั้นลง

ใช้เมื่อ:

มันจะรักษาสถานะงานปัจจุบันและข้อตกลงที่สำคัญไว้ แต่จะสูญเสียรายละเอียดขั้นตอนต่างๆ จากช่วงเริ่มต้นไป

/𝗰𝗹𝗲𝗮𝗿

คำสั่งนี้จะล้างการสนทนาทั้งหมด และจะโหลดไฟล์ CLAUDE.md ของคุณใหม่โดยอัตโนมัติ

ใช้เมื่อ:

มันจะรักษาไฟล์โปรเจกต์ของคุณไว้ แต่จะลบประวัติการสนทนาทั้งหมดทิ้งไป

คู่มือการตัดสินใจ:

3 วิธีในการจัดการ context:

  1. ใส่ context ไว้ตั้งแต่ต้น บอกข้อจำกัดต่างๆ ให้ Claude ทราบตั้งแต่เริ่ม ข้อมูลนี้จะมีน้ำหนักมากกว่า

  2. แบ่งงานออกเป็นเซสชัน อย่าเขียนโค้ดต่อเนื่องกัน 4 ชั่วโมงในเซสชันเดียว เมื่อทำ database layer เสร็จ ให้ใช้ /clear แล้วจึงเริ่ม API layer

  3. ใช้ /compact เชิงรุก อย่ารอจนกว่าคุณภาพจะลดลง ให้เรียกใช้เมื่อถึงจุดพักที่เหมาะสม (natural checkpoints)

หากคุณใช้ Ultrathink ให้รัน /compact บ่อยขึ้น เนื่องจากมันใช้ context ต่อการตอบหนึ่งครั้งมากกว่า ให้รันหลังจากมีการเรียกใช้ thinking calls ทุกๆ 2 หรือ 3 ครั้ง

Full guide: https://dev.to/stacknotice/claude-code-compact-vs-clear-2026-managing-long-sessions-without-losing-quality-4dhm

Optional learning community: https://t.me/GyaanSetuAi