Portable, self-authored Claude skills, distributed as a plugin marketplace. General-purpose and vault-agnostic — works in Claude Code and Claude Desktop.
First-party only. Every skill here is authored and maintained in this repo. Third-party skills are not vendored or pointed to; that keeps install duplication impossible and licensing clean.
/plugin marketplace add Pontare25/Munin-Skills
/plugin install munin-skills@muninSettings → Plugins → add marketplace Pontare25/Munin-Skills, then install munin-skills.
.claude-plugin/marketplace.json # marketplace manifest (name: munin)
plugins/munin-skills/
.claude-plugin/plugin.json # plugin manifest — source of truth for version
skills/<skill>/SKILL.md # one folder per skill
release-please-config.json # generated from plugin.json by the release script
.release-please-manifest.json # current released version per plugin
scripts/generate-release-config.js # syncs marketplace.json + release config on every push
.github/workflows/release.yml # Release Please: conventional commits -> versioned releases
Versioning is automated with Release Please. Use Conventional Commits:
feat: ...→ minor bumpfix: .../perf: ...→ patch bumpfeat!: ...or aBREAKING CHANGE:footer → major bumpdocs: ...→ shown in the changelogchore: ...→ hidden
On every push to main the workflow syncs marketplace.json from plugin.json, then opens (or updates) a Release PR. Merging that PR tags the release and bumps plugin.json + marketplace.json. The metadata.version bump is what makes Claude Desktop's Update button light up.