Skip to content

feat(skill): install the skill as a Claude Code plugin from this repo's marketplace - #61

Merged
yultyyev merged 2 commits into
feat/distributionfrom
feat/plugin-marketplace
Nov 7, 2026
Merged

yultyyev merged 2 commits into
feat/distributionfrom
feat/plugin-marketplace

Conversation

@yultyyev

@yultyyev yultyyev commented Nov 7, 2026

Copy link
Copy Markdown
Collaborator

Targets the integration branch feat/distribution. Nothing releases until that branch merges into main.

What

The skill installs as a Claude Code plugin from this repo:

/plugin marketplace add MakeMyClip/editor
/plugin install makemyclip-editor@makemyclip
  • .claude-plugin/marketplace.json: the repo root is a marketplace named makemyclip, with one plugin, makemyclip-editor, at "source": "./".
  • .claude-plugin/plugin.json: makemyclip-editor ("MakeMyClip Editor"), with description, author, homepage, repository, MIT license and keywords.
    • With no skills/ folder, the root SKILL.md loads as the plugin's skill. Its frontmatter name (editor) is unchanged, so the skills.sh listing (skills.sh/makemyclip/editor/editor) keeps working.
    • No version, on purpose: the plugin's version is then the commit SHA, so users get SKILL.md updates as they land, the same as npx skills add does.
  • The plugin is the skill only, with no MCP server. A plugin MCP server would need a pinned npx @makemyclip/editor@<version> mcp, because the plugin directory blocks an unpinned npx. Keeping a pin current means the release job committing a bump back, which it doesn't do. See docs/backlog/plugin-mcp-server.md.
  • Docs: the plugin route is in the README install section, the SKILL.md Install section and llms.txt.

The skills.sh badge was moved to main separately: #57 added it, and #60 puts it first in the row.

Why

Distribution slice 4 of 4, and the last slice. The finish line includes "find and install it from a Claude Code skill/plugin listing".

  • skills.sh lists the skill automatically from npx skills add installs; no submission is needed.
  • This PR adds the plugin marketplace route.
  • Anthropic's plugin directory needs a submission by a maintainer; the draft is below.

How to test

claude plugin validate .
CLAUDE_CONFIG_DIR=$(mktemp -d) sh -c 'claude plugin marketplace add "$PWD" && claude plugin install makemyclip-editor@makemyclip && claude plugin list'

Checks

  • claude plugin validate . (Claude Code 2.1.292) passes with 3 warnings, all expected:
    • no version in plugin.json (deliberate, see above), reported once for the marketplace entry and once for the plugin;
    • CLAUDE.md at the plugin root is not loaded as project context: it holds contributor instructions, not plugin context.
  • Installed from this checkout into a throwaway CLAUDE_CONFIG_DIR, so no real config was touched:
    • the marketplace was added and the plugin installed, enabled at version b73956df8a15;
    • SKILL.md is in the plugin cache.
  • Directory limits checked: the repo tracks 209 files (the limit is 512), and none is over 256 KiB (the limit for non-image files).
  • pnpm lint has 0 errors.
  • Codex review (codex review --base feat/mcp-registry, gpt-6.1-sol), 1 pass: no findings.

Anthropic plugin directory submission (for a maintainer, after the release)

Submitting is public and needs a paid Claude plan with GitHub connected, so it's left for a maintainer. Do it after feat/distribution reaches main, since the directory follows the default branch.

  1. Open claude.ai/directory/manage, choose Submit new, then Plugin bundle.
  2. Source: repository MakeMyClip/editor. Leave the plugin path empty (the repo root) and the branch empty (main). Select Validate.
  3. Listing details come from plugin.json and the README; nothing to type.
  4. Data handling (suggested answers):
    • Personal data: the plugin works on video files the user points it at, which may contain people. Everything stays on the user's machine in the editor's workspace folder.
    • Data sent to other services: none. The editor makes no network calls. The skill runs npx @makemyclip/editor, which downloads the package from npm.
    • Retention: files stay in the user's workspace until the user deletes them; the editor keeps nothing elsewhere.
    • Under 18: not intended specifically for minors.
  5. Compliance: check the contact email, select the four acknowledgements, then submit.

yultyyev and others added 2 commits November 7, 2026 13:33
The repo root is both the marketplace (makemyclip) and its one plugin
(makemyclip-editor), whose root SKILL.md loads as the skill, so
`/plugin marketplace add MakeMyClip/editor` and
`/plugin install makemyclip-editor@makemyclip` install it. No version is
set, so the plugin follows the repo's commits.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@yultyyev
yultyyev merged commit 51aa894 into feat/distribution Nov 7, 2026
1 check passed
@github-actions

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 0.4.1 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant