Skill360 Logo
Login
AI Claude Code Claude

กฎใหม่ของ Context Engineering สำหรับโมเดล Claude 5

Skill360 Team
26 กรกฎาคม 2569
249 ครั้ง
กฎใหม่ของ Context Engineering สำหรับโมเดล Claude 5

แนวคิดสำคัญที่สุดของบทความ

Anthropic พบว่า Claude Code ถูกกำหนดกฎไว้มากเกินความจำเป็น ทั้งใน System Prompt, Skills และไฟล์ CLAUDE.md

สำหรับโมเดลรุ่นใหม่อย่าง Claude Opus 5 และ Claude Fable 5 ทีมงานสามารถตัดข้อความใน System Prompt ของ Claude Code ออกได้มากกว่า 80% โดยผลการประเมินด้านการเขียนโค้ดไม่ได้ลดลงอย่างมีนัยสำคัญ

บทเรียนสำคัญคือ โมเดลรุ่นใหม่ไม่จำเป็นต้องได้รับคำสั่งยิบย่อยเหมือนโมเดลรุ่นก่อนเสมอไป การใส่กฎจำนวนมากอาจทำให้ Claude ต้องเสียเวลาแยกแยะคำสั่งที่ซ้ำซ้อน ขัดแย้งกัน หรือไม่เหมาะกับสถานการณ์จริง

Context Engineering ในยุค Claude 5 จึงไม่ได้หมายถึงการใส่ข้อมูลให้มากที่สุด แต่หมายถึงการจัดข้อมูลให้เหมาะสม โหลดข้อมูลเมื่อจำเป็น และเปิดพื้นที่ให้โมเดลใช้วิจารณญาณ

Prompt เป็นเพียงส่วนเล็กของ Context

เมื่อผู้ใช้ส่งข้อความหา Claude ตัว Prompt ไม่ใช่ข้อมูลทั้งหมดที่โมเดลได้รับ

Claude อาจได้รับบริบทจากหลายส่วน เช่น

  • System Prompt
  • Skills
  • ไฟล์ CLAUDE.md
  • Memory
  • Artifacts
  • เอกสารอ้างอิง
  • คำอธิบายเครื่องมือ
  • ข้อมูลที่เกิดขึ้นระหว่างการสนทนา

การออกแบบองค์ประกอบเหล่านี้รวมกันเรียกว่า Context Engineering

Prompt มักใช้กับคำขอเฉพาะหน้า แต่ Context ต้องรองรับคำขอหลายประเภท จึงไม่ควรเขียนเจาะจงเกินไป เพราะเราไม่รู้ล่วงหน้าว่าผู้ใช้จะสั่งงานอะไร

ปัญหาของการควบคุม Claude มากเกินไป

Anthropic ตรวจสอบบทสนทนาจากการใช้งาน Claude Code ภายในบริษัท และพบว่าคำสั่งจากหลายแหล่งมักขัดแย้งกัน

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

Claude อาจยังหาคำตอบที่ถูกต้องได้ แต่ต้องใช้ความพยายามมากขึ้นในการตัดสินใจว่าควรเชื่อคำสั่งใด

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

กฎเดิม: กำหนดข้อห้ามอย่างละเอียด

ในอดีต Claude Code เคยได้รับคำสั่งลักษณะนี้

  • ไม่เขียน Comment เป็นค่าเริ่มต้น
  • ห้ามเขียน Docstring หลายย่อหน้า
  • Comment ต้องมีความยาวไม่เกินหนึ่งบรรทัด
  • อย่าสร้างเอกสารวางแผนหรือเอกสารวิเคราะห์ เว้นแต่ผู้ใช้จะร้องขอ

คำสั่งเหล่านี้ช่วยควบคุมโมเดลรุ่นเก่า แต่ไม่ถูกต้องในทุกกรณี

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

กฎใหม่: ให้ Claude ใช้วิจารณญาณ

แทนที่จะกำหนดข้อห้ามจำนวนมาก System Prompt รุ่นใหม่ใช้หลักการกว้าง ๆ ว่า

