Explore subagent: แยกการค้นหาไว้อีก context
แนวคิด
Explore เป็น built-in subagent ที่ Claude Code เรียกใช้เองเมื่อเหมาะ มันเป็น agent แบบ read-only ที่เร็ว ปรับให้ค้นและวิเคราะห์ codebase โดยเฉพาะ tool ฝั่ง Write และ Edit ถูกปฏิเสธ และ model ถูก cap ไว้ที่ระดับ Opus บน Claude API เพื่อไม่ให้แพงเกินโมเดลที่เราเลือกไว้ เวลาเรียก Explore Claude จะระบุระดับความละเอียด quick สำหรับหาแบบเจาะจง medium สำหรับสำรวจสมดุล หรือ very thorough สำหรับวิเคราะห์ครบถ้วน
เหตุผลที่มันมีอยู่คือการจัดการ context เมื่อ Claude สำรวจ codebase มันอ่านไฟล์จำนวนมาก ซึ่งทุกไฟล์กิน context หลักของเรา Explore ทำงานนั้นใน context window ของตัวเอง แล้วส่งกลับมาแค่บทสรุป ทำให้ผลการค้นที่ยืดยาวไม่ท่วม context หลักที่เราสงวนไว้สำหรับการลงมือทำจริง
คู่กันคือ Plan subagent ที่ Claude มอบหมายงานวิจัยให้ระหว่างอยู่ใน plan mode เพื่อรวบรวม context ก่อนเสนอแผน โดย exploration ของมันอยู่ใน context แยก ขณะที่บทสนทนาหลักคง read-only ไว้
ทำไมสำคัญ
จุดที่ต้องจำคือทั้ง Explore และ Plan จะข้าม CLAUDE.md ของเราและ git status ของ session แม่ เพื่อให้การวิจัยเร็วและถูก subagent ประเภทอื่นทุกตัวโหลดทั้งสองอย่าง นี่คือการแลกเปลี่ยนที่ตั้งใจ คือยอมไม่โหลด instruction เต็มเพื่อให้ context ของ subagent เล็กและโฟกัสที่การค้นหา
ประโยชน์เชิงปฏิบัติคือมันกัน context window exhaustion ระหว่างงานหลายเฟส งานยาว ๆ ที่ต้องสำรวจก่อนแล้วค่อยทำ ถ้าปล่อยให้การสำรวจกินพื้นที่ พอถึงเวลาลงมือ context จะเต็มและ Claude เริ่มลืม instruction แรก ๆ หรือทำพลาดมากขึ้น การผลัก discovery ที่ verbose ไปไว้ subagent จึงรักษาคุณภาพของ session
รูปแบบที่ทรงพลังคือผสม plan mode สำหรับการสำรวจกับ direct execution สำหรับการลงมือ เช่น วางแผน migration ของ library ใน plan mode ซึ่งจะมอบงานค้นให้ Plan subagent แล้วพออนุมัติแผน จึงสลับไป direct เพื่อลงมือตามแผนที่วางไว้ เรายังสั่ง Claude ตรง ๆ ได้ว่าให้ใช้ subagent สำรวจ เช่นบอกว่า "ใช้ subagent สืบว่าระบบ auth จัดการ token refresh อย่างไร"
ตัวอย่าง
คุณ (plan mode): read /src/auth เข้าใจว่าเราจัดการ session และ login อย่างไร
ดูด้วยว่าจัดการ env var สำหรับ secret ยังไง
→ Claude มอบงานค้นให้ Plan subagent, ผลอยู่ใน context แยก, main คง read-only
คุณ (plan mode): อยากเพิ่ม Google OAuth ต้องแก้ไฟล์ไหนบ้าง สร้างแผนมา
→ Claude เสนอแผน, คุณอนุมัติ
คุณ (default mode): ลงมือตามแผน เขียนเทสต์ callback handler แล้วรันให้ผ่าน
→ direct execution ด้วย context หลักที่ยังสะอาด
เช็คความเข้าใจ
Explore subagent ช่วยรักษา context หลักอย่างไร
ทำไม Explore และ Plan จึงข้าม CLAUDE.md และ git status