Skip to main content
← Back to list
01Issue
FeatureShippedSwamp CLI
Assigneesstack72

#250 Extensions should be able to ship Claude Code skills

Opened by bixu · 5/5/2026· Shipped 5/5/2026

Problem statement

When building an extension that includes a host-side wrapper script or operator-facing automation (e.g. @hivemq/mudroom ships a mudroom CLI and a mudroom-setup skill), there is currently no way to bundle a .claude/skills/ SKILL.md file as part of the extension package. Skills live in .claude/skills/ which is typically gitignored, and the extension manifest has no declared support for skill files.

This means:

  • Extension authors must separately document and distribute skill files out-of-band
  • Users who swamp extension pull @org/name do not automatically get the skill
  • The skill cannot be versioned or updated alongside the extension model

Proposed solution

Add first-class skill support to the extension manifest and pull lifecycle:

  1. Manifest declaration: allow an additionalFiles entry (or a dedicated skills: key) that maps a skill SKILL.md to a target path under .claude/skills/<skill-name>/SKILL.md.
  2. Pull behaviour: when swamp extension pull installs an extension, skill files declared in the manifest are written to .claude/skills/ in the target repo, making them immediately available to Claude Code.
  3. Uninstall behaviour: swamp extension remove cleans up the installed skill files.

Alternatives considered

  • Shipping skills as additionalFiles and having the user manually copy them — works but defeats the purpose of a package manager.
  • Documenting the skill inline in the model's README — loses the auto-load behaviour that makes skills useful.

Context

Encountered while building @hivemq/mudroom (PLT-479 spike), which ships a mudroom-setup skill alongside its model and host-side wrapper script. The skill cannot currently be bundled with the extension push, so it lives as an untracked local file only.

02Bog Flow
OPENTRIAGEDIN PROGRESSSHIPPED+ 1 MOREASSIGNED+ 2 MOREREVIEW+ 3 MOREPR_MERGEDSHIPPED

Shipped

5/5/2026, 6:24:47 PM

Click a lifecycle step above to view its details.

03Sludge Pulse
stack72 assigned stack725/5/2026, 3:48:20 PM

Sign in to post a ripple.