SSD Nodes Learn 🎉 VPS เริ่ม $5.50/เดือน
คู่มือ Matt Connorโดย Matt Connor · อัปเดตเมื่อ 2026-08-13

Claude Code plugin คืออะไร และมีค่าใช้จ่ายอย่างไร

ทำความเข้าใจการทำงานของ Claude Code plugin ตั้งแต่วิธีติดตั้ง การจัดการไฟล์ manifest ไปจนถึงโครงสร้าง namespace พร้อมสรุปค่าใช้จ่ายจริงที่เกิดขึ้นจากการใช้งาน tokens

Claude Code plugin คืออะไร

Claude Code plugin คือไดเรกทอรีหนึ่งชุดที่ประกอบด้วยคอมโพเนนต์ต่างๆ ซึ่ง Claude Code จะโหลดและจัดการเป็นหน่วยเดียว คอมโพเนนต์เหล่านี้ได้แก่ ทักษะ (skills), เอเจนต์ (agents), ฮุก (hooks), MCP servers, LSP servers และตัวตรวจสอบเบื้องหลัง (background monitors) การติดตั้ง plugin จะเป็นการเพิ่มส่วนประกอบทั้งหมดพร้อมกันภายใต้ชื่อเดียว และการปิดใช้งานก็จะลบส่วนประกอบเหล่านั้นออกในลักษณะเดียวกัน

Plugin ไม่ได้มอบความสามารถใดๆ ให้กับเอเจนต์ที่เอเจนต์นั้นไม่มีอยู่เดิม ทุกส่วนประกอบภายใน plugin คือสิ่งที่คุณสามารถเขียนขึ้นเองได้ในไดเรกทอรี .claude/ ตัว plugin ทำหน้าที่เป็นชั้นบรรจุภัณฑ์ (packaging layer) ซึ่งเป็นวิธีในการกำหนดเวอร์ชันของส่วนประกอบเหล่านั้น ส่งต่อให้ผู้อื่น และอัปเดตในภายหลังโดยไม่ต้องให้ทุกคนคัดลอกไฟล์ด้วยตนเอง นี่คือแนวคิดทั้งหมดของมัน และความสับสนส่วนใหญ่เกี่ยวกับ plugin มักเกิดจากการคาดหวังว่ามันจะเป็นความสามารถรูปแบบใหม่

ไฟล์ manifest ทางเลือกที่ .claude-plugin/plugin.json จะเป็นตัวกำหนดชื่อของ plugin และชื่อนั้นจะกลายเป็น namespace ทักษะใน plugin ที่ชื่อ commit-commands จะถูกเรียกใช้งานในรูปแบบ /commit-commands:commit ดังนั้น plugin สองตัวจึงสามารถมีทักษะที่ชื่อ commit เหมือนกันได้โดยไม่ทับซ้อนกัน เอเจนต์ใน plugin ก็ถูกกำหนดขอบเขตในลักษณะเดียวกันในรายการ @-mention เช่น plugin-name:agent-name

Plugin, skill, MCP server หรือไฟล์กฎ

คำสี่คำนี้มักถูกใช้ราวกับว่ามีความหมายทับซ้อนกัน ซึ่งในความเป็นจริงแล้วไม่เป็นเช่นนั้น และควรมีการระบุขอบเขตให้ชัดเจนไว้ดังนี้:

  • Skill คือหน่วยคำสั่งหนึ่งหน่วยที่ Claude จะโหลดขึ้นมาเมื่อภารกิจนั้นๆ ต้องการ ดูรายละเอียดได้ที่ ว่าจริงๆ แล้ว Agent Skill คืออะไร
  • MCP server คือกระบวนการ (process) แยกต่างหากที่ทำหน้าที่เปิดเผยเครื่องมือ (tools) ให้กับ agent ผ่านโปรโตคอล ซึ่งมักจะเป็นบริการเครือข่ายที่คุณรันด้วยตนเอง
  • ไฟล์กฎ (rules file) เช่น CLAUDE.md คือบริบทของโปรเจกต์ที่ถูกอ่านเมื่อเริ่มต้นเซสชันและมีผลกับทุกอย่าง
  • Plugin คือคอนเทนเนอร์ที่สามารถบรรจุ skill, agent, hook และคำนิยามของ MCP server ไว้ด้วยกัน รวมถึงมีหมายเลขเวอร์ชันและช่องทางการแจกจ่าย

