From 1cc082c3c708fde44879faa92ecd22ff2ad7af96 Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Fri, 31 Oct 2025 09:24:22 -0400 Subject: [PATCH 1/7] fix(claude): properly structure claude plugin --- .claude-plugin/{commands/payload => }/SKILL.md | 0 .claude-plugin/plugin.json | 2 +- .../{commands/payload => }/reference/ACCESS-CONTROL-ADVANCED.md | 0 .../{commands/payload => }/reference/ACCESS-CONTROL.md | 0 .claude-plugin/{commands/payload => }/reference/ADAPTERS.md | 0 .claude-plugin/{commands/payload => }/reference/ADVANCED.md | 0 .claude-plugin/{commands/payload => }/reference/COLLECTIONS.md | 0 .claude-plugin/{commands/payload => }/reference/FIELDS.md | 0 .claude-plugin/{commands/payload => }/reference/HOOKS.md | 0 .../{commands/payload => }/reference/PLUGIN-DEVELOPMENT.md | 0 .claude-plugin/{commands/payload => }/reference/QUERIES.md | 0 11 files changed, 1 insertion(+), 1 deletion(-) rename .claude-plugin/{commands/payload => }/SKILL.md (100%) rename .claude-plugin/{commands/payload => }/reference/ACCESS-CONTROL-ADVANCED.md (100%) rename .claude-plugin/{commands/payload => }/reference/ACCESS-CONTROL.md (100%) rename .claude-plugin/{commands/payload => }/reference/ADAPTERS.md (100%) rename .claude-plugin/{commands/payload => }/reference/ADVANCED.md (100%) rename .claude-plugin/{commands/payload => }/reference/COLLECTIONS.md (100%) rename .claude-plugin/{commands/payload => }/reference/FIELDS.md (100%) rename .claude-plugin/{commands/payload => }/reference/HOOKS.md (100%) rename .claude-plugin/{commands/payload => }/reference/PLUGIN-DEVELOPMENT.md (100%) rename .claude-plugin/{commands/payload => }/reference/QUERIES.md (100%) diff --git a/.claude-plugin/commands/payload/SKILL.md b/.claude-plugin/SKILL.md similarity index 100% rename from .claude-plugin/commands/payload/SKILL.md rename to .claude-plugin/SKILL.md diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 82b28264b51..20f3754be17 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -11,5 +11,5 @@ "repository": "https://github.com/payloadcms/payload", "license": "MIT", "keywords": ["payload", "cms", "payload-cms", "nextjs", "typescript", "headless-cms"], - "commands": "./commands" + "commands": "." } diff --git a/.claude-plugin/commands/payload/reference/ACCESS-CONTROL-ADVANCED.md b/.claude-plugin/reference/ACCESS-CONTROL-ADVANCED.md similarity index 100% rename from .claude-plugin/commands/payload/reference/ACCESS-CONTROL-ADVANCED.md rename to .claude-plugin/reference/ACCESS-CONTROL-ADVANCED.md diff --git a/.claude-plugin/commands/payload/reference/ACCESS-CONTROL.md b/.claude-plugin/reference/ACCESS-CONTROL.md similarity index 100% rename from .claude-plugin/commands/payload/reference/ACCESS-CONTROL.md rename to .claude-plugin/reference/ACCESS-CONTROL.md diff --git a/.claude-plugin/commands/payload/reference/ADAPTERS.md b/.claude-plugin/reference/ADAPTERS.md similarity index 100% rename from .claude-plugin/commands/payload/reference/ADAPTERS.md rename to .claude-plugin/reference/ADAPTERS.md diff --git a/.claude-plugin/commands/payload/reference/ADVANCED.md b/.claude-plugin/reference/ADVANCED.md similarity index 100% rename from .claude-plugin/commands/payload/reference/ADVANCED.md rename to .claude-plugin/reference/ADVANCED.md diff --git a/.claude-plugin/commands/payload/reference/COLLECTIONS.md b/.claude-plugin/reference/COLLECTIONS.md similarity index 100% rename from .claude-plugin/commands/payload/reference/COLLECTIONS.md rename to .claude-plugin/reference/COLLECTIONS.md diff --git a/.claude-plugin/commands/payload/reference/FIELDS.md b/.claude-plugin/reference/FIELDS.md similarity index 100% rename from .claude-plugin/commands/payload/reference/FIELDS.md rename to .claude-plugin/reference/FIELDS.md diff --git a/.claude-plugin/commands/payload/reference/HOOKS.md b/.claude-plugin/reference/HOOKS.md similarity index 100% rename from .claude-plugin/commands/payload/reference/HOOKS.md rename to .claude-plugin/reference/HOOKS.md diff --git a/.claude-plugin/commands/payload/reference/PLUGIN-DEVELOPMENT.md b/.claude-plugin/reference/PLUGIN-DEVELOPMENT.md similarity index 100% rename from .claude-plugin/commands/payload/reference/PLUGIN-DEVELOPMENT.md rename to .claude-plugin/reference/PLUGIN-DEVELOPMENT.md diff --git a/.claude-plugin/commands/payload/reference/QUERIES.md b/.claude-plugin/reference/QUERIES.md similarity index 100% rename from .claude-plugin/commands/payload/reference/QUERIES.md rename to .claude-plugin/reference/QUERIES.md From 09be171c1edea9480f1301f758459171a7548440 Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Sun, 16 Nov 2025 19:53:07 -0500 Subject: [PATCH 2/7] fix: adjust directory structure --- .claude-plugin/marketplace.json | 7 ++++--- .../claude-plugin/.claude-plugin}/plugin.json | 3 +-- {.claude-plugin => tools/claude-plugin}/README.md | 0 .../claude-plugin/skills/payload}/SKILL.md | 0 .../skills/payload}/reference/ACCESS-CONTROL-ADVANCED.md | 0 .../skills/payload}/reference/ACCESS-CONTROL.md | 0 .../claude-plugin/skills/payload}/reference/ADAPTERS.md | 0 .../claude-plugin/skills/payload}/reference/ADVANCED.md | 0 .../claude-plugin/skills/payload}/reference/COLLECTIONS.md | 0 .../claude-plugin/skills/payload}/reference/FIELDS.md | 0 .../claude-plugin/skills/payload}/reference/HOOKS.md | 0 .../skills/payload}/reference/PLUGIN-DEVELOPMENT.md | 0 .../claude-plugin/skills/payload}/reference/QUERIES.md | 0 13 files changed, 5 insertions(+), 5 deletions(-) rename {.claude-plugin => tools/claude-plugin/.claude-plugin}/plugin.json (91%) rename {.claude-plugin => tools/claude-plugin}/README.md (100%) rename {.claude-plugin => tools/claude-plugin/skills/payload}/SKILL.md (100%) rename {.claude-plugin => tools/claude-plugin/skills/payload}/reference/ACCESS-CONTROL-ADVANCED.md (100%) rename {.claude-plugin => tools/claude-plugin/skills/payload}/reference/ACCESS-CONTROL.md (100%) rename {.claude-plugin => tools/claude-plugin/skills/payload}/reference/ADAPTERS.md (100%) rename {.claude-plugin => tools/claude-plugin/skills/payload}/reference/ADVANCED.md (100%) rename {.claude-plugin => tools/claude-plugin/skills/payload}/reference/COLLECTIONS.md (100%) rename {.claude-plugin => tools/claude-plugin/skills/payload}/reference/FIELDS.md (100%) rename {.claude-plugin => tools/claude-plugin/skills/payload}/reference/HOOKS.md (100%) rename {.claude-plugin => tools/claude-plugin/skills/payload}/reference/PLUGIN-DEVELOPMENT.md (100%) rename {.claude-plugin => tools/claude-plugin/skills/payload}/reference/QUERIES.md (100%) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 0bc78cdba42..77f3670133f 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -1,13 +1,14 @@ { - "name": "payload", + "name": "payload-plugins", + "version": "0.0.1", + "description": "Payload CMS development plugins", "owner": { "name": "Payload", "email": "info@payloadcms.com" }, "plugins": [ { - "name": "payload", - "source": "./" + "source": "./tools/claude-plugin" } ] } diff --git a/.claude-plugin/plugin.json b/tools/claude-plugin/.claude-plugin/plugin.json similarity index 91% rename from .claude-plugin/plugin.json rename to tools/claude-plugin/.claude-plugin/plugin.json index 20f3754be17..c6744190b9d 100644 --- a/.claude-plugin/plugin.json +++ b/tools/claude-plugin/.claude-plugin/plugin.json @@ -10,6 +10,5 @@ "homepage": "https://github.com/payloadcms/payload", "repository": "https://github.com/payloadcms/payload", "license": "MIT", - "keywords": ["payload", "cms", "payload-cms", "nextjs", "typescript", "headless-cms"], - "commands": "." + "keywords": ["payload", "cms", "payload-cms", "nextjs", "typescript", "headless-cms"] } diff --git a/.claude-plugin/README.md b/tools/claude-plugin/README.md similarity index 100% rename from .claude-plugin/README.md rename to tools/claude-plugin/README.md diff --git a/.claude-plugin/SKILL.md b/tools/claude-plugin/skills/payload/SKILL.md similarity index 100% rename from .claude-plugin/SKILL.md rename to tools/claude-plugin/skills/payload/SKILL.md diff --git a/.claude-plugin/reference/ACCESS-CONTROL-ADVANCED.md b/tools/claude-plugin/skills/payload/reference/ACCESS-CONTROL-ADVANCED.md similarity index 100% rename from .claude-plugin/reference/ACCESS-CONTROL-ADVANCED.md rename to tools/claude-plugin/skills/payload/reference/ACCESS-CONTROL-ADVANCED.md diff --git a/.claude-plugin/reference/ACCESS-CONTROL.md b/tools/claude-plugin/skills/payload/reference/ACCESS-CONTROL.md similarity index 100% rename from .claude-plugin/reference/ACCESS-CONTROL.md rename to tools/claude-plugin/skills/payload/reference/ACCESS-CONTROL.md diff --git a/.claude-plugin/reference/ADAPTERS.md b/tools/claude-plugin/skills/payload/reference/ADAPTERS.md similarity index 100% rename from .claude-plugin/reference/ADAPTERS.md rename to tools/claude-plugin/skills/payload/reference/ADAPTERS.md diff --git a/.claude-plugin/reference/ADVANCED.md b/tools/claude-plugin/skills/payload/reference/ADVANCED.md similarity index 100% rename from .claude-plugin/reference/ADVANCED.md rename to tools/claude-plugin/skills/payload/reference/ADVANCED.md diff --git a/.claude-plugin/reference/COLLECTIONS.md b/tools/claude-plugin/skills/payload/reference/COLLECTIONS.md similarity index 100% rename from .claude-plugin/reference/COLLECTIONS.md rename to tools/claude-plugin/skills/payload/reference/COLLECTIONS.md diff --git a/.claude-plugin/reference/FIELDS.md b/tools/claude-plugin/skills/payload/reference/FIELDS.md similarity index 100% rename from .claude-plugin/reference/FIELDS.md rename to tools/claude-plugin/skills/payload/reference/FIELDS.md diff --git a/.claude-plugin/reference/HOOKS.md b/tools/claude-plugin/skills/payload/reference/HOOKS.md similarity index 100% rename from .claude-plugin/reference/HOOKS.md rename to tools/claude-plugin/skills/payload/reference/HOOKS.md diff --git a/.claude-plugin/reference/PLUGIN-DEVELOPMENT.md b/tools/claude-plugin/skills/payload/reference/PLUGIN-DEVELOPMENT.md similarity index 100% rename from .claude-plugin/reference/PLUGIN-DEVELOPMENT.md rename to tools/claude-plugin/skills/payload/reference/PLUGIN-DEVELOPMENT.md diff --git a/.claude-plugin/reference/QUERIES.md b/tools/claude-plugin/skills/payload/reference/QUERIES.md similarity index 100% rename from .claude-plugin/reference/QUERIES.md rename to tools/claude-plugin/skills/payload/reference/QUERIES.md From 758fe7066c84c679b28e85f72aef21871a675a2a Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Sun, 16 Nov 2025 20:14:08 -0500 Subject: [PATCH 3/7] chore: adjust marketplace.json and plugin.json --- .claude-plugin/marketplace.json | 11 +++++++++-- tools/claude-plugin/.claude-plugin/plugin.json | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 77f3670133f..65ae8668971 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -1,14 +1,21 @@ { "name": "payload-plugins", "version": "0.0.1", - "description": "Payload CMS development plugins", + "description": "Development marketplace for Payload", "owner": { "name": "Payload", "email": "info@payloadcms.com" }, "plugins": [ { - "source": "./tools/claude-plugin" + "name": "payload", + "description": "Skills for developing Payload ", + "version": "0.0.1", + "source": "./tools/claude-plugin", + "author": { + "name": "Payload", + "email": "info@payloadcms.com" + } } ] } diff --git a/tools/claude-plugin/.claude-plugin/plugin.json b/tools/claude-plugin/.claude-plugin/plugin.json index c6744190b9d..32e5a4d65a3 100644 --- a/tools/claude-plugin/.claude-plugin/plugin.json +++ b/tools/claude-plugin/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "payload", "version": "0.0.1", - "description": "Payload CMS 3.x development skill with TypeScript patterns, field configs, hooks, access control, and API examples", + "description": "Payload development plugin - covers collections, fields, hooks, access control, plugins, and database adapters for building with Payload", "author": { "name": "Payload", "email": "info@payloadcms.com", From 20e751dc04f818c4cd033d66e0f14ed1e2257f61 Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Sun, 16 Nov 2025 20:17:17 -0500 Subject: [PATCH 4/7] chore: adjust marketplace name --- .claude-plugin/marketplace.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 65ae8668971..da2d318a7dc 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -1,7 +1,7 @@ { - "name": "payload-plugins", + "name": "payload", "version": "0.0.1", - "description": "Development marketplace for Payload", + "description": "Payload Development Marketplace", "owner": { "name": "Payload", "email": "info@payloadcms.com" From 22fb8f8682fd06fb32df72c397dd08a1730517d7 Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Sun, 16 Nov 2025 20:20:20 -0500 Subject: [PATCH 5/7] Revert "chore: adjust marketplace name" This reverts commit 20e751dc04f818c4cd033d66e0f14ed1e2257f61. --- .claude-plugin/marketplace.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index da2d318a7dc..65ae8668971 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -1,7 +1,7 @@ { - "name": "payload", + "name": "payload-plugins", "version": "0.0.1", - "description": "Payload Development Marketplace", + "description": "Development marketplace for Payload", "owner": { "name": "Payload", "email": "info@payloadcms.com" From 03925ef0883dd733ec9d3390ac864c85e9b8de9c Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Sun, 16 Nov 2025 20:24:55 -0500 Subject: [PATCH 6/7] chore: rename marketplace --- .claude-plugin/marketplace.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 65ae8668971..8c614f1545b 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -1,5 +1,5 @@ { - "name": "payload-plugins", + "name": "payload-marketplace", "version": "0.0.1", "description": "Development marketplace for Payload", "owner": { From 49efd4002dfad384fbb568e4d6f8393b4d68ce4d Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Sun, 16 Nov 2025 20:29:15 -0500 Subject: [PATCH 7/7] chore: adjust descriptions --- .claude-plugin/marketplace.json | 2 +- tools/claude-plugin/.claude-plugin/plugin.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 8c614f1545b..1b8ce36d960 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -9,7 +9,7 @@ "plugins": [ { "name": "payload", - "description": "Skills for developing Payload ", + "description": "Payload Development plugin - covers collections, fields, hooks, access control, plugins, and database adapters.", "version": "0.0.1", "source": "./tools/claude-plugin", "author": { diff --git a/tools/claude-plugin/.claude-plugin/plugin.json b/tools/claude-plugin/.claude-plugin/plugin.json index 32e5a4d65a3..ffb8f141bbb 100644 --- a/tools/claude-plugin/.claude-plugin/plugin.json +++ b/tools/claude-plugin/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "payload", "version": "0.0.1", - "description": "Payload development plugin - covers collections, fields, hooks, access control, plugins, and database adapters for building with Payload", + "description": "Payload Development plugin - covers collections, fields, hooks, access control, plugins, and database adapters.", "author": { "name": "Payload", "email": "info@payloadcms.com",