ให้เขียนโค้ดให้สอดคล้องกับโค้ดรอบข้าง ทั้งในด้านจำนวน Comment วิธีตั้งชื่อ และรูปแบบการเขียน

แนวทางนี้ทำให้ Claude พิจารณาจากบริบทของ Repository แทนการทำตามกฎตายตัว

กล่าวง่าย ๆ คือ จากเดิมที่บอก Claude ว่า "ต้องทำอะไรและห้ามทำอะไรทุกกรณี" เปลี่ยนเป็นบอกว่า "ให้ดูสิ่งที่มีอยู่แล้วและตัดสินใจให้เหมาะสม"

จากการยกตัวอย่าง ไปสู่การออกแบบ Interface

แนวทางเดิมในการสร้าง Tool คือให้ตัวอย่าง Claude ว่าต้องเรียกใช้งานเครื่องมืออย่างไร

แต่ Anthropic พบว่า สำหรับโมเดลรุ่นใหม่ ตัวอย่างอาจทำให้โมเดลยึดติดกับวิธีที่แสดงไว้ และจำกัดพื้นที่ในการสำรวจวิธีแก้ปัญหา

แนวทางใหม่คือออกแบบ Interface ของ Tool ให้ชัดเจนและสื่อความหมายด้วยตัวเอง

ตัวอย่างเช่น Tool สำหรับจัดการรายการงานอาจมีสถานะให้เลือก ได้แก่

  • pending
  • in_progress
  • completed

เพียงการกำหนดค่าที่อนุญาตอย่างชัดเจนก็ช่วยให้ Claude เข้าใจวิธีใช้ Tool ได้ โดยไม่ต้องใส่ตัวอย่างการเรียกใช้จำนวนมาก

ถ้าต้องการให้มีงานเพียงหนึ่งรายการอยู่ในสถานะ in_progress ก็ควรกำหนดเงื่อนไขนี้ไว้ในคำอธิบาย Tool โดยตรง

หลักคิดคือ อย่าชดเชย Interface ที่ออกแบบไม่ดีด้วย Prompt ที่ยาวขึ้น

จากการใส่ทุกอย่างล่วงหน้า ไปสู่ Progressive Disclosure

ในอดีต System Prompt ของ Claude Code มีรายละเอียดเกี่ยวกับการตรวจสอบโค้ด การ Review และการยืนยันผลลัพธ์ เพราะข้อมูลเหล่านี้อาจจำเป็นในบางงาน

ปัญหาคือข้อมูลดังกล่าวถูกใส่เข้าไปใน Context ทุกครั้ง แม้งานนั้นไม่ต้องใช้

แนวทางใหม่คือ Progressive Disclosure หรือการเปิดเผยข้อมูลตามลำดับความจำเป็น

Claude จะโหลดคำแนะนำเฉพาะเมื่อถึงเวลาต้องใช้งาน เช่น

  • เรียก Verification Skill เมื่อต้องตรวจสอบผลลัพธ์
  • เรียก Code Review Skill เมื่อต้อง Review โค้ด
  • โหลดรายละเอียด Tool เมื่อตัดสินใจว่าจะใช้ Tool นั้น
  • เปิดอ่านเอกสารเฉพาะส่วนที่เกี่ยวข้องกับงาน

วิธีนี้ช่วยลด Context ที่ไม่จำเป็น และทำให้สามารถมี Tool หรือ Skills จำนวนมากได้ โดยไม่ต้องใส่รายละเอียดทั้งหมดลงใน Context ตั้งแต่เริ่มต้น

Deferred Loading สำหรับ Tool

Claude Code มี Tool บางชนิดที่ใช้ระบบ Deferred Loading

ในตอนเริ่มต้น Claude อาจเห็นเพียงข้อมูลพื้นฐานว่ามี Tool อะไรอยู่ แต่ยังไม่ได้รับรายละเอียดทั้งหมด

เมื่อ Claude เห็นว่า Tool นั้นอาจจำเป็น จึงค้นหาคำจำกัดความฉบับเต็มผ่านระบบค้นหา Tool ก่อนใช้งาน