ดังนั้น คำถามที่ plugin ตอบไม่ใช่ "agent ทำอะไรได้บ้าง" แต่คือ "ฉันจะส่งมอบสิ่งนี้ให้ทีมของฉันและอัปเดตมันในเดือนหน้าได้อย่างไร" หากคุณกำลังตัดสินใจเลือกระหว่างสามอย่างแรก การเปรียบเทียบระหว่าง skill, MCP server และไฟล์กฎ ได้ครอบคลุมการตัดสินใจนั้นไว้อย่างละเอียดแล้ว หากส่วนที่คุณสนใจคือ MCP คุณสามารถดู การรัน MCP server ของคุณเองบน VPS ซึ่งครอบคลุมด้านการโฮสต์ (hosting)

ตำแหน่งที่เก็บปลั๊กอินและโครงสร้างภายใน

ปลั๊กอินที่ติดตั้งจาก marketplace จะถูกคัดลอกไปยังแคชภายในที่ ~/.claude/plugins/cache แทนการเรียกใช้งานจากตำแหน่งที่โคลนมาโดยตรง แต่ละเวอร์ชันที่ติดตั้งจะมีไดเรกทอรีเป็นของตัวเอง เมื่อคุณอัปเดตหรือถอนการติดตั้ง ไดเรกทอรีของเวอร์ชันเก่าจะถูกทำเครื่องหมายว่าเป็นข้อมูลที่ไม่มีการอ้างอิง (orphaned) และจะถูกลบออกในอีกประมาณสองสัปดาห์ถัดมา เพื่อให้เซสชันที่โหลดเวอร์ชันเก่าไปแล้วยังคงทำงานต่อไปได้โดยไม่เกิดข้อผิดพลาดระหว่างการทำงาน

เนื่องจาก path จะเปลี่ยนไปทุกครั้งที่มีการอัปเดต ปลั๊กอินจึงห้ามระบุตำแหน่งของตัวเองแบบ hardcode โดยเด็ดขาด Hooks และการตั้งค่า MCP ภายในปลั๊กอินจะใช้ ${CLAUDE_PLUGIN_ROOT} ซึ่งจะชี้ไปยังไดเรกทอรีที่ติดตั้งในปัจจุบัน ส่วนสถานะที่จำเป็นต้องคงอยู่หลังการอัปเดตจะต้องเก็บไว้ใน ${CLAUDE_PLUGIN_DATA} ซึ่งจะชี้ไปยังไดเรกทอรีที่เสถียรภายใต้ ~/.claude/plugins/data/

เฉพาะไดเรกทอรีของปลั๊กอินเท่านั้นที่จะถูกคัดลอกไปยังแคช ซึ่งส่งผลกระทบที่ผู้ใช้มักพบในภายหลัง คือ path ที่ชี้ออกไปนอก root ของปลั๊กอิน เช่น ../shared-utils จะทำงานได้ในขณะที่คุณพัฒนาด้วย path ภายในเครื่อง แต่จะใช้งานไม่ได้หลังจากติดตั้งเสร็จสิ้น เนื่องจากไฟล์เหล่านั้นไม่ได้ถูกคัดลอกไปด้วย

โครงสร้างของไฟล์มีลักษณะดังนี้

my-plugin/
├── .claude-plugin/
│   └── plugin.json
├── skills/
│   └── code-review/
│       └── SKILL.md
├── agents/
├── hooks/
│   └── hooks.json
├── .mcp.json
└── bin/

