mirror of
https://github.com/anthropics/claude-plugins-official.git
synced 2026-07-11 08:53:30 +00:00
Compare commits
64 Commits
dickson/pr
...
daisy/plug
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
66dacfc456 | ||
|
|
7e287ffe95 | ||
|
|
5fc2987a44 | ||
|
|
088d820967 | ||
|
|
0688d212c6 | ||
|
|
a93903ebe7 | ||
|
|
bf4e95cd5b | ||
|
|
48dbfe62dc | ||
|
|
3a51bcdf5e | ||
|
|
62f29ebff7 | ||
|
|
545162ba19 | ||
|
|
1251948401 | ||
|
|
7c27f1d3e7 | ||
|
|
796589fe58 | ||
|
|
45331b3df1 | ||
|
|
c4dccfa36d | ||
|
|
47bac7723c | ||
|
|
1dbe196313 | ||
|
|
4610137b37 | ||
|
|
95a5c6a450 | ||
|
|
1369f0bc80 | ||
|
|
57446951ad | ||
|
|
b3c128f664 | ||
|
|
b553c37290 | ||
|
|
cf706f4fa7 | ||
|
|
73e22af437 | ||
|
|
8eb421f4e9 | ||
|
|
0882e822e1 | ||
|
|
590a818a0a | ||
|
|
81500db673 | ||
|
|
744d0cd5ae | ||
|
|
bfd6641f22 | ||
|
|
5f267efd41 | ||
|
|
a8d4001f9a | ||
|
|
a33ba2dca8 | ||
|
|
1487cc3915 | ||
|
|
903995d94c | ||
|
|
a860e96cc0 | ||
|
|
bcb173ca2c | ||
|
|
08eff83bc6 | ||
|
|
ddb43300a3 | ||
|
|
2a6f5e4e3d | ||
|
|
296f56718b | ||
|
|
75673c8743 | ||
|
|
099b323732 | ||
|
|
df345bbb1d | ||
|
|
372eca7945 | ||
|
|
8c7588cea3 | ||
|
|
5a9ecc2cf6 | ||
|
|
87dc01078f | ||
|
|
17c98c81f1 | ||
|
|
b478953625 | ||
|
|
2cf1920e41 | ||
|
|
e1d82a1ffe | ||
|
|
f29c8f5cc2 | ||
|
|
b67dd1abf0 | ||
|
|
af29dc6f55 | ||
|
|
0fd4221c2e | ||
|
|
4106fe7465 | ||
|
|
59f2218cb5 | ||
|
|
28fd24d77e | ||
|
|
7cb4bfe289 | ||
|
|
2b797d899b | ||
|
|
478e183a72 |
@@ -6,6 +6,12 @@
|
||||
"name": "Anthropic",
|
||||
"email": "support@anthropic.com"
|
||||
},
|
||||
"renames": {
|
||||
"adlc": "agentforce-adlc",
|
||||
"airwallex": "airwallex-agentos",
|
||||
"convex-backend": "convex",
|
||||
"vals": "valtown"
|
||||
},
|
||||
"plugins": [
|
||||
{
|
||||
"name": "42crunch-api-security-testing",
|
||||
@@ -265,9 +271,10 @@
|
||||
},
|
||||
{
|
||||
"name": "auth0",
|
||||
"description": "Add authentication to any app with Auth0. This plugin detects your framework, scaffolds the right Auth0 SDK integration, and guides you through login, logout, sessions, and protected routes — using current SDK patterns.",
|
||||
"description": "Enterprise-grade auth, easy to implement. Add login, SSO, MFA, and access control to any app with framework-aware guidance.",
|
||||
"author": {
|
||||
"name": "Auth0"
|
||||
"name": "Auth0",
|
||||
"url": "https://auth0.com"
|
||||
},
|
||||
"category": "security",
|
||||
"source": {
|
||||
@@ -275,9 +282,9 @@
|
||||
"url": "https://github.com/auth0/agent-skills.git",
|
||||
"path": "plugins/auth0",
|
||||
"ref": "main",
|
||||
"sha": "5ea574addd98d585edafde7ba7df9957cd04d0d3"
|
||||
"sha": "838a181a235d8e563b437555794ddfe9bd60284b"
|
||||
},
|
||||
"homepage": "https://auth0.com/docs/quickstart/agent-skills"
|
||||
"homepage": "https://auth0.com"
|
||||
},
|
||||
{
|
||||
"name": "aws-agents",
|
||||
@@ -336,7 +343,7 @@
|
||||
"url": "https://github.com/aws/agent-toolkit-for-aws.git",
|
||||
"path": "plugins/aws-core",
|
||||
"ref": "main",
|
||||
"sha": "08025af3d27a1eb7c18fe06bf451df8b110e9e0e"
|
||||
"sha": "ff1dc6f45f5203147f6cd52662cc74ded4bb0825"
|
||||
},
|
||||
"homepage": "https://github.com/aws/agent-toolkit-for-aws"
|
||||
},
|
||||
@@ -352,7 +359,7 @@
|
||||
"url": "https://github.com/aws/agent-toolkit-for-aws.git",
|
||||
"path": "plugins/aws-data-analytics",
|
||||
"ref": "main",
|
||||
"sha": "08025af3d27a1eb7c18fe06bf451df8b110e9e0e"
|
||||
"sha": "ff1dc6f45f5203147f6cd52662cc74ded4bb0825"
|
||||
},
|
||||
"homepage": "https://github.com/aws/agent-toolkit-for-aws"
|
||||
},
|
||||
@@ -413,7 +420,7 @@
|
||||
"url": "https://github.com/awslabs/agent-plugins.git",
|
||||
"path": "plugins/aws-transform",
|
||||
"ref": "main",
|
||||
"sha": "c65ee436b0db77bb75d380aef6fbdc9b114edf2a"
|
||||
"sha": "283d86f528c2d2269928ab77f707e659a7e597fe"
|
||||
},
|
||||
"homepage": "https://github.com/awslabs/agent-plugins"
|
||||
},
|
||||
@@ -492,7 +499,7 @@
|
||||
"url": "https://github.com/boltz-bio/boltz-api-skills.git",
|
||||
"path": "plugins/boltz",
|
||||
"ref": "main",
|
||||
"sha": "2d2830181a349415a172bdbd5272d84038924da8"
|
||||
"sha": "59c4c2868b8ebbd1eca1f4b94bb99bf96220d15e"
|
||||
},
|
||||
"homepage": "https://boltz.bio"
|
||||
},
|
||||
@@ -582,7 +589,7 @@
|
||||
"url": "https://github.com/carta/plugins.git",
|
||||
"path": "plugins/carta-investors",
|
||||
"ref": "main",
|
||||
"sha": "62a5752861040f198e2c646761618cfedc2657b4"
|
||||
"sha": "bb45f4b388a0d96366b137a8c47d03c45434d1fa"
|
||||
},
|
||||
"homepage": "https://carta.com"
|
||||
},
|
||||
@@ -609,7 +616,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/ChromeDevTools/chrome-devtools-mcp.git",
|
||||
"sha": "5a9d6af743109e3bb9703cf0c9a46f9cb2a97480"
|
||||
"sha": "52cf8c40081567a200442ab12fad43edb550b0d4"
|
||||
},
|
||||
"homepage": "https://github.com/ChromeDevTools/chrome-devtools-mcp"
|
||||
},
|
||||
@@ -745,7 +752,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/gemini-cli-extensions/cloud-sql-postgresql.git",
|
||||
"sha": "5b9bc21c13324282e50183326709c533b49a97f3"
|
||||
"sha": "849ce3fdc200219d2228380d2112f2bae3abc81f"
|
||||
},
|
||||
"homepage": "https://cloud.google.com/sql"
|
||||
},
|
||||
@@ -852,7 +859,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/CodSpeedHQ/codspeed.git",
|
||||
"sha": "10e74bab4db2a97e008ceaa89977b08ad3be0485"
|
||||
"sha": "90c83f42f4269f88046109df120046f677b9d873"
|
||||
},
|
||||
"homepage": "https://codspeed.io"
|
||||
},
|
||||
@@ -980,7 +987,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/dash0hq/dash0-agent-plugin.git",
|
||||
"sha": "a58add1369094c41d024dcd82f99814016b6cd25"
|
||||
"sha": "44be3b6fd8e6cbd1c5e59436a3e8db91d5920d0c"
|
||||
},
|
||||
"homepage": "https://dash0.com/"
|
||||
},
|
||||
@@ -1042,7 +1049,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/datadog-labs/claude-code-plugin.git",
|
||||
"sha": "96c28a8ce6f258ed54c9a17f16ee206deb8e3f28"
|
||||
"sha": "c5c062abba0df33f6bfc2c0fd0f8d17857e3fa2c"
|
||||
},
|
||||
"homepage": "https://www.datadoghq.com/"
|
||||
},
|
||||
@@ -1306,7 +1313,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/atlassian/forge-skills.git",
|
||||
"sha": "8c1c2488f213f8f4bf0647b87176c36549e61e3f"
|
||||
"sha": "ea409cc73b8cac3b6710c3ca7976dd64e570a2fc"
|
||||
},
|
||||
"homepage": "https://developer.atlassian.com/platform/forge/"
|
||||
},
|
||||
@@ -1395,7 +1402,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/huggingface/skills.git",
|
||||
"sha": "ce5f615271cade006271fa7822c8ce2d984c4eda"
|
||||
"sha": "ea9a24f38a98baf2430dab3bcb31a89753ae9e6d"
|
||||
},
|
||||
"homepage": "https://github.com/huggingface/skills.git"
|
||||
},
|
||||
@@ -1423,7 +1430,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/heygen-com/hyperframes.git",
|
||||
"sha": "fdb8f33fc099f0c7ba5ef3dfb033def561234e92"
|
||||
"sha": "091137e3c32f7c247b6a7cc1c81ece36cd60a937"
|
||||
},
|
||||
"homepage": "https://hyperframes.heygen.com"
|
||||
},
|
||||
@@ -1477,7 +1484,7 @@
|
||||
"source": "github",
|
||||
"repo": "jfrog/claude-plugin",
|
||||
"commit": "259c8e718266c16e99b4f30ae9b1ed0f9f00d98d",
|
||||
"sha": "97e25cc7db106c7fb6e2343968cbfe8fe5e5963a"
|
||||
"sha": "ac0ea16e9e96c9837b26d3c7d6bdfecd41cb6149"
|
||||
},
|
||||
"homepage": "https://jfrog.com"
|
||||
},
|
||||
@@ -1491,7 +1498,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/gemini-cli-extensions/knowledge-catalog.git",
|
||||
"sha": "260294e6b662eaccafe1361e88496ea259df79ed"
|
||||
"sha": "cf0cc18bd527188e7dd6e7933008fe9b3ced9940"
|
||||
},
|
||||
"homepage": "https://github.com/gemini-cli-extensions/knowledge-catalog"
|
||||
},
|
||||
@@ -1541,6 +1548,26 @@
|
||||
"source": "./external_plugins/laravel-boost",
|
||||
"homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/external_plugins/laravel-boost"
|
||||
},
|
||||
{
|
||||
"name": "learn-with-coursera",
|
||||
"description": "Turn any learning intent into a personalized Coursera experience. Asks three quick questions (topic, familiarity, preferred format), searches Coursera's catalog, and delivers the right next step — a course, hands-on project, short video, or live roleplay — then maps a path forward. Requires the Coursera connector for catalog tools.",
|
||||
"author": {
|
||||
"name": "Coursera"
|
||||
},
|
||||
"category": "learning",
|
||||
"source": {
|
||||
"source": "git-subdir",
|
||||
"url": "https://github.com/coursera/skills.git",
|
||||
"path": "skills",
|
||||
"ref": "main",
|
||||
"sha": "ac28fd6ebf8584e3ee196159bd6d4514fa07de0f"
|
||||
},
|
||||
"strict": false,
|
||||
"skills": [
|
||||
"./learn-with-coursera"
|
||||
],
|
||||
"homepage": "https://github.com/coursera/skills"
|
||||
},
|
||||
{
|
||||
"name": "learning-output-style",
|
||||
"description": "Interactive learning mode that requests meaningful code contributions at decision points (mimics the unshipped Learning output style)",
|
||||
@@ -1908,13 +1935,17 @@
|
||||
"url": "https://github.com/oracle/netsuite-suitecloud-sdk.git",
|
||||
"path": "packages/agent-skills",
|
||||
"ref": "master",
|
||||
"sha": "43bacf43763e1eedd0892b4652be3d45df94f0e7"
|
||||
"sha": "b3ff2a960eb4e2f39d645ba10789d7d583fbf051"
|
||||
},
|
||||
"strict": false,
|
||||
"skills": [
|
||||
"./netsuite-ai-connector-instructions",
|
||||
"./netsuite-sdf-roles-and-permissions",
|
||||
"./netsuite-uif-spa-reference"
|
||||
"./netsuite-uif-spa-reference",
|
||||
"./netsuite-owasp-secure-coding",
|
||||
"./netsuite-sdf-project-documentation",
|
||||
"./netsuite-suitescript-records-reference",
|
||||
"./netsuite-suitescript-upgrade"
|
||||
],
|
||||
"homepage": "https://github.com/oracle/netsuite-suitecloud-sdk"
|
||||
},
|
||||
@@ -2007,7 +2038,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/gemini-cli-extensions/oracledb.git",
|
||||
"sha": "6081bf97fc8f1a41c77a7110cb093291a5452a93"
|
||||
"sha": "d5a26255c6f2ffb32b5920735512629014622693"
|
||||
},
|
||||
"homepage": "https://github.com/gemini-cli-extensions/oracledb"
|
||||
},
|
||||
@@ -2071,7 +2102,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/gopigment/ai-plugins.git",
|
||||
"sha": "f7bb2190a3f072bd9be5175bde6a0aa9596fcaaa"
|
||||
"sha": "e760058c3d80356ac07c81be350120e3155ca96d"
|
||||
},
|
||||
"homepage": "https://www.pigment.com"
|
||||
},
|
||||
@@ -2133,7 +2164,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/PostHog/ai-plugin.git",
|
||||
"sha": "fa6f61965c1df5c70ad2c48e1b5bd8672ce9a7e6"
|
||||
"sha": "d09ebca2302c085cef2dd576f2b6ec88fe254ce1"
|
||||
},
|
||||
"homepage": "https://posthog.com/docs/model-context-protocol"
|
||||
},
|
||||
@@ -2248,7 +2279,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/qodo-ai/qodo-skills.git",
|
||||
"sha": "8aec13d6ac60feb9d9f84f36aa1753234de17dc8"
|
||||
"sha": "e7b677142bbb41eb8fd1cf4b50b2e759bb0c4f03"
|
||||
},
|
||||
"homepage": "https://github.com/qodo-ai/qodo-skills.git"
|
||||
},
|
||||
@@ -2276,7 +2307,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/quarkusio/quarkus-agent-mcp.git",
|
||||
"sha": "2bcba2030e9dca23b18845d026af7b97ad18515a"
|
||||
"sha": "4c1fcf1cba1f292315f7d33261274798305ea954"
|
||||
},
|
||||
"homepage": "https://quarkus.io"
|
||||
},
|
||||
@@ -2338,7 +2369,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/Digital-Process-Tools/claude-remember.git",
|
||||
"sha": "02791ae02fce39217a360e53f3227183179814a9"
|
||||
"sha": "8bd6255f081dc7123b6b64d335a2c8c5a379ea00"
|
||||
},
|
||||
"homepage": "https://github.com/Digital-Process-Tools/claude-remember"
|
||||
},
|
||||
@@ -2511,7 +2542,7 @@
|
||||
"url": "https://github.com/SAP/open-ux-tools.git",
|
||||
"path": "packages/fiori-mcp-server",
|
||||
"ref": "main",
|
||||
"sha": "5f7ba664c63cdd8912233b8b7693ea343b4e3209"
|
||||
"sha": "2ad82bdef290e4a099441753be75987cf84ecd1a"
|
||||
},
|
||||
"homepage": "https://github.com/SAP/open-ux-tools/tree/main/packages/fiori-mcp-server"
|
||||
},
|
||||
@@ -2681,7 +2712,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/slackapi/slack-mcp-plugin.git",
|
||||
"sha": "4729a3eefeacf32548fc1bd27f0e51700a2a8d11"
|
||||
"sha": "9ae6855c4cf81ce8ecd23b12560ff295721c0d07"
|
||||
},
|
||||
"homepage": "https://github.com/slackapi/slack-mcp-plugin/tree/main"
|
||||
},
|
||||
@@ -2711,7 +2742,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/SonarSource/sonarqube-agent-plugins.git",
|
||||
"sha": "5995f2b4c68da6707fec05dac944b0fa5d7b65c8"
|
||||
"sha": "86eb67ba72ae804f604baa58990f5388c6655410"
|
||||
},
|
||||
"homepage": "https://www.sonarsource.com"
|
||||
},
|
||||
@@ -2839,7 +2870,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/JetBrains/teamcity-cli.git",
|
||||
"sha": "55117e13846d1f66a99cc1cb4b763435ee6afe4d"
|
||||
"sha": "2406cb584cc5ca729ed9303b27bd070cf7b206ec"
|
||||
},
|
||||
"homepage": "https://www.jetbrains.com/teamcity/"
|
||||
},
|
||||
@@ -2870,7 +2901,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/togethercomputer/skills.git",
|
||||
"sha": "86bdd6627675eac3f2055f028e4acdd4d1b03fb0"
|
||||
"sha": "9815b94d8ffd8a0c56a0c91faf266e82df7ff59f"
|
||||
},
|
||||
"homepage": "https://www.together.ai"
|
||||
},
|
||||
@@ -3044,7 +3075,7 @@
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/wix/skills.git",
|
||||
"sha": "668e6ee9dc5a9fb4d72c25962233aa819f435d9a"
|
||||
"sha": "9cd9d7c60470194a6c3170e3d093a818a2f11d6b"
|
||||
},
|
||||
"homepage": "https://dev.wix.com/docs/wix-cli/guides/development/about-wix-skills"
|
||||
},
|
||||
|
||||
9
.github/workflows/bump-plugin-shas.yml
vendored
9
.github/workflows/bump-plugin-shas.yml
vendored
@@ -30,6 +30,12 @@ on:
|
||||
description: Cap on plugins bumped this run
|
||||
required: false
|
||||
default: '30'
|
||||
plugin:
|
||||
description: >-
|
||||
Bump ONLY this plugin name (exact entry name; empty = all stale). A
|
||||
frozen/sha-exempt target is still skipped (same as a full run).
|
||||
required: false
|
||||
default: ''
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
@@ -51,11 +57,12 @@ jobs:
|
||||
|
||||
# createCommitOnBranch-based bump so commits are signed by GitHub and
|
||||
# satisfy the org-level required_signatures ruleset on main.
|
||||
- uses: anthropics/claude-plugins-community/.github/actions/bump-plugin-shas@d207465eb6ec02b6f3f1dbb131717830dc9ecc68
|
||||
- uses: anthropics/claude-plugins-community/.github/actions/bump-plugin-shas@426e469f322952061102b286b378c0c9733a0934
|
||||
id: bump
|
||||
with:
|
||||
marketplace-path: .claude-plugin/marketplace.json
|
||||
max-bumps: ${{ inputs.max_bumps || '30' }}
|
||||
only: ${{ inputs.plugin }}
|
||||
pr-mode: per-entry
|
||||
claude-cli-version: latest
|
||||
|
||||
|
||||
2
.github/workflows/scan-plugins.yml
vendored
2
.github/workflows/scan-plugins.yml
vendored
@@ -196,7 +196,7 @@ jobs:
|
||||
continue-on-error: true
|
||||
# Pinned to claude-plugins-community#34 (WIF input support).
|
||||
# TODO: re-pin to a main-branch SHA once #34 merges.
|
||||
uses: anthropics/claude-plugins-community/.github/actions/scan-plugins@d207465eb6ec02b6f3f1dbb131717830dc9ecc68
|
||||
uses: anthropics/claude-plugins-community/.github/actions/scan-plugins@426e469f322952061102b286b378c0c9733a0934
|
||||
with:
|
||||
# Anthropic auth via Workload Identity Federation — the action
|
||||
# mints a GitHub OIDC token (id-token: write above) and the claude
|
||||
|
||||
21
.github/workflows/validate-plugins.yml
vendored
21
.github/workflows/validate-plugins.yml
vendored
@@ -38,7 +38,26 @@ jobs:
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- uses: anthropics/claude-plugins-community/.github/actions/validate-plugins@d207465eb6ec02b6f3f1dbb131717830dc9ecc68
|
||||
- name: Check for renamed plugins without renames entry
|
||||
run: |
|
||||
set -euo pipefail
|
||||
base="${{ github.event.pull_request.base.sha || 'origin/main' }}"
|
||||
# Names removed from plugins[] in this diff
|
||||
removed=$(comm -23 \
|
||||
<(git show "$base:.claude-plugin/marketplace.json" | jq -r '.plugins[].name' | sort) \
|
||||
<(jq -r '.plugins[].name' .claude-plugin/marketplace.json | sort))
|
||||
[ -z "$removed" ] && { echo "No plugin names removed."; exit 0; }
|
||||
# Renames keys present in HEAD
|
||||
rename_keys=$(jq -r '.renames // {} | keys[]' .claude-plugin/marketplace.json | sort)
|
||||
missing=$(comm -23 <(echo "$removed" | sort) <(echo "$rename_keys"))
|
||||
if [ -n "$missing" ]; then
|
||||
echo "::error::Plugin name(s) removed without a renames entry: $missing"
|
||||
echo "Add to .claude-plugin/marketplace.json top-level \"renames\": {\"<old>\": \"<new>\"} (or null if intentionally removed)."
|
||||
exit 1
|
||||
fi
|
||||
echo "All removed names have renames entries."
|
||||
|
||||
- uses: anthropics/claude-plugins-community/.github/actions/validate-plugins@426e469f322952061102b286b378c0c9733a0934
|
||||
with:
|
||||
marketplace-path: .claude-plugin/marketplace.json
|
||||
# Official curated marketplace: SHA-pin (I5) is a HARD error.
|
||||
|
||||
15
README.md
15
README.md
@@ -42,6 +42,21 @@ plugin-name/
|
||||
└── README.md # Documentation
|
||||
```
|
||||
|
||||
## Plugin names are immutable
|
||||
|
||||
The `name` field in a marketplace entry is an **immutable slug**. Once a plugin has been published, its `name` must not change — users have it installed under that slug, and renaming it breaks their install with a `plugin-not-found` error.
|
||||
|
||||
- To change how a plugin is labeled in the UI, set or update `displayName` instead.
|
||||
- If a rename is genuinely unavoidable, add an entry to the top-level `renames` map in `.claude-plugin/marketplace.json` so existing installs auto-migrate:
|
||||
|
||||
```json
|
||||
"renames": {
|
||||
"old-name": "new-name"
|
||||
}
|
||||
```
|
||||
|
||||
The Claude Code plugin loader reads this map and transparently rewrites the old slug to the new one on the user's next sync.
|
||||
|
||||
## Skill-bundle plugins
|
||||
|
||||
When a plugin's source repository ships skills (`SKILL.md` files) without a `.claude-plugin/plugin.json` manifest, the marketplace entry can declare the skills directly using `strict: false` and an explicit `skills` array.
|
||||
|
||||
Reference in New Issue
Block a user