02/06/2026
🧠 Context Window ของ Claude เต็มไปด้วยอะไร? มาส่อง /context กัน
⸻
1. context window = "โต๊ะทำงาน" ของโมเดล
ทุกอย่างที่โมเดลใช้ตอบ — คำสั่งระบบ, เครื่องมือ, ความจำ, บทสนทนา — ต้องวางบนโต๊ะนี้พร้อมกัน โต๊ะมีขนาดจำกัด วัดเป็น token และโมเดลอ่านใหม่ทั้งโต๊ะทุกเทิร์น
⸻
2. คำสั่ง: /context
พิมพ์ /context แล้วกด Enter — Claude Code จะสรุปให้เห็นว่า context ตอนนี้ใช้ไปเท่าไร และแต่ละส่วนกินพื้นที่มากแค่ไหน
⸻
3. บนโต๊ะมีอะไรบ้าง?
⛁ System prompt : คู่มือพื้นฐานของ Claude Code
⛁ System tools : รายละเอียดเครื่องมือที่ Claude เรียกใช้ได้
⛁ Memory files : ข้อมูลถาวรที่เก็บข้าม session
⛁ Skills : รายการ skill ที่ติดตั้งไว้
⛁ Custom agents : agent ที่กำหนดเองสำหรับงานเฉพาะ
⛁ Messages : บทสนทนาใน session นี้
⛶ Free space : ที่ว่างเหลือทำงานต่อ
⛝ Autocompact buffer : พื้นที่สำรองสำหรับการย่อ context อัตโนมัติ
💡ให้ดูจาก /context แล้วค่อย optimize ตรงจุดที่ใช้พื้นที่มากที่สุด
⸻
4. MCP Tools ไม่ได้โหลดทั้งหมดตั้งแต่แรก
หลายคนเห็น MCP Server เป็นสิบตัวแล้วกังวลว่า context จะเต็มทันที — จริงๆ Claude Code ใช้ deferred loading คือโหลดรายละเอียดของ MCP เฉพาะตอนที่ต้องใช้งาน
📦 ติดตั้งเยอะไม่ได้ทำให้ context บวมตั้งแต่เริ่ม
แต่ก็ไม่ฟรีเสียทีเดียว — ยิ่งเรียก MCP หลายตัวบ่อย ๆ ระบบก็ต้องดึง schema, tool definitions และผลลัพธ์ของ tool เหล่านั้นเข้ามาใน context มากขึ้นเรื่อย ๆ
⸻
5. Autocompact buffer คืออะไร?
Claude Code กันพื้นที่ส่วนหนึ่งไว้ล่วงหน้า เมื่อ context ใกล้เต็ม ระบบจะสรุปบทสนทนาเก่าให้สั้นลงแล้วคืนพื้นที่กลับมา — เหมือนเก็บกวาดโต๊ะอัตโนมัติ
⸻
🛠️ ใช้ Context Window ให้มีประสิทธิภาพ
หัวใจของเรื่องนี้คือ: ทุก token บนโต๊ะ โมเดลอ่านใหม่ทั้งหมดทุกเทิร์น
context รก จะเกิด 3 ปัญหาทันที — ช้าลง, แพงขึ้น, และฉลาดน้อยลง (ข้อมูลสำคัญถูกกลบ อาการ "lost in the middle")
"การดูแลโต๊ะ" จึงไม่ใช่เรื่องประหยัด แต่คือคุณภาพคำตอบโดยตรง
❶ จัดการ Messages ก่อน
/clear — ล้างบทสนทนา เริ่มใหม่สะอาดๆ เมื่อสลับงาน
/compact — สรุปย่อเมื่ออยากเก็บ thread ไว้ ไม่ต้องรอ autocompact
💡 ใส่ argument ได้ เพื่อระบุว่าอยากให้เก็บอะไรไว้ในสรุป
เช่น /compact "เก็บ decisions, ไฟล์ที่แก้, TODO"
❷ ดันงานหนักให้ subagent
subagent มี context แยกของตัวเอง ส่งงานค้น/อ่านโค้ดหนักๆ ให้มันทำ แล้วรับกลับมาแค่บทสรุป — main context ไม่บวม
❸ ถอด MCP ที่ไม่ใช้
ยิ่ง environment ซับซ้อน โมเดลยิ่งมีตัวเลือกมาก MCP ที่ไม่ได้ใช้แล้วควรถอดออกผ่าน /mcp นอกจากลด context ยังลดโอกาสเลือก tool ผิดด้วย
❹ ย้ายของประจำโปรเจกต์ไป CLAUDE.md / Memory
ข้อมูลที่ใช้ซ้ำข้ามรอบ เช่น โครงสร้างโปรเจกต์, convention, คำสั่ง build — ใส่ CLAUDE.md แทนพิมพ์ซ้ำใน chat ทุกครั้ง
❺ รู้ว่าอะไร "ถูก" อะไร "แพง"
ในทางปฏิบัติ Messages คือก้อนที่กินพื้นที่มากที่สุด ก่อน optimize อย่างอื่น ดู /context ก่อนว่าอะไรคือตัวปัญหาจริงๆ ของ session นั้น
❻ ใช้ /context เป็น health check
เช็คเป็นระยะ เห็น Messages พุ่ง = ถึงเวลา /compact หรือ /clear ก่อนเริ่มงานใหญ่ที่ต้องอ่านไฟล์ยาวหรือโหลด log เยอะ ดู Free space ก่อนว่าพอไหม
❼ใช้ /rewind แทนการ “ขอให้ย้อนกลับ”
พอ Claude ทำผิดทาง เรามักจะพิมพ์ว่า “เอาเวอร์ชันก่อนหน้านี้” แม้ Claude จะพยายามกลับไปทำงานจากจุดเดิม แต่สิ่งที่เกิดขึ้นระหว่างทางยังคงอยู่ใน context ทั้งหมด (ไม่ว่าจะเป็น prompt ที่พาออกนอกทาง, การวิเคราะห์ที่ไม่ใช้แล้ว หรือ log และไฟล์ที่เพิ่งอ่านเข้ามา) — ใช้ /rewind เพื่อย้อนกลับจริง ๆ
⸻
🎯 TL;DR
Context Window ก็เหมือนโต๊ะทำงาน — ของยิ่งกองเยอะ ยิ่งหาของสำคัญไม่เจอ
💡 อย่ารอให้ context เต็ม — จัดระเบียบเป็นระยะ ๆ แล้ว Claude จะทำงานได้มีประสิทธิภาพกว่าเดิมแน่นอน !