เฉพาะ plugin.json เท่านั้นที่ต้องอยู่ภายใน .claude-plugin/ ส่วนไฟล์อื่นทั้งหมดต้องวางไว้ที่ root ของปลั๊กอิน การนำ skills/ หรือ hooks/ ไปไว้ใน .claude-plugin/ เป็นสาเหตุที่พบบ่อยที่สุดที่ทำให้ปลั๊กอินติดตั้งได้สำเร็จแต่ไม่ทำงานเลย เนื่องจาก Claude Code จะมองหาไดเรกทอรีเหล่านั้นที่ root แต่ไม่พบ จึงโหลดปลั๊กอินโดยไม่มีคอมโพเนนต์ใดๆ

ไฟล์ manifest มีขนาดเล็กดังนี้

{
  "name": "my-first-plugin",
  "description": "A greeting plugin to learn the basics",
  "version": "1.0.0"
}

วิธีการติดตั้งปลั๊กอินสำหรับ Claude Code

การติดตั้งมีสองขั้นตอน โดยขั้นตอนแรกไม่ได้เป็นการติดตั้งจริง คุณต้องเพิ่ม marketplace ซึ่งเป็นรายการรวมปลั๊กอินก่อน จากนั้นจึงติดตั้งปลั๊กอินแต่ละตัวจากรายการนั้น marketplace อย่างเป็นทางการของ Anthropic คือ claude-plugins-official จะถูกลงทะเบียนให้คุณโดยอัตโนมัติเมื่อคุณเริ่มใช้งาน Claude Code แบบโต้ตอบเป็นครั้งแรก ส่วน marketplace อื่นๆ คุณต้องเพิ่มด้วยตนเอง

/plugin marketplace add anthropics/claude-code
/plugin install commit-commands@claude-code-plugins

โปรดทราบว่า repository คือ anthropics/claude-code ในขณะที่ marketplace มีชื่อว่า claude-code-plugins ชื่อดังกล่าวมาจากไฟล์แคตตาล็อกภายใน repository ไม่ใช่จาก path ของ repository ดังนั้นให้ตรวจสอบชื่อ marketplace จากแท็บ Marketplaces ของ /plugin ก่อนพิมพ์คำสั่งติดตั้ง

หลังการติดตั้ง ให้ตรวจสอบบรรทัดสรุป Plugin is now active. หมายความว่าคอมโพเนนต์ถูกโหลดเข้าสู่เซสชันนี้แล้ว Run /reload-plugins to activate. หมายความว่ายังไม่ได้โหลดและคุณจำเป็นต้องรันคำสั่งนั้น หาก /reload-plugins แจ้งเตือนว่าจะต้องอ่านบทสนทนาใหม่ ให้รันคำสั่งอีกครั้งโดยใช้ /reload-plugins --force จากนั้นยืนยันว่าปลั๊กอินถูกติดตั้งจริง: /plugin จะแสดงปลั๊กอินภายใต้แท็บ Installed, /help จะแสดงรายการทักษะภายใต้ Custom commands และสิ่งที่โหลดไม่สำเร็จจะแสดงภายใต้แท็บ Errors พร้อมระบุสาเหตุ

การติดตั้งจะถามถึง scope ซึ่งเป็นตัวกำหนดว่าใครบ้างที่สามารถใช้ปลั๊กอินนี้ได้ User scope คือตัวคุณเองในทุกโปรเจกต์ Project scope จะเขียนปลั๊กอินลงใน .claude/settings.json ของ repository ภายใต้ enabledPlugins ทำให้ทุกคนที่ clone repository นี้ได้รับข้อเสนอให้ติดตั้งปลั๊กอินดังกล่าว ส่วน Local scope คือตัวคุณเองใน repository นี้เท่านั้น