ประโยชน์คือระบบสามารถมีเครื่องมือจำนวนมาก โดยไม่ทำให้ Context Window เต็มไปด้วยคำอธิบาย Tool ที่ยังไม่เกี่ยวข้อง

แนวคิดเดียวกันสามารถใช้กับ CLAUDE.md และ SKILL.md ได้ แทนที่จะรวบรวมทุกความรู้ไว้ในไฟล์เดียว ควรสร้างเป็นโครงสร้างไฟล์ที่ Claude เปิดอ่านได้ตามสถานการณ์

จากการเขียนคำสั่งซ้ำ ไปสู่คำอธิบาย Tool ที่ชัดเจน

โมเดล Claude รุ่นก่อนอาจต้องเห็นคำสั่งซ้ำหลายครั้ง และบางครั้งให้ความสำคัญกับคำสั่งช่วงท้าย Context มากกว่าช่วงต้น

จึงเกิดการเขียนคำแนะนำเกี่ยวกับ Tool ซ้ำทั้งใน System Prompt และคำอธิบาย Tool

สำหรับโมเดลรุ่นใหม่ Anthropic พบว่าสามารถลบคำสั่งซ้ำเหล่านี้ออกได้ และย้ายคำแนะนำไปไว้ในคำอธิบาย Tool โดยตรง

หลักการคือ ข้อมูลควรอยู่ใกล้กับสิ่งที่ข้อมูลนั้นอธิบาย

ถ้าเป็นวิธีใช้ Tool ให้ใส่ใน Tool Description ไม่ควรนำไปเขียนซ้ำใน System Prompt, Skill และ CLAUDE.md

จากการใช้ CLAUDE.md เป็นความจำ ไปสู่ Auto-memory

เดิม Anthropic สนับสนุนให้ผู้ใช้บันทึกข้อมูลลงใน CLAUDE.md เพื่อให้ Claude จำข้อมูลเกี่ยวกับโครงการ โดยสามารถใช้ปุ่มลัด # เพื่อเพิ่มข้อมูลลงในไฟล์

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

ดังนั้น CLAUDE.md ไม่ควรกลายเป็นสมุดบันทึกทุกเรื่อง หรือพื้นที่เก็บประวัติการทำงานทั้งหมด

ควรใช้ CLAUDE.md สำหรับข้อมูลเกี่ยวกับ Repository และข้อควรระวังที่ Claude ไม่สามารถรู้ได้จากการดูไฟล์ ส่วนข้อมูลเกี่ยวกับความชอบหรือสิ่งที่เกิดขึ้นระหว่างการทำงาน สามารถให้ระบบ Memory จัดการ

จาก Specification แบบง่าย ไปสู่ Reference ที่สมบูรณ์

ในอดีต Claude Code มักใช้ไฟล์ Markdown สำหรับเก็บแผนงานหรือ Specification โดยเฉพาะใน Plan Mode

วิธีนี้ยังมีประโยชน์ แต่ Claude รุ่นใหม่สามารถใช้ Reference ที่ซับซ้อนได้มากขึ้น เช่น

  • HTML Artifact
  • Mockup ที่ใช้งานได้จริง
  • Test Suite
  • ตัวอย่าง Function จาก Codebase อื่น
  • Repository ทั้งชุด
  • Rubric สำหรับประเมินคุณภาพ
  • Workflow สำหรับตรวจสอบงาน

Specification จึงไม่จำเป็นต้องเป็นเอกสารอธิบายอย่างเดียว

ตัวอย่างเช่น ชุด Test ที่เขียนละเอียดอาจทำหน้าที่เป็น Specification ได้ เพราะบอกอย่างชัดเจนว่าระบบต้องทำงานอย่างไร

หากต้องการให้ Claude สร้างหน้าเว็บไซต์ HTML Mockup มักให้ข้อมูลที่แม่นยำกว่าการเขียนคำอธิบายหน้าตาหรือส่งเพียง Screenshot เพราะตัวโค้ดระบุโครงสร้างและพฤติกรรมได้ชัดเจนกว่า

