โครงการวิจัยเชิงลึกเพื่อทำความเข้าใจการทำงานเบื้องหลังของเอเจนต์ AI ช่วยเขียนโค้ดสมัยใหม่ Repository นี้รวบรวมโครงสร้างพรอมต์ (Prompt Architecture), รูปแบบการประสานงานของเอเจนต์ (Agent Coordination Patterns) และกลไกความปลอดภัยต่างๆ ที่ขับเคลื่อนเครื่องมืออย่าง Claude Code ในรูปแบบภาษาไทย
เนื้อหาทั้งหมดในนี้มาจากการสังเกตพฤติกรรม, การวิเคราะห์เอาต์พุต, การพูดคุยในชุมชน และข้อมูลที่เปิดเผยต่อสาธารณะ สิ่งเหล่านี้คือการสร้างขึ้นใหม่โดยอาศัยการประมาณการ (Reconstructed Approximations) ไม่ใช่การคัดลอกมาคำต่อคำ การนำไปใช้งานจริงอาจมีความแตกต่างกันอย่างมีนัยสำคัญ
นี่คือการทำความเข้าใจเชิงลึก (Educational Deep-dive) เกี่ยวกับรูปแบบการออกแบบ (Design Patterns) เบื้องหลังเอเจนต์ช่วยเขียนโค้ด เราวิเคราะห์ว่าระบบเหล่านี้ทำสิ่งต่อไปนี้ได้อย่างไร:
- ประกอบพรอมต์ระบบ (System Prompts) แบบไดนามิกในขณะรันไทม์
- ประสานงานระหว่างเอเจนต์ย่อยเฉพาะทางหลายตัว
- จัดประเภทและอนุมัติการเรียกใช้เครื่องมือ (Tool Calls) อย่างปลอดภัยโดยอัตโนมัติ
- จัดการหน้าต่างบริบท (Context Windows) ผ่านการบีบอัดข้อมูลที่ชาญฉลาด
- จัดการความจำ (Memory), สกิล (Skills) และความชอบของผู้ใช้
เป้าหมายคือเพื่อช่วยให้วิศวกร AI, นักวิจัย และผู้สร้าง ได้เรียนรู้จากรูปแบบสถาปัตยกรรมเหล่านี้และนำไปประยุกต์ใช้ในโปรเจกต์ของตนเอง
นี่ ไม่ใช่ การรั่วไหล (leak), การดัมพ์ข้อมูล (dump) หรือการคัดลอกโดยตรงจากระบบที่มีลิขสิทธิ์ใดๆ พรอมต์ที่บันทึกไว้ที่นี่คือการสร้างขึ้นใหม่ที่ดีที่สุดของเราตามพฤติกรรมที่สังเกตได้ สิ่งเหล่านี้เป็นตัวแทนของการตีความรูปแบบหนึ่งว่าระบบเหล่านี้มีแนวโน้มที่จะทำงานอย่างไร
สามารถดูไฟล์ภาษาไทยทั้งหมดได้ในโฟลเดอร์ prompts-th/
| # | รูปแบบ (Pattern) | คำอธิบาย |
|---|---|---|
| 01 | Main System Prompt | วิธีการประกอบพรอมต์หลักแบบไดนามิกจากส่วนประกอบย่อยต่างๆ |
| 02 | Simple Mode | พรอมต์รูปแบบย่อสำหรับการทำงานเบาๆ |
| 03 | Default Agent Prompt | คำแนะนำพื้นฐานที่เอเจนต์ย่อยทั้งหมดสืบทอดไปใช้งาน |
| 04 | Cyber Risk Instruction | ขอบเขตความปลอดภัยระหว่างการดำเนินการที่ได้รับอนุญาตและสิ่งที่สั่งห้าม |
| # | รูปแบบ (Pattern) | คำอธิบาย |
|---|---|---|
| 05 | Coordinator System Prompt | การประสานงานเอเจนต์หลายตัวพร้อมขั้นตอนการทำงานที่เป็นระบบ |
| 06 | Teammate Prompt Addendum | โปรโตคอลการสื่อสารสำหรับการทำงานร่วมกันระหว่างเอเจนต์ |
| # | รูปแบบ (Pattern) | คำอธิบาย |
|---|---|---|
| 07 | Verification Agent | เอเจนต์ตรวจสอบที่พยายามหาจุดบกพร่องเพื่อให้งานสมบูรณ์ที่สุด |
| 08 | Explore Agent | การสำรวจ codebase แบบอ่านอย่างเดียวโดยมีข้อจำกัดด้านการแก้ไข |
| 09 | Agent Creation Architect | สร้างการกำหนดค่าเอเจนต์ใหม่ตามความต้องการของผู้ใช้ |
| 10 | Status Line Setup Agent | การกำหนดค่าแถบสถานะเทอร์มินัลข้าม shell ต่างๆ |
| # | รูปแบบ (Pattern) | คำอธิบาย |
|---|---|---|
| 11 | Permission Explainer | การประเมินความเสี่ยงก่อนที่ผู้ใช้จะอนุมัติการใช้เครื่องมือ |
| 12 | Auto Mode Classifier | ตัวคัดกรองความปลอดภัยสำหรับการรันเครื่องมืออัตโนมัติแบบหลายขั้นตอน |
| # | รูปแบบ (Pattern) | คำอธิบาย |
|---|---|---|
| 13 | Tool-Specific Prompts | วิธีที่แต่ละเครื่องมือ (Bash, Edit, Agent ฯลฯ) อธิบายตัวเอง |
| # | รูปแบบ (Pattern) | คำอธิบาย |
|---|---|---|
| 14 | Tool Use Summary | การสร้างเลเบลสรุปสั้นๆ สำหรับกลุ่มเครื่องมือที่รันเสร็จแล้ว |
| 15 | Session Search | การค้นหาเชิงความหมายข้ามเซสชันการสนทนาในอดีต |
| 16 | Memory Selection | การเลือกไฟล์ความจำที่เกี่ยวข้องสำหรับบริบทของคำค้นหา |
| 17 | Auto Mode Critique | การรีวิวกฎการคัดกรองที่ผู้ใช้เขียนเอง |
| 20 | Session Title | การสร้างชื่อเซสชันแบบสั้นๆ เพื่อการจัดการเซสชัน |
| 29 | Agent Summary | การอัปเดตความคืบหน้าเบื้องหลังสำหรับเอเจนต์ย่อย |
| 30 | Prompt Suggestion | การคาดการณ์คำสั่งหรือคำถามถัดไปของผู้ใช้ |
| # | รูปแบบ (Pattern) | คำอธิบาย |
|---|---|---|
| 21 | Compact Service | กลยุทธ์การสรุปบทสนทนาสำหรับเซสชันที่ยาวนาน |
| 22 | Away Summary | สรุปเซสชันสั้นๆ สำหรับผู้ใช้ที่กลับมาทำงานต่อ |
| # | รูปแบบ (Pattern) | คำอธิบาย |
|---|---|---|
| 18 | Proactive Mode | การทำงานเบื้องหลังแบบอิสระพร้อมการควบคุมจังหวะการทำงาน |
| 23 | Chrome Browser Automation | รูปแบบการรวมเข้ากับส่วนขยายเบราว์เซอร์ |
| 24 | Memory Instruction | การโหลดความจำตามลำดับชั้นและกฎการแทนที่ (override) |
| # | รูปแบบ (Pattern) | คำอธิบาย |
|---|---|---|
| 19 | Simplify Skill | รูปแบบการรีวิวโค้ดแบบขนานด้วยเอเจนต์หลายตัว |
| 25 | Skillify Skill | เวิร์กโฟลว์การสร้างสกิลผ่านการสัมภาษณ์ |
| 26 | Stuck Skill | รูปแบบการวินิจฉัยและกู้คืนเซสชัน |
| 27 | Remember Skill | เวิร์กโฟลว์การจัดระเบียบและยกระดับความจำ |
| 28 | Update Config Skill | รูปแบบการจัดการการกำหนดค่า (Configuration) |
จากการวิเคราะห์ของเรา พรอมต์ระบบดูเหมือนจะถูกประกอบขึ้นผ่านลำดับขั้นตอน (pipeline) ของโมดูลย่อยๆ:
ขั้นตอนการประกอบพรอมต์ (Prompt Assembly Pipeline)
|
| Prefix ที่แคชได้ (เสถียรระหว่างเซสชัน)
|-- คำแนะนำเรื่องอัตลักษณ์และความปลอดภัย
|-- การกำหนดค่าการอนุญาตและฮุค (hook)
|-- กฎสไตล์โค้ดและการจัดการข้อผิดพลาด
|-- ความชอบในการใช้เครื่องมือและรูปแบบการใช้งาน
|-- กฎเรื่องน้ำเสียง สไตล์ และเอาต์พุต
|
| ขอบเขตการแคช (Cache Boundary)
|
| Suffix แบบไดนามิก (เปลี่ยนตามเซสชัน)
|-- เอเจนต์และสกิลที่มีให้ใช้งาน
|-- เนื้อหาในไฟล์ความจำ
|-- บริบทสภาพแวดล้อม (OS, ไดเรกทอรี, สถานะ git)
|-- ความชอบด้านภาษาและเอาต์พุต
|-- คำแนะนำจากเซิร์ฟเวอร์ MCP ที่ใช้งานอยู่
|-- คำสั่งจัดการหน้าต่างบริบท
งานวิจัยนี้มีประโยชน์สำหรับ:
- วิศวกร AI ที่สร้างเครื่องมือโค้ดเอเจนต์ของตนเอง
- วิศวกรพรอมต์ (Prompt Engineers) ที่ศึกษาสถาปัตยกรรมพรอมต์ในระดับโปรดักชัน
- นักวิจัยด้านความปลอดภัย ที่ต้องการทำความเข้าใจว่าเครื่องมือ AI อิสระจัดการสิทธิ์การเข้าถึงอย่างไร
- นักเรียนและครู ที่เรียนรู้เกี่ยวกับการออกแบบระบบหลายเอเจนต์ (Multi-agent system design)
ClaudeCode-Learning/
README.en.md (ภาษาอังกฤษ)
README.th.md (ภาษาไทย)
prompts-th/
01-30 พรอมต์ฉบับแปลภาษาไทย (ดูรายละเอียดในตารางด้านบน)
นี่คือโครงการวิจัยอิสระ เนื้อหาทั้งหมดแสดงถึงการวิเคราะห์และการประมาณการของเราตามพฤติกรรมที่สังเกตได้ในที่สาธารณะ โปรเจกต์นี้ไม่มีส่วนเกี่ยวข้อง รับรองโดย หรือเชื่อมต่อกับ Anthropic เครื่องหมายการค้าทั้งหมดเป็นของผู้เป็นเจ้าของ หากเจ้าของเนื้อหามีข้อกังวล โปรดเปิด issue และเราจะดำเนินการแก้ไขทันที