สำหรับสคริปต์, Dockerfile หรือเซสชันใดๆ ที่ไม่มีแผงควบคุมแบบโต้ตอบ ให้ใช้รูปแบบ shell แทน โดยจะติดตั้งลงใน User scope เว้นแต่คุณจะระบุ --scope

claude plugin install commit-commands@claude-code-plugins --scope project
claude plugin list

claude plugin install ทำงานภายนอกเซสชัน ดังนั้นเซสชันที่เปิดอยู่จะไม่เห็นปลั๊กอินใหม่จนกว่าคุณจะรัน /reload-plugins หรือเริ่มเซสชันใหม่

การจัดการสิ่งที่คุณมีอยู่ใช้รูปแบบเดียวกันทั้งสองที่ /plugin list จะแสดงรายการที่ติดตั้งไว้ และรองรับ --enabled หรือ --disabled /plugin disable name@marketplace ใช้ปิดการทำงานของปลั๊กอินโดยไม่ต้องลบออก, /plugin enable ใช้เปิดการทำงานอีกครั้ง และ /plugin uninstall ใช้ลบปลั๊กอินออก รูปแบบคำสั่ง slash-command จะเปิดแผงควบคุมปลั๊กอินเพื่อนำการเปลี่ยนแปลงไปใช้ ซึ่งเป็นเหตุผลว่าทำไมจึงควรใช้คำสั่งเทียบเท่าใน shell อย่าง claude plugin ... สำหรับการเขียนสคริปต์

หากต้องการส่งมอบ marketplace ให้กับทั้งทีม ให้ใส่ไว้ใน .claude/settings.json ของโปรเจกต์ สมาชิกจะได้รับแจ้งให้ติดตั้งเมื่อพวกเขาให้ความเชื่อถือกับโฟลเดอร์ของ repository นั้นแล้ว

{
  "extraKnownMarketplaces": {
    "my-team-tools": {
      "source": {
        "source": "github",
        "repo": "your-org/claude-plugins"
      }
    }
  }
}

ในระหว่างที่คุณกำลังสร้างปลั๊กอินของคุณเอง ให้ข้ามขั้นตอน marketplace ไปเลย claude --plugin-dir ./my-plugin จะโหลดไดเรกทอรีสำหรับเซสชันนั้นๆ, /reload-plugins จะดึงการแก้ไขของคุณไปใช้โดยไม่ต้องรีสตาร์ท และ claude plugin validate ./my-plugin จะตรวจสอบ manifest, ทักษะ, frontmatter ของ agent และ hooks/hooks.json ก่อนที่จะเผยแพร่ให้ผู้อื่นเห็น

ปลั๊กอิน Claude Code มีค่าใช้จ่ายเท่าไร

กลไกการทำงานนี้ไม่มีค่าใช้จ่าย ณ เดือนสิงหาคม 2026 ไม่มีการเรียกเก็บเงินสำหรับการเพิ่ม marketplace, การติดตั้งปลั๊กอิน หรือการเปิดใช้งานปลั๊กอิน ทั้ง marketplace อย่างเป็นทางการและของชุมชนเป็น git repository สาธารณะ และปลั๊กอินก็เป็นเพียงไดเรกทอรีของไฟล์ข้อความเท่านั้น

สิ่งที่ปลั๊กอินมีค่าใช้จ่ายคือ token ซึ่ง token คือสิ่งที่การใช้งานตามการสมัครสมาชิกหรือบิล API ของคุณวัดผลจริง ค่าใช้จ่ายนี้เกิดขึ้นใน 3 รูปแบบที่แตกต่างกันและมีพฤติกรรมที่ต่างกัน