Rubric คือ Reference อีกรูปแบบหนึ่ง

Rubric ช่วยบอก Claude ว่างานที่ดีควรมีลักษณะอย่างไร

ตัวอย่างเช่น หากทีมมีแนวคิดเฉพาะเกี่ยวกับ API ที่ดี สามารถสร้าง Rubric สำหรับประเมินเรื่องต่าง ๆ เช่น

  • ความสม่ำเสมอของชื่อ
  • ความง่ายในการใช้งาน
  • การจัดการ Error
  • ความเข้ากันได้ย้อนหลัง
  • ความชัดเจนของข้อมูล
  • ความปลอดภัย

Claude สามารถใช้ Rubric ร่วมกับ Dynamic Workflow และสร้าง Verifier Agent มาตรวจผลงานได้

แทนที่จะสั่งกฎทุกข้อใน Prompt หลัก ทีมสามารถให้ Claude สร้างงานก่อน แล้วใช้ Agent อีกตัวตรวจตาม Rubric

ควรออกแบบ System Prompt อย่างไร

System Prompt ควรอธิบายบริบทของผลิตภัณฑ์และบทบาทของ Claude

สำหรับ Claude Code ผู้ใช้ทั่วไปมักไม่ต้องแก้ไข System Prompt แต่ถ้ากำลังสร้าง Agent Harness ของตนเอง System Prompt เป็นส่วนที่ควรใช้เวลาออกแบบมาก

System Prompt ควรตอบคำถามพื้นฐาน เช่น

  • Agent นี้ทำงานอยู่ในผลิตภัณฑ์อะไร
  • มีหน้าที่หลักอะไร
  • ขอบเขตความรับผิดชอบอยู่ตรงไหน
  • มี Tool ประเภทใดให้ใช้
  • หลักการสำคัญในการตัดสินใจคืออะไร
  • ความเสี่ยงใดที่ต้องควบคุมอย่างเคร่งครัด

ไม่ควรใช้ System Prompt เป็นที่รวมคำแนะนำเฉพาะงานทุกชนิด

ควรเขียน CLAUDE.md อย่างไร

Anthropic แนะนำให้ทำ CLAUDE.md ให้เบาและกระชับ

ช่วงต้นควรอธิบายสั้น ๆ ว่า Repository นี้มีไว้ทำอะไร ส่วน Token ที่เหลือควรใช้กับ Gotchas หรือข้อควรระวังเฉพาะของ Codebase

ตัวอย่างเช่น

  • Type ทั้งหมดต้องอยู่ในไฟล์กลางเพียงไฟล์เดียว
  • ห้ามสร้าง Type ซ้ำในแต่ละ Module
  • ต้องใช้คำสั่งเฉพาะในการทดสอบ
  • มี Directory บางส่วนที่ระบบสร้างอัตโนมัติและไม่ควรแก้ไข
  • การ Migration ต้องทำตามลำดับเฉพาะ
  • มี Convention ที่ดูจากโครงสร้างไฟล์ไม่ได้

ไม่ควรเขียนสิ่งที่ Claude สามารถค้นพบเองได้จาก Repository เช่น รายชื่อ Folder ทั้งหมด รูปแบบภาษาที่เห็นได้จากโค้ด หรือข้อมูลทั่วไปเกี่ยวกับ Framework

หากมีคำแนะนำยาวเกี่ยวกับการตรวจสอบงาน ควรแยกเป็น Verification Skill แล้วใส่เพียงลิงก์หรือคำแนะนำสั้น ๆ ใน CLAUDE.md

ควรออกแบบ Skills อย่างไร

Skills ควรเป็นคู่มือขนาดเบาที่ช่วยให้ Claude ค้นหาข้อมูลหรือทำ Workflow บางอย่างได้เมื่อต้องการ

ไม่ควรกำหนด Skill จนแน่นเกินไป ยกเว้นเรื่องที่มีความสำคัญสูง เช่น

  • ความปลอดภัย
  • การปฏิบัติตามกฎหมาย
  • การจัดการข้อมูลสำคัญ
  • กระบวนการที่ผิดพลาดไม่ได้
  • ขั้นตอน Production ที่มีความเสี่ยงสูง

Skill ที่ดีควรรวบรวมความคิดเห็น ความรู้ วิธีทำงาน หรือ Best Practice ที่เฉพาะกับผู้ใช้ ทีม หรือผลิตภัณฑ์

หาก Skill มีเนื้อหายาว ควรแยกเป็นหลายไฟล์ และใช้ Progressive Disclosure เพื่อให้ Claude เปิดอ่านเฉพาะส่วนที่เกี่ยวข้อง

ควรใช้ References อย่างไร

ผู้ใช้สามารถใช้ @ Mention ไฟล์เพื่อเพิ่ม Reference ให้ Claude

Reference เหมาะกับข้อมูลเชิงลึกเกี่ยวกับงานปัจจุบัน เช่น

  • Specification
  • Mockup
  • แผนงาน
  • Codebase
  • ตัวอย่าง Implementation
  • Test
  • เอกสารออกแบบ
  • API Contract

Anthropic แนะนำว่า หากเป็นไปได้ควรใช้ Reference ที่อยู่ในรูปของ Code เพราะ Code เป็นคำสั่งที่มีความชัดเจนและความเที่ยงตรงสูงสำหรับ Claude

ตัวอย่างเช่น HTML Mockup อาจให้ผลดีกว่าคำอธิบายหน้าจอหรือ Screenshot เพราะ Claude มองเห็นโครงสร้าง Element, Content และ Layout ได้โดยตรง

วิธีนำหลักการนี้ไปใช้กับ Agent ขององค์กร

องค์กรสามารถเริ่มปรับระบบ Context Engineering ได้ดังนี้

1. ตรวจหาคำสั่งซ้ำ

ตรวจสอบว่า System Prompt, Skills, Tool Description และเอกสารประกอบมีคำสั่งเดียวกันซ้ำอยู่หรือไม่

เลือกเก็บข้อมูลไว้ในตำแหน่งที่เหมาะสมที่สุดเพียงแห่งเดียว

2. ตรวจหาคำสั่งที่ขัดแย้งกัน

ค้นหากฎที่อาจทำให้ Agent สับสน เช่น

  • ต้องตอบสั้น แต่ต้องอธิบายละเอียด
  • ห้ามสร้างไฟล์ แต่ต้องจัดทำรายงาน
  • ห้ามแก้โค้ดเดิม แต่ต้อง Refactor
  • ต้องทำตามตัวอย่างเสมอ แต่ต้องเลือกวิธีที่ดีที่สุด

เปลี่ยนจากกฎตายตัวเป็นหลักการตัดสินใจตามบริบทเมื่อทำได้

3. แยกข้อมูลตามเวลาที่ต้องใช้

ข้อมูลที่ต้องใช้ทุกครั้งให้อยู่ใน System Prompt

ข้อมูลเฉพาะ Repository ให้อยู่ใน CLAUDE.md

ข้อมูลเฉพาะ Workflow ให้อยู่ใน Skills

ข้อมูลเฉพาะงานให้อยู่ใน References

ข้อมูลที่เกิดจากการทำงานต่อเนื่องให้อยู่ใน Memory

4. ออกแบบ Tool ให้สื่อความหมาย

ชื่อ Tool, Parameter, Enum และคำอธิบายควรทำให้ Claude เข้าใจวิธีใช้ได้โดยไม่ต้องมีตัวอย่างจำนวนมาก

5. ใช้ Verification แทนการควบคุมทุกขั้นตอน

แทนที่จะสั่ง Claude อย่างละเอียดว่าต้องคิดและทำทุกอย่างอย่างไร ให้กำหนดผลลัพธ์ที่ต้องการ แล้วสร้างขั้นตอนตรวจสอบงานด้วย Test, Rubric หรือ Verifier Agent

6. ลดข้อมูลที่ Claude มองเห็นได้เอง

ไม่ต้องอธิบายโครงสร้างหรือ Convention ที่ Claudeสามารถค้นพบจาก Codebase ได้โดยตรง

