Anthropic ลบ system prompt ของ Claude Code ทิ้งกว่า 80% — กฎ context engineering ใหม่ของ Claude 5
สารบัญ
สรุปให้ไว
ตัดทิ้ง 80%+
ทีม Claude Code ลบ system prompt ออกกว่า 80% สำหรับโมเดลรุ่น Claude 5 (Opus 5, Fable 5) แล้วผลทดสอบงานโค้ดไม่ตกวัดได้
less is more
โมเดลใหม่เก่งพอจะใช้วิจารณญาณเอง กฎเยอะ ๆ ที่เคยจำเป็นกลับกลายเป็นตัวถ่วง
เลิกยัดกฎซ้ำ
ย้ายคำสั่งไปไว้ที่ tool description ที่เดียว ไม่ต้องเขียนซ้ำในหลายที่ให้ขัดกันเอง
มีคำสั่ง /doctor
ใช้เช็กและ "ลดไขมัน" ให้ skills กับไฟล์ CLAUDE.md ของเราเอง
01มันคืออะไร
ทีมที่ดูแล Claude Code ออกเอกสารชุดใหม่ชื่อ "กฎ context engineering สำหรับโมเดลรุ่น Claude 5" พร้อมกับเปิดเผยตัวเลขที่สะดุดตา คือพวกเขาลบ system prompt ของ Claude Code ทิ้งไปกว่า 80% สำหรับโมเดลรุ่นใหม่อย่าง Opus 5 และ Fable 5 โดยที่คะแนนงานเขียนโค้ดในการทดสอบไม่ได้ลดลงแบบวัดผลได้
คำว่า context engineering แปลเป็นภาพจำง่าย ๆ คือ "การจัดกล่องข้าวให้โมเดล" ข้อความที่เราพิมพ์เข้าไปเป็นแค่แซนด์วิชชิ้นเดียว แต่ในกล่องยังมี system prompt, ไฟล์ CLAUDE.md, skills และ memory ยัดรวมกันอยู่ ทั้งหมดนี้คือ context ที่โมเดลต้องอ่านทุกครั้ง ปัญหาคือถ้าใส่ของเยอะเกินจนกฎแต่ละอันเริ่มขัดกันเอง โมเดลต้องเสียแรงไปนั่งตีความว่าจะเชื่ออันไหนก่อนที่จะได้ลงมือทำงานจริง
02มีอะไรเปลี่ยนบ้าง
แก่นของแนวคิดใหม่คือ โมเดลรุ่นเก่าต้องกำกับด้วยกฎเข้ม ๆ เพื่อกันไม่ให้พลาดในกรณีแย่ที่สุด แต่โมเดลรุ่น Claude 5 มีวิจารณญาณดีขึ้นมาก กฎจำนวนมากจึงลบทิ้งได้เลย แทนที่จะบอกทุกขั้นตอน ให้บอกเป้าหมายแล้วปล่อยให้โมเดลตัดสินใจเองในรายละเอียด ตัวอย่างที่ยกให้เห็นภาพคือ กฎเก่าสั่งห้ามเขียนคอมเมนต์ ให้เขียนได้บรรทัดเดียวสั้น ๆ ส่วนแนวใหม่เปลี่ยนเป็น "เขียนโค้ดให้กลมกลืนกับโค้ดรอบ ๆ" คือดูความหนาแน่นของคอมเมนต์ การตั้งชื่อ และสำนวนของไฟล์นั้นเป็นหลัก
อีกจุดที่เปลี่ยนคือเรื่องการเขียนคำสั่งซ้ำ เมื่อก่อนต้องเขียนกฎเดียวกันทั้งใน system prompt และใน tool description เพราะกลัวโมเดลรุ่นเก่าอ่านไม่เจอ แต่ Claude 5 อ่านคำสั่งเจอไม่ว่ามันจะอยู่ตรงไหนของ context จึงเหลือแค่ใส่ไว้ที่ tool description ที่เดียวก็พอ และแทนที่จะพึ่งไฟล์ CLAUDE.md เป็นคลังความจำอย่างเดียว ตอนนี้มี memory ในตัว, artifacts และ skills มาช่วยโหลด context เฉพาะตอนที่จำเป็น (progressive disclosure)
5 กฎเก่าเทียบกฎใหม่
- ★
จากให้กฎ เป็นให้วิจารณญาณ
เลิกไล่สั่งทุกขั้น เปลี่ยนเป็นบอกเป้าหมายแล้วให้โมเดลตัดสินเองตามบริบท
- ★
จากยกตัวอย่างเยอะ เป็นออกแบบ interface
ไม่ต้องยัดตัวอย่างจำนวนมาก แต่ออกแบบเครื่องมือให้ชัดในตัว
- ★
จากเขียนซ้ำหลายที่ เป็นใส่ครั้งเดียวจบ
คำสั่งไม่ต้องกระจายซ้ำจนขัดกัน วางไว้จุดเดียวให้ชัด
- ★
จากยัดใน system prompt เป็น tool description เรียบง่าย
คำอธิบายเครื่องมือสั้น ตรง อ่านง่าย โมเดลอ่านเจอเอง
- ★
จากพึ่ง CLAUDE.md เป็นใช้ memory/skills
โหลด context เฉพาะที่ต้องใช้ ไม่ถมทุกอย่างเข้าไปตั้งแต่แรก
03จุดที่ต้องระวัง
"ลบให้เหลือน้อย" ไม่ได้แปลว่าลบมั่ว ๆ กฎที่เกี่ยวกับความปลอดภัยของไฟล์บริษัท ข้อมูลลูกค้า เรื่องเงิน หรือสัญญา ยังต้องอยู่ครบ เพราะการให้โมเดลใช้วิจารณญาณกับงานทั่วไปเป็นคนละเรื่องกับการปล่อยให้มันตัดสินใจแทนเราในงานที่พลาดไม่ได้ ที่สำคัญคือกฎชุดนี้ปรับมาสำหรับโมเดลรุ่น Claude 5 โดยเฉพาะ ถ้ายังใช้โมเดลรุ่นเก่าอยู่ กฎเข้ม ๆ แบบเดิมยังจำเป็น เพราะรุ่นเก่าวิจารณญาณยังไม่ถึง
04เกี่ยวอะไรกับเรา
ฟันธง: อันนี้ควรลองและฝึกให้คล่อง โดยเฉพาะคนที่มีไฟล์ CLAUDE.md หรือ skills ยาวเป็นหางว่าว เปิดโปรเจกต์ขึ้นมาแล้วลองรันคำสั่ง /doctor เพื่อให้มันช่วยชี้ว่ากฎตรงไหนซ้ำ ตรงไหนขัดกัน แล้วค่อย ๆ ตัดไขมันออก แนวคิด "less is more" ใช้ได้กับ AI agent แทบทุกตัวไม่ใช่แค่ Claude Code ถ้า prompt หรือกฎที่เราตั้งไว้เริ่มขัดกับสิ่งที่พิมพ์สั่งหน้างานบ่อย ๆ นั่นคือสัญญาณว่ากล่องข้าวเราแน่นเกินไป
แต่ยึด Human Gate ไว้เสมอ ก่อนลบกฎอะไรที่เกี่ยวกับข้อมูลอ่อนไหว ให้คนตรวจก่อนหนึ่งรอบ ลองเริ่มจากโปรเจกต์เล็ก ๆ ที่ไม่ใช่งานลูกค้า วัดผลว่าโมเดลทำงานดีขึ้นหรือแย่ลงหลังตัดกฎ แล้วค่อยขยับไปงานจริง เก็บชุดกฎที่ "ลดไขมันแล้ว" ไว้เป็นเทมเพลตของทีมเพื่อต่อยอดเป็น skill หรือ workflow ใช้ซ้ำได้