ค่าใช้จ่ายจากบริบทคงที่ (Standing context cost): สิ่งที่ปลั๊กอินเพิ่มเข้ามาจะอยู่ในบริบทของคุณและถูกอ่านซ้ำในทุกรอบของการสนทนา ก่อนการติดตั้ง มุมมองรายละเอียด /plugin จะแสดงการประมาณการ Context cost เป็นจำนวน token พร้อมด้วยส่วน Will install ที่ระบุคำสั่ง, ทักษะ, เอเจนต์, hook รวมถึงเซิร์ฟเวอร์ MCP และ LSP ที่คุณกำลังจะเพิ่มเข้าไป โปรดอ่านทั้งสองส่วน ปลั๊กอินจาก marketplace ในเครื่องหรือแบบกำหนดเองอาจไม่ได้ให้ข้อมูลดังกล่าว ซึ่งในกรณีนี้คุณจะต้องประมาณการด้วยตนเอง ปลั๊กอินที่รวมเซิร์ฟเวอร์ MCP มักจะมีขนาดใหญ่ที่สุดเนื่องจากคำจำกัดความของเครื่องมือมีขนาดใหญ่ แม้ว่าในโมเดลที่รองรับการค้นหาเครื่องมือ MCP คำจำกัดความเหล่านั้นจะถูกเลื่อนการโหลดออกไปจนกว่าจะมีการเรียกใช้เครื่องมือก็ตาม

ค่าใช้จ่ายจากการเรียกใช้ (Invocation cost): การรันคำสั่งทักษะของปลั๊กอินจะเพิ่มคำสั่งเหล่านั้นลงในการสนทนา ดังนั้นคุณจะจ่ายค่าเนื้อหาของทักษะนั้นก็ต่อเมื่อมีการใช้งานเท่านั้น เอเจนต์มีความแตกต่างออกไป เอเจนต์ย่อยจะรันการสนทนาของตัวเองด้วย system prompt และแคชของตัวเอง โดยเริ่มต้นจากการไม่มี cache hit ดังนั้นปลั๊กอินที่มีเวิร์กโฟลว์ในการสร้างเอเจนต์จึงมีค่าใช้จ่ายสูงกว่าที่การประมาณการบริบทระบุไว้มาก

ค่าใช้จ่ายจากแคช (Cache cost): การเปิดหรือปิดปลั๊กอินระหว่างเซสชันอาจบังคับให้คำขอถัดไปต้องประมวลผลการสนทนาทั้งหมดของคุณใหม่ ทักษะ, คำสั่ง, เอเจนต์, hook, เซิร์ฟเวอร์ LSP, มอนิเตอร์ และธีม จะไม่ทำให้เกิดเหตุการณ์นี้ เนื่องจากสิ่งที่เพิ่มเข้ามาจะถูกต่อท้ายประวัติที่มีอยู่ ดังนั้นคำขอถัดไปจะจ่ายค่าเนื้อหาใหม่และยังคงอ่านทุกอย่างก่อนหน้านั้นจากแคช ข้อยกเว้นคือปลั๊กอินที่จัดเตรียมเซิร์ฟเวอร์ MCP หากเครื่องมือถูกเลื่อนการโหลดโดยการค้นหาเครื่องมือ แคชจะยังคงอยู่ แต่หากเครื่องมือเหล่านั้นโหลดเข้าสู่ส่วนนำของ prompt คำขอถัดไปจะอ่านการสนทนาทั้งหมดใหม่ในฐานะข้อมูลที่ไม่ได้แคชไว้ นั่นคือเหตุผลที่ /reload-plugins แจ้งเตือนและปฏิเสธในกรณีดังกล่าวจนกว่าคุณจะผ่าน --force

คุณสามารถตรวจสอบสิ่งนี้ได้แทนการคาดเดา ทุกการตอบกลับของ API จะรายงาน cache_read_input_tokens และ cache_creation_input_tokens และ statusline แบบกำหนดเองที่แสดงการใช้งาน token แบบเรียลไทม์ จะแสดงข้อมูลทั้งสองอย่างให้คุณเห็น เซสชันที่มีประสิทธิภาพจะมีการอ่านมากกว่าการสร้าง หากการสร้างยังคงสูงในทุกรอบ แสดงว่ามีบางอย่างในส่วนนำของคุณเปลี่ยนแปลงตลอดเวลา สำหรับภาพรวมที่กว้างขึ้นว่าสิ่งใดกำลังเติมเต็มหน้าต่างบริบท โปรดดู วิธีจัดการหน้าต่างบริบทของ Claude Code และ ความหมายที่แท้จริงของจำนวน token เหล่านั้น