ควรเก็บ Context สำหรับข้อมูลที่หาไม่ได้จากไฟล์ หรือข้อมูลที่อาจทำให้ Claudeตัดสินใจผิด

คำสั่ง Claude Doctor

Anthropic เพิ่มคำสั่ง claude doctor เพื่อช่วยตรวจสอบและปรับขนาด Context

ใน Claude Code สามารถใช้คำสั่ง /doctor เพื่อช่วยประเมิน Skills และไฟล์ CLAUDE.md ว่ายาวเกินไป ซ้ำซ้อน หรือควรปรับโครงสร้างหรือไม่

เป้าหมายไม่ได้อยู่ที่การทำให้ทุกไฟล์สั้นที่สุด แต่คือการทำให้ Claude ได้รับข้อมูลที่จำเป็นในเวลาที่เหมาะสม

รู้จักคำสั่ง /doctor ใน Claude Code

ถ้าเปรียบ Claude Code เป็นพนักงานคนหนึ่งที่ทำงานให้เราทุกวัน สิ่งที่มักถูกลืมคือ "สุขภาพของเครื่องมือ" ที่พนักงานคนนี้ใช้อยู่ — การติดตั้งซ้ำซ้อน ปลั๊กอินที่ไม่ได้ใช้แล้วแต่ยังกินพื้นที่ ไฟล์ตั้งค่าที่ขัดแย้งกันเอง สิ่งเหล่านี้ค่อยๆ สะสมจนทำให้ Claude Code ทำงานช้าลง ตอบผิดพลาดบ่อยขึ้น หรือกิน context โดยไม่จำเป็น

คำสั่ง /doctor คือเครื่องมือที่ Anthropic สร้างมาเพื่อแก้ปัญหานี้โดยเฉพาะ


/doctor คืออะไร

/doctor เป็นคำสั่งประเภท built-in skill ที่รันการ "ตรวจสุขภาพ" การติดตั้งและการตั้งค่าทั้งหมดของ Claude Code ในเครื่องเรา แล้วสรุปผลออกมาเป็นรายการพร้อมสถานะ ก่อนจะถามเราว่าต้องการให้แก้ไขปัญหาที่เจอหรือไม่ พูดง่ายๆ คือมันทำหน้าที่เหมือนหมอตรวจร่างกายให้กับตัวเครื่องมือเอง

คำสั่งนี้มีชื่อเรียกอีกชื่อว่า /checkup ซึ่งเป็น alias เดียวกัน จะพิมพ์คำไหนก็ได้ผลเหมือนกัน และหากวันไหน Claude Code เปิดไม่ขึ้นเลยจนเข้า session ไม่ได้ ก็ยังสามารถรันจาก terminal โดยตรงด้วยคำสั่ง claude doctor ได้เช่นกัน (ในกรณีนี้จะแสดงผลแบบ read-only เท่านั้น ไม่สามารถสั่งแก้ไขได้)

พูดสรุปให้เห็นภาพ /doctor จะไล่ตรวจตั้งแต่ระดับ "การติดตั้งพัง" ไปจนถึงระดับ "การตั้งค่าที่ทำให้เสียเวลาโดยไม่จำเป็น" ครอบคลุมทั้งไฟล์ระบบ, ไฟล์ความจำโปรเจกต์ (CLAUDE.md), ส่วนขยายอย่าง MCP servers และ plugins, ไปจนถึงพฤติกรรมการอนุมัติคำสั่งของผู้ใช้เอง

สิ่งสำคัญคือ /doctor จะรายงานผลที่เจอทั้งหมดก่อน แล้วรอให้เรากดยืนยันทีละรายการหรือเลือกให้แก้ทั้งหมด ไม่มีการเปลี่ยนแปลงอะไรจนกว่าเราจะอนุมัติ


