← ClaudeAtlas

claude-skill-plugin-packaginglisted

Package Claude Code skills as a plugin plus marketplace and install them into other repos — globally, pinned per project via committed settings, or as a skills-dir plugin. Use when sharing skills across repos, wiring an existing skill plugin into a project, choosing flat project skills versus a plugin, aggregating other people's skill repos by reference, or when a submodule or nested folder of skills is not being discovered. Does not cover PR/issue mechanics (github-contribution-workflow) or how to write the skill itself (skill-authoring-patterns).
wei18/apple-dev-skills · ★ 19 · AI & Automation · score 78
Install: claude install-skill wei18/apple-dev-skills
# Claude Code Skill Plugin Packaging ## Native mechanism [Plugins](https://code.claude.com/docs/en/plugins) and [plugin marketplaces](https://code.claude.com/docs/en/plugin-marketplaces) are Claude Code's own distribution mechanism — a marketplace repo with `.claude-plugin/marketplace.json` gives "centralized discovery, version tracking, automatic updates". What the official docs don't spell out in one place is the depth-1 discovery trap and the install-model tradeoffs below — that's what this skill adds. ## When to invoke - You have skills in one repo and want them reusable across other repos/projects. - Wiring an existing skill plugin (e.g. `apple-dev-skills`) into a new project. - Deciding **flat project skills** vs a **plugin**. - A submodule/nested folder of skills "isn't being discovered" and you don't know why. - Aggregating *other people's* skill repos without copy-pasting. - User asks "how do I share/install skills", "why is my `.claude/skills/<lib>/...` not found". ## The one rule that explains everything: plain-skill discovery is depth-1 — unless the nested tree is itself a plugin Claude Code discovers **plain project skills only at depth 1**: `.claude/skills/<skill>/SKILL.md`. It does **not** recurse into subdirectories. Consequences (each has burned someone): - A **git submodule** of skills at `.claude/skills/<lib>/` puts SKILL.md at `.claude/skills/<lib>/skills/<skill>/SKILL.md` (depth ≥ 2) → **NOT discovered as a plain skill**. - A bare folder of ski