การจัดการระบบเพียงเล็กน้อยจะช่วยประหยัดค่าใช้จ่ายได้ แท็บ Installed จะจัดกลุ่มปลั๊กอินที่คุณไม่ได้ใช้งานมาอย่างน้อยสองสัปดาห์ไว้ภายใต้หัวข้อ Not used recently พร้อมด้วยบรรทัด Last used ในมุมมองรายละเอียด ปลั๊กอินเหล่านั้นยังคงทำให้คุณเสียเวลาในการเริ่มต้นและใช้พื้นที่บริบทในทุกเซสชัน ควรปิดการใช้งานหรือถอนการติดตั้งปลั๊กอินเหล่านั้นออก

ปลั๊กอินทำงานภายใต้สิทธิ์การใช้งานของคุณ

เอกสารของ Anthropic ระบุไว้อย่างชัดเจนว่า ปลั๊กอินและ Marketplace เป็นส่วนประกอบที่ได้รับความไว้วางใจสูง ซึ่งสามารถรันโค้ดใดๆ ก็ได้บนเครื่องของคุณด้วยสิทธิ์ของผู้ใช้ที่คุณใช้งานอยู่ นี่ไม่ใช่เรื่องสมมติ Hooks ของปลั๊กอินจะรันคำสั่ง shell ในเหตุการณ์ต่างๆ ของเซสชัน รวมถึงก่อนและหลังการเรียกใช้เครื่องมือ ไดเรกทอรี bin/ ของปลั๊กอินจะถูกเพิ่มเข้าไปใน PATH ของเครื่องมือ Bash ในขณะที่ปลั๊กอินเปิดใช้งานอยู่ ส่วน MCP servers ของปลั๊กอินก็คือกระบวนการที่ปลั๊กอินนั้นเริ่มทำงานเอง ไม่มีส่วนใดที่ถูกแยกออกจากบัญชีผู้ใช้ของคุณด้วยระบบ Sandbox

บนแล็ปท็อป ความเสี่ยงนี้จะจำกัดอยู่เพียงสิ่งที่ผู้ใช้เดสก์ท็อปของคุณเข้าถึงได้ แต่บนเซิร์ฟเวอร์มักจะไม่เป็นเช่นนั้น บัญชีที่รัน Agent มักจะถือครอง SSH keys, deploy tokens, เซสชันของ cloud CLI และสิทธิ์เข้าถึง Docker socket ดังนั้น "การรันโค้ดใดๆ ในฐานะผู้ใช้ของคุณ" จึงหมายถึงการเข้าถึงเครื่องทั้งเครื่อง หากคุณรัน Claude Code บน VPS โปรดอ่าน วิธีรัน Claude Code บน VPS อย่างปลอดภัย ก่อนที่คุณจะติดตั้งสิ่งใด และอ่าน วิธีเก็บรักษาข้อมูลรับรองไม่ให้ Agent เข้าถึงได้ ก่อนที่คุณจะติดตั้งปลั๊กอินที่เชื่อมต่อกับบริการภายนอก

