Skip to content

Add Claude Code plugin + marketplace manifests - #9

Merged
fioenix merged 1 commit into
mainfrom
feat/plugin-marketplace
Jun 30, 2026
Merged

Add Claude Code plugin + marketplace manifests#9
fioenix merged 1 commit into
mainfrom
feat/plugin-marketplace

Conversation

@fioenix

@fioenix fioenix commented Jun 30, 2026

Copy link
Copy Markdown
Collaborator

What

Makes the threads skill installable as a Claude Code plugin via marketplace — a third distribution channel alongside the existing two.

/plugin marketplace add fioenix/threads-cli
/plugin install threads@threads-cli

Why

The skill now reaches every runtime:

Runtime Channel
Claude Code plugin marketplace (this PR) or threads skills install
Codex / other CLI agents threads skills install --target <agent>
Claude Desktop / Cowork threads skills bundle → upload zip

How

  • .claude-plugin/plugin.json — single-plugin manifest (name=threads); skills auto-discovered from ./skills/, so no path override needed.
  • .claude-plugin/marketplace.json — single-plugin marketplace, source: "." (plugin lives at repo root).
  • tests/test_plugin.py — assert both manifests are well-formed JSON, agree on the plugin name, and the bundled SKILL.md sits where Claude Code discovers it.
  • Docs: README + cli-cheatsheet document the marketplace install path.

Boundary preserved

The plugin distributes only the skill (the playbook). The threads CLI it drives still installs via pipx install threads-cli — the skill's onboarding section covers that. No reasoning/analysis baked into the repo.

Validation

  • claude plugin tag --dry-run confirms plugin.json and the marketplace entry agree (plugin threads v0.1.0, plugins[0]).
  • 87 tests pass · ruff clean · wheel builds.

🤖 Generated with Claude Code

Make the threads skill installable via the Claude Code plugin marketplace
(`/plugin marketplace add fioenix/threads-cli` → `/plugin install threads@threads-cli`),
a third distribution channel alongside `skills install` (CLI agents) and
`skills bundle` (Cowork zip upload).

- .claude-plugin/plugin.json: single-plugin manifest (name=threads), skills
  auto-discovered from ./skills/
- .claude-plugin/marketplace.json: single-plugin marketplace (source ".")
- tests/test_plugin.py: validate both manifests are well-formed and agree
- docs: README + cli-cheatsheet document the marketplace channel

The plugin distributes only the skill; the `threads` CLI still installs via pipx.
Validated with `claude plugin tag --dry-run` (manifests agree).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@fioenix
fioenix merged commit bcef259 into main Jun 30, 2026
6 checks passed
@fioenix
fioenix deleted the feat/plugin-marketplace branch June 30, 2026 07:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant