3 เรื่องที่น่าสนใจที่สุดจากการอ่าน system prompt ของ Claude Code ทั้งหมดในวันเดียว — และสิ่งที่พบทำให้มุมมองต่อ AI coding tools เปลี่ยนไปไม่น้อย ตั้งแต่กฎที่บอกให้ Claude “ไม่เห็นด้วย” กับผู้ใช้, ระบบป้องกัน Prompt Injection ที่จริงจังกว่า AI company อื่นในตลาด ไปจนถึง Easter egg เล็กๆ ที่ซ่อนอยู่ใน prompt และสะท้อนปรัชญาการออกแบบทั้งหมดออกมาในคำตอบเดียว
หลังจากใช้ Claude Code เป็น primary coding tool มาระยะหนึ่ง — ครอบคลุมตั้งแต่การ build product จนถึง automate งานบน VPS — มีคำถามอยู่เสมอว่าทำไมมันถึงรู้สึก “ต่าง” จาก AI coding tool อื่นๆ อย่างบอกไม่ถูก จนกระทั่งได้อ่าน Anthropic folder จาก repo ที่ @NotLucknite ค้นพบ คำตอบก็ชัดขึ้นมาก: ความแตกต่างนั้นไม่ได้อยู่ที่ความสามารถทางเทคนิค แต่อยู่ที่ปรัชญาที่ Anthropic ฝังไว้ใน system prompt ตั้งแต่ต้น
🎯 สรุปสั้นๆ
- Claude ถูกออกแบบมาให้ “ไม่เห็นด้วย” กับผู้ใช้อย่างตั้งใจ — Anthropic เรียกสิ่งนี้ว่า anti-sycophancy และฝังไว้เป็นกฎหลักใน system prompt ไม่ใช่แค่ feature เสริม
- Chrome extension ของ Claude Code ถือว่าทุก web page เป็น “ศัตรู” โดย default — ระดับความจริงจังของ Prompt Injection Defense นี้ยังไม่เคยเห็นจาก AI coding tool อื่นในตลาด
- ความซื่อสัตย์ที่ถูกออกแบบมาอย่างตั้งใจนี้ส่งผลต่อการใช้งานจริงมากกว่าที่คิด — โดยเฉพาะในงาน coding ที่การได้รับ feedback ที่ตรงไปตรงมาสำคัญกว่าการได้ยินสิ่งที่อยากฟัง
INTRO:
ในยุคที่ AI coding tools ผุดขึ้นมาเหมือนดอกเห็ด ตั้งแต่ GitHub Copilot ไปจนถึง Cursor หรือ Gemini หลายคนยังมองว่าเครื่องมือเหล่านี้เป็นแค่ “ตัวช่วย autocomplete” ที่ฉลาดขึ้นหน่อย — ใช้ได้บ้าง ใช้ไม่ได้บ้าง แต่ยังไม่ถึงขั้นเปลี่ยน workflow จริงๆ Claude Code ต่างออกไป อย่างน้อยก็จากประสบการณ์ที่ใช้มันเป็น primary coding tool ในชีวิตประจำวัน ครอบคลุมตั้งแต่การ build product จนถึงการ automate งานบน VPS — มันไม่ใช่ของเล่น แต่เป็นส่วนหนึ่งของ workflow จริงๆ
แต่สิ่งที่น่าสนใจกว่าตัว tool เองคือ สิ่งที่ซ่อนอยู่ข้างใน เมื่อไม่นานมานี้มีการค้นพบ repo ที่รวบรวม system prompt ของ Anthropic เอาไว้ (เครดิตให้ @NotLucknite) และหลังจากใช้เวลาหนึ่งวันเต็มอ่านผ่าน Anthropic folder อย่างละเอียด สิ่งที่พบไม่ใช่แค่ชุดคำสั่งธรรมดา แต่เป็นเอกสารที่สะท้อน “ปรัชญา” ของการออกแบบ AI อย่างชัดเจนและ opinionated เกินกว่าที่คาดไว้มาก
บทความนี้จะพาไปดูสามเรื่องหลักที่น่าสนใจที่สุดจากการค้นพบครั้งนั้น ได้แก่ กฎที่ Anthropic ฝังไว้ใน system prompt ซึ่งบอกให้ Claude ไม่เห็นด้วยกับผู้ใช้และไม่ชมโค้ดเพื่อเอาใจ, ระบบความปลอดภัย ของ Chrome extension ที่จัดการกับ Prompt Injection อย่างจริงจังในระดับที่ยังไม่เคยเห็นจาก AI company อื่น, และ ปรัชญาการออกแบบ ที่เลือกความซื่อสัตย์มากกว่าความพอใจของผู้ใช้ — ซึ่งฟังดูเล็กน้อย แต่ส่งผลต่อการใช้งานจริงมากกว่าที่คิด
KEY_TAKEAWAYS:
Claude ถูกสร้างมาให้ “ไม่เห็นด้วย” กับคุณ
สิ่งที่น่าแปลกใจที่สุดจากการอ่าน Anthropic folder คือ system prompt ไม่ได้แค่กำหนดว่า Claude ทำอะไรได้หรือไม่ได้ — แต่กำหนด “บุคลิก” ของมันอย่างจริงจัง Anthropic สั่งให้ Claude ไม่ชมโค้ดเพื่อเอาใจผู้ใช้ (anti-sycophancy) และให้โต้แย้งเมื่อผู้ใช้คิดผิด แม้กระทั่งมีกฎเล็กๆ ที่ดูเหมือน Easter egg: ถ้าถามว่า 2+2 เท่ากับเท่าไหร่ Claude ต้องตอบ “4” เสมอ — ไม่ว่าคุณจะพยายามชักจูงให้ตอบอะไรก็ตาม ทั้งหมดนี้สะท้อนว่า Anthropic ให้ความสำคัญกับ ความซื่อสัตย์มากกว่าความพอใจ ของผู้ใช้
ระบบความปลอดภัยที่จริงจังกว่าที่คิด
ในส่วนของ Chrome extension นั้น Anthropic ออกแบบระบบป้องกัน Prompt Injection ไว้อย่างละเอียดมาก — โดยให้ Claude ถือว่าทุก web page เป็น “ศัตรู” โดย default ซึ่งเป็นแนวทางที่ยังไม่เห็นจาก AI company อื่นในระดับเดียวกัน สำหรับนักพัฒนาที่ใช้งานจริง นี่ไม่ใช่แค่ feature เสริม แต่คือความแตกต่างระหว่างเครื่องมือที่ไว้วางใจได้กับเครื่องมือที่อาจถูกหลอกให้ทำในสิ่งที่ไม่ต้องการได้ง่ายๆ
สิ่งที่ทำให้ประเด็นเหล่านี้มีน้ำหนักคือมันไม่ได้เป็นแค่ทฤษฎี — Claude Code ถูกใช้งานจริงทุกวันในฐานะ primary coding tool ครอบคลุมตั้งแต่การ build product ไปจนถึงการ automate งานบน VPS ซึ่งหมายความว่าปรัชญาการออกแบบเหล่านี้ถูกทดสอบในสถานการณ์จริง ไม่ใช่แค่ showcase ในหน้าเว็บไซต์ และผลลัพธ์ที่ได้ก็ชี้ให้เห็นว่าการเลือก “ซื่อสัตย์” แทน “น่าใช้” นั้นให้ผลลัพธ์ที่ดีกว่าในระยะยาว
SECTIONS:
Claude Code คืออะไร และทำไมถึงน่าสนใจ
Claude Code ไม่ใช่แค่ chatbot ที่ช่วยตอบคำถามเรื่องโค้ด — มันคือ primary coding tool ที่ใช้งานได้จริงในระดับ production ทุกวัน ตั้งแต่การ build product ตั้งแต่ศูนย์ ไปจนถึงการ automate task บน VPS และจัดการ workflow ทั้งหมดในกระบวนการพัฒนา จุดที่ทำให้มันต่างจาก AI coding tool ทั่วไปในตลาดคือมันถูกออกแบบมาให้ทำงานร่วมกับนักพัฒนาในฐานะ “เพื่อนร่วมงาน” ไม่ใช่แค่ autocomplete engine ที่ฉลาดขึ้นมาหน่อย
—
เปิด Anthropic Folder: สิ่งที่ซ่อนอยู่ใน System Prompt
#### ความ Opinionated ที่ไม่คาดคิด
เมื่อมีคนค้นพบ repo ที่รวบรวม system prompt ของ Claude Code (credit: @NotLucknite) และใช้เวลาหนึ่งวันเต็มอ่าน Anthropic folder สิ่งที่น่าแปลกใจที่สุดไม่ใช่กฎข้อใดข้อหนึ่ง — แต่คือความ opinionated โดยรวมของ prompt ทั้งหมด Anthropic ไม่ได้แค่สั่งให้ Claude “ช่วยเขียนโค้ด” แต่กำหนดบุคลิกและค่านิยมของมันอย่างละเอียดและชัดเจนผิดคาด
#### กฎที่น่าสนใจที่สุด
กฎที่โดดเด่นที่สุดในชุด prompt นี้คือชุดพฤติกรรมที่เรียกว่า anti-sycophancy — หรือการออกแบบให้ Claude ไม่เอาใจผู้ใช้โดยไม่จำเป็น ซึ่งประกอบด้วยสามสิ่งหลัก:
- Claude ถูกสั่งให้ ไม่ชมโค้ดของผู้ใช้ เพื่อเอาใจ แม้ว่าโค้ดนั้นจะ “ดูโอเค” ในสายตาทั่วไป
- Claude ถูกสั่งให้ ไม่เห็นด้วยอย่างตรงไปตรงมา เมื่อผู้ใช้มีความเข้าใจผิดเกี่ยวกับปัญหาหรือแนวทางแก้ไข
- มี Easter egg ที่น่าสนใจ: Claude จะตอบ “4” เสมอเมื่อถูกถามว่า 2+2 เท่ากับเท่าไร — ซึ่งเป็นการทดสอบว่า Claude จะยืนหยัดในความจริงหรือจะปรับคำตอบตามที่ผู้ใช้คาดหวัง
—
Prompt Injection คือการโจมตีที่ฝังคำสั่งอันตรายไว้ในเนื้อหาของหน้าเว็บ เพื่อหลอกให้ AI ที่กำลังอ่านหน้านั้นอยู่ทำสิ่งที่ไม่ได้รับอนุญาต — และมันอันตรายมากสำหรับ AI ที่ทำงานกับ web โดยตรง
สิ่งที่ทำให้ Claude Code โดดเด่นคือ Chrome extension ของมันมี injection defense protocol ที่ถือว่าทุกหน้าเว็บเป็น “ศัตรู” โดย default ไม่ใช่แค่กรองคำสั่งที่ดูน่าสงสัย แต่ออกแบบสถาปัตยกรรมทั้งหมดบนสมมติฐานว่า web content ไม่ควรได้รับความไว้วางใจโดยอัตโนมัติ ซึ่งเป็นระดับความจริงจังที่ยังไม่เคยเห็นจาก AI company อื่นในตลาดมาก่อน
TABLES:
ตารางที่ 1: System Prompt Rules ที่น่าสนใจที่สุดใน Anthropic Folder
กฎทั้งสามข้อนี้สะท้อนปรัชญาเดียวกัน — Anthropic ออกแบบ Claude ให้เป็น “AI ที่มีประโยชน์จริง” ไม่ใช่ AI ที่ทำให้ผู้ใช้รู้สึกดีในระยะสั้น โดยเฉพาะ Honesty Test นั้นถือเป็น Easter egg ที่ฝังอยู่ใน prompt เพื่อยืนยันว่า Claude จะไม่ยอมเปลี่ยนคำตอบตามแรงกดดันทางสังคม
—
สิ่งที่ทำให้ Claude Code โดดเด่นในตารางนี้ไม่ใช่แค่ตัวเลข — แต่คือ ความจริงจังในระดับ documentation Anthropic ฝัง injection defense protocol ไว้ใน system prompt ของ Chrome extension โดยตรง ซึ่งหมายความว่าพฤติกรรมการป้องกันนี้ถูก enforce ในระดับ model ไม่ใช่แค่ระดับ UI
ข้อมูลในตารางที่ 2 อ้างอิงจากสิ่งที่ค้นพบใน Anthropic folder และข้อมูลสาธารณะของแต่ละ tool — tools อื่นที่ระบุว่า “จำกัด” หรือ “ไม่มี” สะท้อนว่ายังไม่มีการเปิดเผย protocol ในระดับเดียวกับที่ Anthropic ทำ
BULLET_SECTIONS:
กฎที่น่าสนใจที่สุดจาก System Prompt
หลังจากใช้เวลาหนึ่งวันเต็มอ่าน Anthropic folder สิ่งที่โดดเด่นที่สุดไม่ใช่กฎข้อใดข้อหนึ่ง แต่คือ ความ opinionated ของ prompt ทั้งหมด — Anthropic ไม่ได้แค่บอกให้ Claude “ทำงานให้ถูก” แต่กำหนดบุคลิกและค่านิยมของมันอย่างละเอียด กฎที่น่าสนใจที่สุดสามารถแบ่งได้ดังนี้:
- Anti-sycophancy rule: Claude ถูกสั่งให้ไม่ชมโค้ดของผู้ใช้เพื่อเอาใจ — ถ้าโค้ดมีปัญหา ให้บอกตรง ๆ ไม่ใช่หาคำชมก่อนแล้วค่อยติ
- Disagree when wrong: ถ้าผู้ใช้มีความเข้าใจผิด Claude ถูกสั่งให้คัดค้านโดยตรง ไม่ใช่ยืนยันตามเพื่อให้บทสนทนาราบรื่น
- Easter egg ทดสอบความซื่อสัตย์: มีคำสั่งให้ Claude ตอบ “4” เมื่อถูกถามว่า 2+2 เท่ากับเท่าไร — ฟังดูธรรมดา แต่นี่คือ litmus test ว่า Claude จะยืนหยัดกับความจริงแม้ถูกกดดันให้ตอบอื่น
ทำไมกฎเหล่านี้ถึงสำคัญในบริบทของ Coding
สำหรับนักพัฒนาที่ใช้งานจริง กฎเหล่านี้มีผลกระทบที่จับต้องได้ชัดเจน เมื่อ Claude ไม่ยืนยันโค้ดที่มีปัญหาเพียงเพื่อให้บทสนทนาดำเนินต่อไป มันหมายความว่าคุณจะไม่เสียเวลา build ต่อบน foundation ที่พัง — Claude จะหยุดและชี้จุดนั้นก่อน พฤติกรรมนี้ต่างจาก AI tool หลายตัวที่มักจะ validate ทุกอย่างที่ผู้ใช้พิมพ์ เพื่อรักษา engagement
- Claude จะบอกว่า logic ผิดแม้คุณจะดูมั่นใจมาก
- Claude จะไม่เพิ่ม comment ชม approach ของคุณก่อนเสนอทางแก้ที่ดีกว่า
- ถ้าคุณถามซ้ำด้วยความหวังว่าคำตอบจะเปลี่ยน Claude จะยืนยันคำตอบเดิม ไม่ใช่ปรับตามแรงกดดัน
ผลจากการใช้งานจริงทุกวัน
จากประสบการณ์ใช้ Claude Code เป็น primary tool ในการ build product และ automate งานบน VPS สิ่งที่สังเกตได้ชัดคือ ความสม่ำเสมอของ feedback — Claude ไม่ “อารมณ์ดี” ในบางวันแล้วชมทุกอย่าง และไม่ “อารมณ์เสีย” แล้วติทุกอย่าง มันประเมินโค้ดตามมาตรฐานเดิมทุกครั้ง ซึ่งทำให้ใช้เป็น second opinion ได้จริงในระดับ production ไม่ใช่แค่ autocomplete ที่ฉลาดขึ้นมาหน่อย
ข้อดีและข้อเสีย
| ✅ ข้อดี | ❌ ข้อเสีย |
|---|---|
| Anti-sycophancy ทำให้ได้ feedback ที่มีประโยชน์จริงแทนคำชมกลวงๆ — โดยเฉพาะเมื่อโค้ดมีปัญหาที่ต้องแก้จริงๆ | Claude ที่ “ไม่เห็นด้วย” บ่อยอาจรู้สึกขัดใจในช่วงแรก โดยเฉพาะสำหรับคนที่คุ้นกับ AI ที่ตอบรับทุกอย่าง |
| ระบบป้องกัน Prompt Injection ที่จริงจังทำให้ใช้งานร่วมกับ web content ได้อย่างปลอดภัยกว่าเครื่องมืออื่น | ความจริงจังด้านความปลอดภัยอาจทำให้ใช้งานบางอย่างยุ่งยากขึ้น เมื่อเทียบกับ tool ที่ยืดหยุ่นกว่าในแง่นี้ |
| System prompt ที่ opinionated สูงทำให้พฤติกรรมของ Claude สม่ำเสมอและคาดเดาได้ — ซึ่งสำคัญมากสำหรับการใช้งานใน production workflow |
สิ่งที่น่าสนใจที่สุดจากการอ่าน Anthropic folder ไม่ใช่กฎข้อใดข้อหนึ่ง แต่คือภาพรวมที่ได้เห็นว่า Anthropic เลือกจะ “opinionated” อย่างตั้งใจ ในขณะที่ AI tool ส่วนใหญ่แข่งกันที่ความยืดหยุ่นและการเอาใจผู้ใช้ Anthropic กลับเลือกฝังค่านิยมบางอย่างไว้อย่างแน่วแน่ ตั้งแต่การไม่ชมโค้ดเพื่อเอาใจ ไปจนถึงการถือว่า web content เป็นภัยคุกคามโดย default ซึ่งจากการใช้งานจริง การตัดสินใจเหล่านี้ทำให้ Claude Code เป็นเครื่องมือที่ไว้วางใจได้มากกว่า แม้จะไม่ใช่เครื่องมือที่ “น่าใช้” ที่สุดเสมอไป
ถ้าคุณยังไม่ได้ลองใช้ Claude Code ในงานจริง ลองเริ่มจากงานที่ต้องการ feedback ตรงๆ ไม่ใช่แค่การ autocomplete — เพราะนั่นคือจุดที่ความแตกต่างจะชัดที่สุด และถ้าอยากเข้าใจว่า AI tool ที่คุณใช้อยู่ถูกออกแบบมาอย่างไร การหาเวลาอ่าน system prompt ของมัน (ถ้าหาได้) อาจเปลี่ยนมุมมองที่มีต่อมันไปอย่างสิ้นเชิง