อย่างไรก็ตาม ยังมีมาตรการป้องกันอยู่บ้าง และการทราบว่ามีอะไรบ้างนั้นเป็นประโยชน์ ปลั๊กอินระดับโปรเจกต์จะมาจากที่เก็บข้อมูล (repository) แทนที่จะมาจากตัวคุณ ดังนั้นมันจะโหลดก็ต่อเมื่อคุณให้ความไว้วางใจใน Workspace นั้นแล้วเท่านั้น MCP servers ของปลั๊กอินยังคงต้องได้รับการอนุมัติเป็นรายเซิร์ฟเวอร์ LSP servers จะรอจนกว่าจะได้รับความไว้วางใจ และตัวตรวจสอบเบื้องหลัง (background monitors) จะไม่โหลดขึ้นมาเลย Agent ที่มาพร้อมกับปลั๊กอินไม่ได้รับอนุญาตให้ประกาศ hooks, MCP servers หรือโหมดสิทธิ์การใช้งาน ปลั๊กอินจาก Marketplace จะถูกคัดลอกลงในแคชโดยมีการข้าม symlink ที่ชี้ออกไปยังภายนอก Marketplace ดังนั้นปลั๊กอินจึงไม่สามารถดึงไฟล์ใดๆ บนโฮสต์มาใช้งานได้

สิ่งเหล่านี้ไม่สามารถทดแทนการตรวจสอบสิ่งที่คุณติดตั้งได้ โปรดตรวจสอบรายการ Will install ให้เลือกใช้ปลั๊กอินที่คุณสามารถเปิดดูซอร์สโค้ดได้ เก็บปลั๊กอินของทีมไว้ใน Marketplace repository ที่คุณควบคุมเอง และรัน claude plugin validate กับทุกสิ่งที่คุณเขียนขึ้นเอง

FAQ

ปลั๊กอินของ Claude Code มีค่าใช้จ่ายเพิ่มเติมหรือไม่?

ไม่มี ระบบปลั๊กอินไม่มีค่าธรรมเนียม ไม่ว่าจะสำหรับการเพิ่ม marketplace หรือการติดตั้งปลั๊กอิน ค่าใช้จ่ายจะคิดตามการใช้งาน token ซึ่งจะหักจากแผนบริการหรือยอดการใช้งาน API ของคุณเช่นเดียวกับบริบทอื่นๆ ปลั๊กอินจะเพิ่มบริบทถาวรในทุกเทิร์น และเพิ่มมากขึ้นเมื่อมีการเรียกใช้ทักษะหรือเอเจนต์ของปลั๊กอินนั้นๆ นอกจากนี้ยังอาจทำให้เกิดเทิร์นที่ไม่มีการแคช (uncached turn) ซึ่งมีค่าใช้จ่ายสูงหากปลั๊กอินนั้นจัดเตรียม MCP server ที่โหลดเครื่องมือเข้าสู่ส่วนนำของ prompt คุณสามารถดูรายละเอียดได้ที่ /plugin ซึ่งจะแสดงการประเมินค่าใช้จ่าย Context cost ก่อนที่คุณจะทำการติดตั้ง

ปลั๊กอินและทักษะ (skill) แตกต่างกันอย่างไร?

ทักษะคือหน่วยคำสั่งเดี่ยว ส่วนปลั๊กอินคือแพ็กเกจที่สามารถบรรจุทักษะ, เอเจนต์, hooks, MCP servers, LSP servers และตัวตรวจสอบ (monitors) โดยมีชื่อ เวอร์ชัน และ marketplace สำหรับติดตั้ง หากคุณต้องการเขียนทักษะเพื่อใช้เองในโปรเจกต์นี้ ให้เขียนเป็นทักษะแบบแยกส่วนใน .claude/ ตัวอย่างที่ชัดเจนที่สุดคือทักษะเฉพาะทางอย่าง Ponytail ซึ่งผลักดันให้เอเจนต์เลือกการเปลี่ยนแปลงที่เล็กที่สุดที่ใช้งานได้จริง ซึ่งเป็นไฟล์เดียวที่มีกฎเดียว จนกว่าจะถึงวันที่ทีมของคุณต้องการใช้งานด้วยเช่นกัน ให้เปลี่ยนเป็นปลั๊กอินเมื่อผู้อื่นต้องการใช้งานและจำเป็นต้องมีการอัปเดตในระยะยาว ทักษะในปลั๊กอินจะมี namespace ดังนั้นทักษะที่อยู่ภายในปลั๊กอินจะถูกเรียกใช้ในรูปแบบ /plugin-name:skill-name แทนที่จะเป็น /skill-name

