Skip to content

JonusNattapong/ClaudeCode-Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Claude Code System Prompts

โครงการวิจัยเชิงลึกเพื่อทำความเข้าใจการทำงานเบื้องหลังของเอเจนต์ 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/

อัตลักษณ์หลัก (Core Identity)

# รูปแบบ (Pattern) คำอธิบาย
01 Main System Prompt วิธีการประกอบพรอมต์หลักแบบไดนามิกจากส่วนประกอบย่อยต่างๆ
02 Simple Mode พรอมต์รูปแบบย่อสำหรับการทำงานเบาๆ
03 Default Agent Prompt คำแนะนำพื้นฐานที่เอเจนต์ย่อยทั้งหมดสืบทอดไปใช้งาน
04 Cyber Risk Instruction ขอบเขตความปลอดภัยระหว่างการดำเนินการที่ได้รับอนุญาตและสิ่งที่สั่งห้าม

การประสานงาน (Orchestration)

# รูปแบบ (Pattern) คำอธิบาย
05 Coordinator System Prompt การประสานงานเอเจนต์หลายตัวพร้อมขั้นตอนการทำงานที่เป็นระบบ
06 Teammate Prompt Addendum โปรโตคอลการสื่อสารสำหรับการทำงานร่วมกันระหว่างเอเจนต์

เอเจนต์เฉพาะทาง (Specialized Agents)

# รูปแบบ (Pattern) คำอธิบาย
07 Verification Agent เอเจนต์ตรวจสอบที่พยายามหาจุดบกพร่องเพื่อให้งานสมบูรณ์ที่สุด
08 Explore Agent การสำรวจ codebase แบบอ่านอย่างเดียวโดยมีข้อจำกัดด้านการแก้ไข
09 Agent Creation Architect สร้างการกำหนดค่าเอเจนต์ใหม่ตามความต้องการของผู้ใช้
10 Status Line Setup Agent การกำหนดค่าแถบสถานะเทอร์มินัลข้าม shell ต่างๆ

ความปลอดภัยและการอนุญาต (Security and Permissions)

# รูปแบบ (Pattern) คำอธิบาย
11 Permission Explainer การประเมินความเสี่ยงก่อนที่ผู้ใช้จะอนุมัติการใช้เครื่องมือ
12 Auto Mode Classifier ตัวคัดกรองความปลอดภัยสำหรับการรันเครื่องมืออัตโนมัติแบบหลายขั้นตอน

คำอธิบายเครื่องมือ (Tool Descriptions)

# รูปแบบ (Pattern) คำอธิบาย
13 Tool-Specific Prompts วิธีที่แต่ละเครื่องมือ (Bash, Edit, Agent ฯลฯ) อธิบายตัวเอง

รูปแบบยูทิลิตี้ (Utility Patterns)

# รูปแบบ (Pattern) คำอธิบาย
14 Tool Use Summary การสร้างเลเบลสรุปสั้นๆ สำหรับกลุ่มเครื่องมือที่รันเสร็จแล้ว
15 Session Search การค้นหาเชิงความหมายข้ามเซสชันการสนทนาในอดีต
16 Memory Selection การเลือกไฟล์ความจำที่เกี่ยวข้องสำหรับบริบทของคำค้นหา
17 Auto Mode Critique การรีวิวกฎการคัดกรองที่ผู้ใช้เขียนเอง
20 Session Title การสร้างชื่อเซสชันแบบสั้นๆ เพื่อการจัดการเซสชัน
29 Agent Summary การอัปเดตความคืบหน้าเบื้องหลังสำหรับเอเจนต์ย่อย
30 Prompt Suggestion การคาดการณ์คำสั่งหรือคำถามถัดไปของผู้ใช้

การจัดการหน้าต่างบริบท (Context Window Management)

# รูปแบบ (Pattern) คำอธิบาย
21 Compact Service กลยุทธ์การสรุปบทสนทนาสำหรับเซสชันที่ยาวนาน
22 Away Summary สรุปเซสชันสั้นๆ สำหรับผู้ใช้ที่กลับมาทำงานต่อ

พฤติกรรมแบบไดนามิก (Dynamic Behaviors)

# รูปแบบ (Pattern) คำอธิบาย
18 Proactive Mode การทำงานเบื้องหลังแบบอิสระพร้อมการควบคุมจังหวะการทำงาน
23 Chrome Browser Automation รูปแบบการรวมเข้ากับส่วนขยายเบราว์เซอร์
24 Memory Instruction การโหลดความจำตามลำดับชั้นและกฎการแทนที่ (override)

รูปแบบสกิล (Skill Patterns)

# รูปแบบ (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)

โครงสร้าง Repository

ClaudeCode-Learning/
    README.en.md (ภาษาอังกฤษ)
    README.th.md (ภาษาไทย)
    prompts-th/
        01-30 พรอมต์ฉบับแปลภาษาไทย (ดูรายละเอียดในตารางด้านบน)

ข้อสงวนสิทธิ์ (Disclaimer)

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

About

ClaudeCode Learning For Prompt Engineering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages