Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

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

28 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors