สวัสดีค่าาา

ถึง EP.11 แล้ว ถ้าทำตามมาตั้งแต่ต้น ตอนนี้น่าจะมี:

  • CLAUDE.md ✅

  • Spec Files ✅

  • Hooks หลายอัน ✅

  • MCP Servers ✅

  • Skills หลายอัน ✅

แต่ถ้าอยากแชร์ setup พวกนี้ให้ทีม หรือใช้กับหลายโปรเจค ต้อง copy ทีละอันไหม? คำตอบคือ มิต้องงง

ใช้ Plugins ได้จ้า


Plugin คืออะไร?

Plugin คือ bundle ที่รวมทุกอย่างเข้าด้วยกัน:

1 Plugin ประกอบด้วย:
- Skills (เท่าไหรก็ได้)
- Hooks
- Slash commands
- MCP server definitions
- Output styles
- Subagent configurations

ติดตั้งครั้งเดียวด้วย /plugin install <name> ได้ครบหมดเลย


Plugin Architecture ทำงานยังไง?

Plugin file (versioned .zip หรือ npm package):
  manifest.json    ← metadata, version, dependencies
  skills/
    deploy/SKILL.md
    review/SKILL.md
  hooks/
    post-edit.sh
    pre-commit.sh
  settings.json    ← MCP configs, permissions

เมื่อ install:
claude /plugin install ./my-team-plugin
        ↓
Claude Code แตก files ไปยัง .claude/plugins/<name>/
        ↓
Skills, Hooks, MCPs พร้อมใช้งานทันที

ตัวอย่าง Plugin สำหรับทีม

สมมติทีม fintech ที่ต้องการ:

  • Security scan ทุกครั้งที่แก้ code

  • Linting standard ของทีม

  • MCP connection ไปยัง internal API

  • Deploy workflow

แทนที่แต่ละคนจะ setup เอง:

# คนทำ setup:
claude /plugin create my-fintech-plugin
# เพิ่ม skills, hooks, configs ลงไป
claude /plugin publish ./my-fintech-plugin

# ทุกคนในทีม:
claude /plugin install my-fintech-plugin
# ได้ setup เหมือนกันทุกคนทันที

defaultEnabled: false คืออะไร?

Plugin สามารถกำหนดได้ว่า features บางอย่างจะ off by default และต้องเปิดเองเมื่อต้องการ

{
  "skills": [
    {
      "name": "nuclear-deploy",
      "defaultEnabled": false,
      "description": "Deploy ตรง production — เปิดเฉพาะเมื่อพร้อมจริงๆ"
    }
  ]
}

ทำให้ Plugin เดียวมีทั้ง features ทั่วไปที่เปิดตลอด และ features sensitive ที่ต้องมาเปิดเอง


เมื่อไหรควรสร้าง Plugin vs ใส่ใน .claude/ โดยตรง?

ใส่ใน .claude/ โดยตรง เมื่อ:
- ใช้เฉพาะโปรเจคนี้
- ยังอยู่ใน experiment ยังไม่ stable
- เป็นแค่ของส่วนตัว

สร้างเป็น Plugin เมื่อ:
- ต้องการแชร์ให้ทีมหรือ community
- ต้องการ versioning (v1, v2, ...)
- ต้องการใช้กับหลายโปรเจค
- มีทีมดูแลร่วมกัน

สรุป

Plugins คือวิธีที่ทำให้ความพยายามทั้งหมดใน series นี้ สเกลข้ามทีม แทนที่จะเป็นแค่ setup ส่วนตัว ทำครั้งเดียวใช้ได้ทุกคน สามัคคีคือพลัง เย้ๆ


EP ถัดไป: EP สุดท้ายของ series! Multi-Agent Workflows — ระบบที่ Claude หลายตัวทำงานร่วมกันแบบอัตโนมัติ

ขอบคุณที่อ่านจบ บ๊ายบายยค่า!


Tags: Claude Code, AI, Plugins, Team Tools, Developer Tools