ควรใช้ /doctor เมื่อไหร่

  • หลังติดตั้ง MCP server หรือ plugin ใหม่ — เพื่อเช็กว่าไม่ได้ทำให้ค่าอื่นพัง และไม่มีตัวไหนที่กิน context เกินความจำเป็น
  • เมื่อ Claude Code เริ่มทำงานผิดปกติ เช่น ตอบช้าลง จำอะไรได้น้อยลง หรือมีอาการแปลกๆ ที่อธิบายไม่ได้
  • เมื่อ Claude Code เปิดไม่ขึ้นเลย — ให้สลับไปรัน claude doctor จาก shell แทน
  • เป็นประจำ เช่น ทุกครั้งที่เริ่มโปรเจกต์ใหม่ หรือเป็นรอบๆ เพื่อ "ทำความสะอาด" การตั้งค่าไม่ให้สะสมของเก่าไว้

ข้อควรระวัง

/doctor ไม่ใช่เครื่องมือวิเศษที่แก้ปัญหาได้ทุกอย่าง มีบางกรณีที่ผลตรวจออกมาว่า "ปกติ" ทั้งที่ประสบการณ์ใช้งานจริงยังมีปัญหาอยู่ ดังนั้นควรใช้ /doctor เป็นจุดเริ่มต้นในการวินิจฉัย ไม่ใช่คำตอบสุดท้ายเสมอไป และเนื่องจากการกด "แก้ไขอัตโนมัติ" จะเป็นการเขียนทับไฟล์ตั้งค่าจริง ควรอ่านรายการที่ระบบเสนอให้ละเอียดก่อนกดยืนยัน โดยเฉพาะส่วนที่เกี่ยวกับการแก้ไขไฟล์ CLAUDE.md


สรุป

/doctor คือคำสั่งที่ทำหน้าที่เป็นทั้งเครื่องมือวินิจฉัยปัญหาและเครื่องมือทำความสะอาดระบบในตัวเดียวกัน เหมาะกับทุกคนที่ใช้ Claude Code เป็นประจำ โดยเฉพาะทีมที่มีการติดตั้ง skills, MCP servers หรือ plugins หลายตัว เพราะช่วยลดของที่ไม่จำเป็นออกจาก context ทำให้ Claude Code ทำงานได้แม่นยำและเร็วขึ้น การสร้างนิสัยรัน /doctor เป็นระยะๆ จึงเป็นการลงทุนเวลาเพียงไม่กี่วินาที เพื่อแลกกับประสิทธิภาพการทำงานที่ดีขึ้นในระยะยาว

สรุปแนวคิดของบทความ

กฎเดิมของ Context Engineering คือใส่คำสั่งให้ละเอียด ยกตัวอย่างให้มาก ย้ำกฎหลายครั้ง และรวมความรู้ทุกอย่างไว้ล่วงหน้า

กฎใหม่สำหรับ Claude 5 คือ

  • ลดกฎที่ไม่จำเป็น
  • ให้โมเดลใช้วิจารณญาณตามบริบท
  • ออกแบบ Tool Interface ให้ชัดเจน
  • โหลดข้อมูลเมื่อจำเป็น
  • แยก Context ตามหน้าที่
  • ใช้ Memory แทนการยัดข้อมูลทุกอย่างลง CLAUDE.md
  • ใช้ Code, Tests, Mockups และ Rubrics เป็น Reference
  • ใช้ระบบตรวจสอบผลลัพธ์แทนการควบคุมทุกขั้นตอน
  • เก็บคำแนะนำไว้ใกล้สิ่งที่คำแนะนำนั้นเกี่ยวข้อง
  • ลดคำสั่งที่ซ้ำและขัดแย้งกัน

แก่นของบทความไม่ใช่การบอกว่า Prompt หรือกฎไม่สำคัญ แต่คือ เมื่อโมเดลมีความสามารถมากขึ้น เราควรหยุดปฏิบัติต่อโมเดลเหมือนระบบที่ต้องกำหนดทุกพฤติกรรมล่วงหน้า

Context ที่ดีไม่ใช่ Context ที่ยาวที่สุด แต่เป็น Context ที่ให้ข้อมูลถูกเรื่อง ถูกตำแหน่ง และถูกเวลา


ที่มาบทความ : https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models

Logo

คอร์สเรียน