ข้ามไปยังเนื้อหา

อ้างอิง

ไฟล์ manifest ของตลาดกลางอยู่ที่ .claude-plugin/marketplace.json ในไดเรกทอรีราก repository

ฟิลด์จำเป็นคำอธิบาย
$schemaไม่URL ของ JSON Schema สำหรับการตรวจสอบ
nameใช่ตัวระบุเฉพาะของตลาดกลาง
versionไม่เวอร์ชัน schema ของตลาดกลาง (semver)
metadata.descriptionใช่คำอธิบายตลาดกลางที่อ่านได้โดยมนุษย์
owner.nameใช่องค์กรหรือผู้ใช้ที่เป็นเจ้าของตลาดกลาง
owner.urlไม่URL ไปยังโปรไฟล์หรือเว็บไซต์ของเจ้าของ
owner.emailไม่อีเมลติดต่อ
pluginsใช่อาร์เรย์ของรายการ plugin
ฟิลด์จำเป็นคำอธิบาย
nameใช่ตัวระบุ plugin (ต้องตรงกับ plugin.json)
descriptionใช่คำอธิบายสั้นของ plugin
versionใช่สตริงเวอร์ชันแบบ Semantic
author.nameใช่ผู้เขียน plugin
sourceใช่พาธหรือ URL ไปยัง plugin (ดู ประเภท Source)
categoryใช่หมวดหมู่ plugin (เช่น productivity)
homepageไม่URL ไปยังเอกสารหรือหน้าหลักของ plugin
licenseไม่ตัวระบุใบอนุญาต SPDX
keywordsไม่อาร์เรย์ของคำค้นหา
tagsไม่อาร์เรย์ของแท็กสำหรับการกรอง
repositoryไม่URL ของ repository

ฟิลด์ source ใน marketplace.json รองรับหลายรูปแบบ:

ประเภทตัวอย่างคำอธิบาย
พาธสัมพัทธ์./plugins/example-pluginPlugin ใน repository เดียวกัน
GitHub shorthandowner/repoPlugin ที่รากของ repository
GitHub พร้อมพาธowner/repo/path/to/pluginPlugin ในไดเรกทอรีย่อย
Git URLhttps://github.com/owner/repo.gitGit repository
npm packagenpm:@scope/packagenpm package ที่เผยแพร่แล้ว

Plugin แต่ละตัวมีไฟล์ manifest ที่ .claude-plugin/plugin.json ภายในไดเรกทอรีของตัวเอง

ฟิลด์จำเป็นคำอธิบาย
nameใช่ตัวระบุ plugin
descriptionใช่สิ่งที่ plugin ทำ
versionใช่Semantic version
author.nameใช่ผู้เขียน plugin
author.urlไม่URL ไปยังโปรไฟล์หรือเว็บไซต์ของผู้เขียน
homepageไม่URL เอกสาร
keywordsไม่คำค้นหา
licenseไม่ตัวระบุใบอนุญาต SPDX
repositoryไม่URL ของ repository
plugins/example-plugin/
.claude-plugin/
plugin.json # Plugin manifest (required)
skills/
skill-name/
SKILL.md # Skill definition (required per skill)
references/ # Reference data files (optional)
commands/
command-name.md # Command definition (one per command)
agents/
agent-name.md # Agent definition (one per agent)
README.md # Plugin documentation (recommended)

Plugin สามารถใช้ตัวแปรเหล่านี้ในไฟล์ skill และ command ของตัวเอง:

ตัวแปรคำอธิบาย
$\{CLAUDE_PLUGIN_ROOT\}พาธสัมบูรณ์ไปยังไดเรกทอรีรากของ plugin

ตรวจสอบ manifest ของตลาดกลางและ plugin ในเครื่องของคุณ:

Terminal window
claude plugin validate .

ซึ่งจะตรวจสอบ:

  • ความสอดคล้องของ schema กับ marketplace.json
  • ไดเรกทอรี plugin ที่อ้างอิงทั้งหมดมีอยู่จริง
  • Plugin แต่ละตัวมี plugin.json ที่ถูกต้อง
  • Skill มี frontmatter ของ SKILL.md ที่มีรูปแบบถูกต้อง
  • Command มีฟิลด์ frontmatter ที่จำเป็น

เพิ่มลงใน .claude/settings.json ใน repository ใดก็ได้:

{
"extraKnownMarketplaces": [
"f5-sales-demo/marketplace"
]
}
{
"enabledPlugins": [
"f5xc-docs-tools@f5-sales-demo-marketplace"
]
}

ตรวจสอบว่าได้เพิ่ม marketplace แล้ว:

/plugin marketplace list

หากไม่พบ ให้เพิ่มอีกครั้ง:

/plugin marketplace add f5-sales-demo/marketplace
  • ยืนยันว่า plugin ถูกติดตั้งแล้ว: /plugin list
  • ตรวจสอบว่าเวอร์ชัน Claude Code ของคุณรองรับ plugin (v1.0.33+)
  • ตรวจสอบว่าเงื่อนไขการทริกเกอร์ของ skill ตรงกับบริบทปัจจุบันของคุณ

Skill จะทำงานตามฟิลด์ description ใน frontmatter ของ SKILL.md หาก skill ไม่ทำงานตามที่คาดไว้:

  • ตรวจสอบว่า description อธิบายบริบทการทริกเกอร์ได้อย่างถูกต้อง
  • ใช้คำสั่งโดยตรง (เช่น /f5xc-docs-tools:review-mdx) เป็นวิธีแก้ปัญหาชั่วคราว

Plugin รายงานปัญหาแต่ไม่แก้ไขให้อัตโนมัติ ใช้การแก้ไขที่แนะนำด้วยตนเอง จากนั้นรันการตรวจสอบอีกครั้งเพื่อยืนยันการแก้ไข