ติดตั้งปลั๊กอินแล้วแต่ทักษะไม่ปรากฏ เกิดอะไรขึ้น?

ให้ตรวจสอบสรุปการติดตั้งก่อน หากระบบแจ้งว่า Run /reload-plugins to activate. แสดงว่าส่วนประกอบต่างๆ ยังไม่ได้โหลด หากการโหลดซ้ำแจ้งเตือนว่าจะมีการอ่านบทสนทนาใหม่ ให้รันคำสั่งใหม่ด้วย /reload-plugins --force หากโหลดสำเร็จแล้วแต่ไม่แสดงผล ให้เปิด /plugin และอ่านที่แท็บ Errors ข้อผิดพลาดเชิงโครงสร้างที่พบบ่อยที่สุดคือการวาง skills/, agents/ หรือ hooks/ ไว้ภายใน .claude-plugin/ ซึ่งเป็นตำแหน่งที่ Claude Code ไม่ได้ตรวจสอบ โปรดจำไว้ว่าทักษะของปลั๊กอินมี namespace ดังนั้นคุณต้องมองหา /plugin-name:skill-name ในแท็บ Custom commands ของ /help หากยังไม่สำเร็จ ให้ลอง rm -rf ~/.claude/plugins/cache, รีสตาร์ท และติดตั้งใหม่อีกครั้ง

สามารถติดตั้งปลั๊กอินโดยไม่ใช้แผงควบคุมแบบโต้ตอบได้หรือไม่?

ได้ ให้ใช้คำสั่งเชลล์ claude plugin install name@marketplace ซึ่งจะติดตั้งในขอบเขตของผู้ใช้ (user scope) เว้นแต่คุณจะระบุแฟล็ก --scope project หรือ --scope local คำสั่งนี้สามารถใช้งานในสคริปต์, อิมเมจ และสภาพแวดล้อมที่ไม่รองรับการโต้ตอบซึ่งไม่มีแผงควบคุม /plugin เนื่องจากคำสั่งนี้ทำงานภายนอกเซสชัน เซสชันที่เปิดอยู่จึงจำเป็นต้องใช้ /reload-plugins ก่อนที่ปลั๊กอินจะมีผล

การติดตั้งปลั๊กอินจาก marketplace ที่พบใน GitHub ปลอดภัยหรือไม่?

ให้ปฏิบัติต่อปลั๊กอินเหล่านั้นเช่นเดียวกับการรันสคริปต์ติดตั้งของ repository นั้นด้วยตัวคุณเอง เพราะการทำงานของมันมีความใกล้เคียงกันมาก ปลั๊กอินสามารถรันคำสั่งเชลล์ผ่าน hooks, เพิ่มไฟล์ปฏิบัติการลงใน PATH ของเครื่องมือ Bash และเริ่มการทำงานของ MCP servers ได้ โดยทั้งหมดนี้จะใช้สิทธิ์ของผู้ใช้ของคุณ Anthropic ไม่ได้ควบคุมหรือตรวจสอบเนื้อหาของปลั๊กอินจากบุคคลที่สาม ให้ติดตั้งเฉพาะจากแหล่งที่คุณสามารถอ่านโค้ดได้ ตรวจสอบรายการ Will install ก่อนยืนยัน และควรเข้มงวดมากขึ้นเมื่อใช้งานบนเซิร์ฟเวอร์เมื่อเทียบกับแล็ปท็อป เนื่องจากบัญชีบนเซิร์ฟเวอร์มักเก็บคีย์และโทเค็นที่มีค่าซึ่งอาจถูกขโมยได้