ขยาย Claude Code
ทำความเข้าใจว่าเมื่อไรควรใช้ CLAUDE.md, Skills, subagents, hooks, MCP และ plugins
Claude Code ผสมผสานโมเดลที่วิเคราะห์โค้ดของคุณกับ เครื่องมือในตัว สำหรับการทำงานกับไฟล์ การค้นหา การรันคำสั่ง และการเข้าถึงเว็บ เครื่องมือในตัวเหล่านี้ครอบคลุมงานเขียนโค้ดส่วนใหญ่ คู่มือนี้ครอบคลุมเลเยอร์การขยาย ได้แก่ ฟีเจอร์ที่คุณเพิ่มเพื่อปรับแต่งสิ่งที่ Claude รู้ เชื่อมต่อกับบริการภายนอก และทำงานอัตโนมัติ
ใหม่กับ Claude Code? เริ่มต้นด้วย CLAUDE.md สำหรับ convention ของโปรเจกต์ แล้วค่อยเพิ่มการขยายอื่น ๆ เมื่อมีสถานการณ์ที่ต้องการ
ภาพรวม
การขยายเสียบเข้ากับส่วนต่าง ๆ ของ agentic loop:
- CLAUDE.md เพิ่ม context ถาวรที่ Claude เห็นทุกเซสชัน
- Skills เพิ่มความรู้ที่นำกลับมาใช้ได้และ workflow ที่เรียกใช้ได้
- Code intelligence เชื่อมต่อ Claude กับ language server สำหรับการนำทางระดับ symbol และข้อผิดพลาดแบบ live
- MCP เชื่อมต่อ Claude กับบริการและเครื่องมือภายนอก
- Subagents รัน loop ของตัวเองใน context ที่แยกออกมา แล้วส่งคืนสรุปผล
- Agent teams ประสานงานเซสชันอิสระหลายเซสชันพร้อม task ที่แชร์กันและการส่งข้อความระหว่างกัน
- Hooks ทำงานตาม lifecycle event และสามารถรันสคริปต์ HTTP request prompt หรือ subagent
- Plugins และ marketplaces จัดแพ็คเกจและแจกจ่ายฟีเจอร์เหล่านี้
Skills เป็นการขยายที่ยืดหยุ่นที่สุด Skill คือไฟล์ markdown ที่มีความรู้ workflow หรือคำแนะนำ คุณเรียกใช้ skill ด้วยคำสั่งเช่น /deploy หรือ Claude สามารถโหลดได้อัตโนมัติเมื่อเกี่ยวข้อง Skill สามารถรันใน conversation ปัจจุบันหรือใน context ที่แยกออกมาผ่าน subagent
จับคู่ฟีเจอร์กับเป้าหมายของคุณ
ฟีเจอร์มีตั้งแต่ context ที่เปิดตลอดเวลาที่ Claude เห็นทุกเซสชัน ไปจนถึงความสามารถตามความต้องการที่คุณหรือ Claude สามารถเรียกใช้ได้ ไปจนถึงการทำงานอัตโนมัติในเบื้องหลังที่รันตาม event เฉพาะ ตารางด้านล่างแสดงสิ่งที่มีอยู่และเมื่อไรควรใช้แต่ละอย่าง
| ฟีเจอร์ | สิ่งที่ทำ | เมื่อไรควรใช้ | ตัวอย่าง |
|---|---|---|---|
| CLAUDE.md | Context ถาวรที่โหลดทุก conversation | Convention ของโปรเจกต์ กฎ "ทำ X เสมอ" | "ใช้ pnpm ไม่ใช่ npm รันเทสก่อน commit" |
| Skill | คำแนะนำ ความรู้ และ workflow ที่ Claude ใช้ได้ | เนื้อหาที่นำกลับมาใช้ได้ เอกสารอ้างอิง งานที่ทำซ้ำ | /deploy รัน deployment checklist ของคุณ |
| Subagent | Context การรันที่แยกออกมา ส่งคืนผลสรุป | การแยก context งานขนาน worker เฉพาะทาง | งานวิจัยที่อ่านไฟล์จำนวนมากแต่ส่งคืนเฉพาะข้อค้นพบสำคัญ |
| Agent teams | ประสานงานเซสชัน Claude Code อิสระหลายเซสชัน | การวิจัยแบบขนาน การพัฒนาฟีเจอร์ใหม่ debug ด้วยสมมติฐานที่แข่งกัน | spawn reviewer เพื่อตรวจ security, performance และเทสพร้อมกัน |
| Code intelligence | การนำทางด้วย language-server และ diagnostics | ภาษาที่มี type, codebase ขนาดใหญ่ที่ grep ช้าหรือไม่แม่นยำ | ข้ามไปที่ definition ของ symbol แทนการอ่านทั้งไฟล์ |
| MCP | เชื่อมต่อกับบริการภายนอก | ข้อมูลหรือ action ภายนอก | query ฐานข้อมูล โพสต์ไปที่ Slack ควบคุม browser |
| Hook | สคริปต์ HTTP request prompt หรือ subagent ที่ trigger โดย event | การทำงานอัตโนมัติที่ต้องรันทุกครั้งที่มี event ที่ตรงกัน | รัน ESLint หลังทุกการแก้ไขไฟล์ |
Plugins คือเลเยอร์การจัดแพ็คเกจ Plugin รวม skills, hooks, subagents และ MCP servers เป็นหน่วยที่ติดตั้งได้เดียว Plugin skill มี namespace (เช่น /my-plugin:review) เพื่อให้ plugin หลายตัวอยู่ร่วมกันได้ ใช้ plugin เมื่อต้องการนำ setup เดิมไปใช้กับ repository หลายตัวหรือแจกจ่ายให้ผู้อื่นผ่าน marketplace
สร้าง setup ของคุณทีละขั้น
คุณไม่จำเป็นต้องตั้งค่าทุกอย่างตั้งแต่แรก แต่ละฟีเจอร์มี trigger ที่ชัดเจน และทีมส่วนใหญ่จะเพิ่มฟีเจอร์ตามลำดับนี้:
| Trigger | เพิ่ม |
|---|---|
| Claude เข้าใจ convention หรือคำสั่งผิดสองครั้ง | เพิ่มลงใน CLAUDE.md |
| คุณพิมพ์ prompt เดิมซ้ำ ๆ เพื่อเริ่มงาน | บันทึกเป็น skill ที่ผู้ใช้เรียกได้ |
| คุณวาง playbook หรือขั้นตอนหลายขั้นเดิมในแชทครั้งที่สาม | บันทึกเป็น skill |
| คุณคัดลอกข้อมูลจาก browser tab ที่ Claude มองไม่เห็น | เชื่อมต่อระบบนั้นเป็น MCP server |
| Claude อ่านไฟล์จำนวนมากเพื่อหาว่า symbol ถูกกำหนดหรือใช้ที่ไหน | ติดตั้ง code intelligence plugin สำหรับภาษาของคุณ |
| งานเสริมทำให้ conversation เต็มด้วย output ที่คุณจะไม่ใช้อีก | ส่งผ่าน subagent |
| ต้องการให้บางอย่างเกิดขึ้นทุกครั้งโดยไม่ต้องถาม | เขียน hook |
| Repository ที่สองต้องการ setup เดิม | จัดแพ็คเกจเป็น plugin |
ทำความเข้าใจต้นทุน context
ทุกฟีเจอร์ที่คุณเพิ่มใช้ context ของ Claude บางส่วน Context ที่มากเกินไปอาจทำให้ context window เต็ม แต่ยังอาจเพิ่ม noise ที่ทำให้ Claude มีประสิทธิภาพน้อยลง
ต้นทุน context ตามฟีเจอร์
| ฟีเจอร์ | เมื่อโหลด | สิ่งที่โหลด | ต้นทุน context |
|---|---|---|---|
| CLAUDE.md | เริ่มเซสชัน | เนื้อหาทั้งหมด | ทุก request |
| Skills | เริ่มเซสชัน + เมื่อใช้ | คำอธิบายตอนเริ่ม เนื้อหาเต็มเมื่อใช้ | ต่ำ (คำอธิบายทุก request)* |
| MCP servers | เริ่มเซสชัน | ชื่อเครื่องมือ schema เต็มตามต้องการ | ต่ำจนกว่าจะใช้เครื่องมือ |
| Code intelligence | หลังแก้ไขไฟล์และตามต้องการ | Diagnostics หลังแก้ไข ข้อมูล symbol เมื่อค้นหา | ต่ำ ลดการอ่านไฟล์ที่อื่น |
| Subagents | เมื่อ spawn | Fresh context พร้อม skill ที่ระบุ | แยกออกจาก session หลัก |
| Hooks | เมื่อ trigger | ไม่มี (รันภายนอก) | ศูนย์ ยกเว้น hook ส่งคืน context เพิ่มเติม |
เรียนรู้เพิ่มเติม
แต่ละฟีเจอร์มีคู่มือเฉพาะพร้อมคำแนะนำการตั้งค่า ตัวอย่าง และตัวเลือกการกำหนดค่า
- CLAUDE.md — เก็บ context, convention และคำแนะนำของโปรเจกต์
- Skills — มอบความเชี่ยวชาญด้านเฉพาะและ workflow ที่นำกลับมาใช้ได้
- Subagents — โอนงานไปยัง context ที่แยกออกมา
- Agent teams — ประสานงานเซสชันหลายเซสชันที่ทำงานแบบขนาน
- MCP — เชื่อมต่อ Claude กับบริการภายนอก
- Hooks — ทำงานอัตโนมัติด้วย hooks
- Plugins — จัดแพ็คเกจและแชร์ชุดฟีเจอร์
- Marketplaces — โฮสต์และแจกจ่ายคอลเลกชัน plugin