plugin-manager
24
总安装量
24
周安装量
#15229
全站排名
安装命令
npx skills add https://github.com/neondatabase/agent-skills --skill plugin-manager
Agent 安装分布
opencode
21
gemini-cli
20
github-copilot
19
codex
19
amp
18
kimi-cli
18
Skill 文档
Plugin Manager
Maintain plugin packaging for both ecosystems in a single repository, using a shared plugins/ directory and a shared top-level skills/ source of truth.
Working Rules
- Keep each plugin self-contained in
plugins/<plugin-name>/. - Keep shared reusable skill content in top-level
skills/. - Expose shared skills per plugin via symlinks in
plugins/<plugin-name>/skills/. - Keep MCP config plugin-local at
plugins/<plugin-name>/mcp.json. - Keep both marketplace manifests at repo root:
.claude-plugin/marketplace.json.cursor-plugin/marketplace.json
Required Plugin Layout
For every plugin, ensure this layout exists:
plugins/<plugin-name>/
.claude-plugin/plugin.json
.cursor-plugin/plugin.json
skills/
<skill-name> -> ../../../skills/<skill-name> # symlink
mcp.json
assets/
Create or Update a Plugin
- Create
plugins/<plugin-name>/. - Add both manifests:
plugins/<plugin-name>/.claude-plugin/plugin.jsonplugins/<plugin-name>/.cursor-plugin/plugin.json
- Add or update
plugins/<plugin-name>/mcp.jsonfor plugin-specific MCP servers. - Symlink required top-level skills into
plugins/<plugin-name>/skills/. - Add
plugins/<plugin-name>/assets/logo.svgfor Cursor. - Register plugin in both marketplaces using
source: "./plugins/<plugin-name>". - Validate JSON and path references before finishing.
Manifest Guidelines
- Claude plugin manifest
- Path:
plugins/<plugin-name>/.claude-plugin/plugin.json - Prefer plugin-local relative paths, for example:
"skills": "./skills/""mcpServers": "./mcp.json"
- Path:
- Cursor plugin manifest
- Path:
plugins/<plugin-name>/.cursor-plugin/plugin.json - Prefer plugin-local relative paths, for example:
"skills": "./skills/""mcpServers": "./mcp.json""logo": "assets/logo.svg"
- Path:
- Marketplace manifests
.claude-plugin/marketplace.jsonusessource: "./plugins/<plugin-name>"..cursor-plugin/marketplace.jsonusesmetadata.pluginRoot: "plugins"and plugin entries withsource: "<plugin-name>".
References
- For detailed examples and checklists, read
references/plugin-guidelines.md.