From 13a0208f3882f3e7c266bf0e8d7243fc0e481105 Mon Sep 17 00:00:00 2001 From: Bryan Thompson Date: Thu, 28 May 2026 17:29:53 -0500 Subject: [PATCH] Add Skill-bundle plugins section to README (#2067) Co-authored-by: Claude Opus 4.7 (1M context) --- README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/README.md b/README.md index 1d9caa0c..a6c23417 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,37 @@ plugin-name/ └── README.md # Documentation ``` +## 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. + +```json +{ + "name": "example-bundle", + "description": "Brief description of the bundled skills.", + "author": { "name": "Author Name" }, + "category": "development", + "source": { + "source": "git-subdir", + "url": "https://github.com/example-org/sdk.git", + "path": "packages/agent-skills", + "ref": "main", + "sha": "" + }, + "strict": false, + "skills": [ + "./skill-a", + "./skill-b", + "./skill-c" + ], + "homepage": "https://github.com/example-org/sdk" +} +``` + +Each path in `skills` is relative to `source.path` and points at a directory containing a `SKILL.md`. Paths can reach deeper than a single level — for example, `["./libA/skill-1", "./libB/skill-2"]` exposes a curated subset across multiple library subdirectories. Each skill is registered as `:` in Claude Code. + +For the underlying schema, see [Strict mode](https://code.claude.com/docs/en/plugin-marketplaces) in the marketplace documentation. + ## License Please see each linked plugin for the relevant LICENSE file.