From 8843a3676212cf47c0033e5a771d3067b5ad4d5c Mon Sep 17 00:00:00 2001 From: Slava Yultyyev Date: Sat, 7 Nov 2026 13:33:03 -0800 Subject: [PATCH 1/2] feat(skill): publish the skill as a Claude Code plugin marketplace 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 --- .claude-plugin/marketplace.json | 18 ++++++++++++++++++ .claude-plugin/plugin.json | 23 +++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 .claude-plugin/marketplace.json create mode 100644 .claude-plugin/plugin.json diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json new file mode 100644 index 0000000..89f316b --- /dev/null +++ b/.claude-plugin/marketplace.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://json.schemastore.org/claude-code-marketplace.json", + "name": "makemyclip", + "description": "MakeMyClip's Claude Code plugins.", + "owner": { + "name": "MakeMyClip", + "url": "https://github.com/MakeMyClip" + }, + "plugins": [ + { + "name": "makemyclip-editor", + "source": "./", + "description": "Local video editor Claude drives: remove silence, edit by transcript, add captions, export to Final Cut Pro, DaVinci Resolve or Premiere Pro.", + "category": "media", + "tags": ["video", "video-editing", "ffmpeg", "captions", "transcription"] + } + ] +} diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..a103c43 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", + "name": "makemyclip-editor", + "displayName": "MakeMyClip Editor", + "description": "Edit videos by chatting: remove silence and repeated takes, edit by transcript with a local whisper.cpp, add captions, render an mp4 or export to Final Cut Pro, DaVinci Resolve or Premiere Pro. Runs FFmpeg on your machine; no API key.", + "author": { + "name": "MakeMyClip", + "url": "https://makemyclip.com" + }, + "homepage": "https://github.com/MakeMyClip/editor#readme", + "repository": "https://github.com/MakeMyClip/editor", + "license": "MIT", + "keywords": [ + "video", + "video-editing", + "ffmpeg", + "captions", + "subtitles", + "transcription", + "silence-removal", + "fcpxml" + ] +} From dac1c7a3c5f8dd39637ec3db7aa8f49f8b40695a Mon Sep 17 00:00:00 2001 From: Slava Yultyyev Date: Sat, 7 Nov 2026 13:33:04 -0800 Subject: [PATCH 2/2] docs(docs): add the Claude Code plugin install Co-Authored-By: Claude Opus 5.5 --- README.md | 7 +++++++ SKILL.md | 2 +- docs/backlog/plugin-mcp-server.md | 3 +++ llms.txt | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 docs/backlog/plugin-mcp-server.md diff --git a/README.md b/README.md index 4ea4cb0..025bab7 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,13 @@ All of it works from chat (the Claude Code skill or the MCP server), the CLI, an npx skills add MakeMyClip/editor ``` +Or install it as a **Claude Code plugin** from this repo's marketplace, inside Claude Code: + +```text +/plugin marketplace add MakeMyClip/editor +/plugin install makemyclip-editor@makemyclip +``` + **As a CLI** (for scripts and CI): ```bash diff --git a/SKILL.md b/SKILL.md index 5a522fc..db5111b 100644 --- a/SKILL.md +++ b/SKILL.md @@ -365,7 +365,7 @@ These are the recovery loop the council called must-haves. Snapshot before any u npx skills add MakeMyClip/editor ``` -That's it. If a command fails with a setup error (FFmpeg, its drawtext filter, whisper.cpp, a font, the workspace), or the user asks whether their setup works, run `npx -y @makemyclip/editor doctor`: it lists each check with the fix for anything missing. +That's it. Or, as a Claude Code plugin: `/plugin marketplace add MakeMyClip/editor`, then `/plugin install makemyclip-editor@makemyclip`. If a command fails with a setup error (FFmpeg, its drawtext filter, whisper.cpp, a font, the workspace), or the user asks whether their setup works, run `npx -y @makemyclip/editor doctor`: it lists each check with the fix for anything missing. ## License diff --git a/docs/backlog/plugin-mcp-server.md b/docs/backlog/plugin-mcp-server.md new file mode 100644 index 0000000..15e2f49 --- /dev/null +++ b/docs/backlog/plugin-mcp-server.md @@ -0,0 +1,3 @@ +# MCP server inside the Claude Code plugin + +The `makemyclip-editor` plugin ships only the skill, which drives the `clip` CLI. Declaring the MCP server in `plugin.json` (`mcpServers`) would give Claude Code the timeline tools with image results (frames, cut contact sheets) as well. The plugin directory blocks an unpinned `npx` server, so this needs `npx -y @makemyclip/editor@ mcp` kept in step with each release: the release job would have to commit the bump back (for example `@semantic-release/git`), which it doesn't do today. diff --git a/llms.txt b/llms.txt index b016df2..5ac5b39 100644 --- a/llms.txt +++ b/llms.txt @@ -25,7 +25,7 @@ ## How to install -- Claude Code skill: `npx skills add MakeMyClip/editor` +- Claude Code skill: `npx skills add MakeMyClip/editor`, or as a plugin: `/plugin marketplace add MakeMyClip/editor` then `/plugin install makemyclip-editor@makemyclip` - CLI: `npm i -g @makemyclip/editor` then `clip --help` - Browser UI: `clip ui` (opens http://127.0.0.1:5573) - MCP server: `npx -y @makemyclip/editor mcp` (stdio), with `MAKEMYCLIP_WORKSPACE` set to the media folder