From f51fd8206e46df4cfe40c4dfd55544f449b01f8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Thu, 23 Apr 2026 15:56:44 -0400 Subject: [PATCH 1/4] feat(claude-code-plugin): add Claude Code plugin manifest MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds .claude-plugin/plugin.json so the repo can be loaded as a Claude Code plugin. Reuses the existing skills/ directory — all 5 skills (hyperframes, gsap, hyperframes-cli, hyperframes-registry, website-to-hyperframes) are auto-discovered under the hyperframes: namespace. --- .claude-plugin/plugin.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .claude-plugin/plugin.json diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 00000000..f1227b34 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,13 @@ +{ + "name": "hyperframes", + "description": "Write HTML, render video. Compositions, GSAP animations, captions, voiceovers, audio-reactive visuals, and website-to-video capture for HyperFrames.", + "version": "0.1.0", + "author": { + "name": "HeyGen", + "email": "hyperframes@heygen.com", + "url": "https://hyperframes.heygen.com" + }, + "homepage": "https://hyperframes.heygen.com", + "repository": "https://github.com/heygen-com/hyperframes", + "license": "Apache-2.0" +} From 48e05b9af6b030551094ed2c19f51d0f7dfcff7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Thu, 23 Apr 2026 16:05:19 -0400 Subject: [PATCH 2/4] docs(readme): document Claude Code plugin usage --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 590dccd0..078b321a 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,11 @@ For Codex specifically, the same skills are also exposed as an [OpenAI Codex plu codex plugin marketplace add heygen-com/hyperframes --sparse .codex-plugin --sparse skills --sparse assets ``` +For Claude Code plugin packaging, the repo also ships a [Claude Code plugin manifest](./.claude-plugin/plugin.json). It reuses the root `skills/` directory, so Claude Code and Codex stay on the same source of truth. Test it locally from the repo root with: + +```bash +claude --plugin-dir . +``` For Cursor, the same skills are packaged as a [Cursor plugin](./.cursor-plugin/plugin.json) — install from the Cursor Marketplace, or sideload by cloning this repo and pointing **Settings → Plugins → Load unpacked** at the repo root. #### Try it: example prompts From e78e101cb1a8de91e09aabf07f488a3a87b4d66a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Thu, 23 Apr 2026 16:15:28 -0400 Subject: [PATCH 3/4] chore(claude-code-plugin): add submission branding assets --- .claude-plugin/plugin.json | 2 +- README.md | 6 +----- assets/claude-code-icon-dark.svg | 15 +++++++++++++++ assets/claude-code-icon-light.svg | 15 +++++++++++++++ 4 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 assets/claude-code-icon-dark.svg create mode 100644 assets/claude-code-icon-light.svg diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index f1227b34..2001e7d5 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "hyperframes", - "description": "Write HTML, render video. Compositions, GSAP animations, captions, voiceovers, audio-reactive visuals, and website-to-video capture for HyperFrames.", + "description": "HyperFrames by HeyGen. Write HTML, render video. Compositions, GSAP animations, captions, voiceovers, audio-reactive visuals, and website-to-video capture for HyperFrames.", "version": "0.1.0", "author": { "name": "HeyGen", diff --git a/README.md b/README.md index 078b321a..2f37ed8f 100644 --- a/README.md +++ b/README.md @@ -41,11 +41,7 @@ For Codex specifically, the same skills are also exposed as an [OpenAI Codex plu codex plugin marketplace add heygen-com/hyperframes --sparse .codex-plugin --sparse skills --sparse assets ``` -For Claude Code plugin packaging, the repo also ships a [Claude Code plugin manifest](./.claude-plugin/plugin.json). It reuses the root `skills/` directory, so Claude Code and Codex stay on the same source of truth. Test it locally from the repo root with: - -```bash -claude --plugin-dir . -``` +For Claude Code, the repo also ships a [Claude Code plugin manifest](./.claude-plugin/plugin.json): test it locally with `claude --plugin-dir .`, and for marketplace submission use the title `HyperFrames by HeyGen` plus the dark/light icons at [`assets/claude-code-icon-dark.svg`](./assets/claude-code-icon-dark.svg) and [`assets/claude-code-icon-light.svg`](./assets/claude-code-icon-light.svg). For Cursor, the same skills are packaged as a [Cursor plugin](./.cursor-plugin/plugin.json) — install from the Cursor Marketplace, or sideload by cloning this repo and pointing **Settings → Plugins → Load unpacked** at the repo root. #### Try it: example prompts diff --git a/assets/claude-code-icon-dark.svg b/assets/claude-code-icon-dark.svg new file mode 100644 index 00000000..94011844 --- /dev/null +++ b/assets/claude-code-icon-dark.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/assets/claude-code-icon-light.svg b/assets/claude-code-icon-light.svg new file mode 100644 index 00000000..00e49620 --- /dev/null +++ b/assets/claude-code-icon-light.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + From 2d34c9fe8150d2c92684face5925c8e0042da07d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Thu, 23 Apr 2026 16:30:49 -0400 Subject: [PATCH 4/4] docs(claude-code-plugin): address review notes --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2f37ed8f..c2c1879d 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ For Codex specifically, the same skills are also exposed as an [OpenAI Codex plu codex plugin marketplace add heygen-com/hyperframes --sparse .codex-plugin --sparse skills --sparse assets ``` -For Claude Code, the repo also ships a [Claude Code plugin manifest](./.claude-plugin/plugin.json): test it locally with `claude --plugin-dir .`, and for marketplace submission use the title `HyperFrames by HeyGen` plus the dark/light icons at [`assets/claude-code-icon-dark.svg`](./assets/claude-code-icon-dark.svg) and [`assets/claude-code-icon-light.svg`](./assets/claude-code-icon-light.svg). +For Claude Code, the repo also ships a [Claude Code plugin manifest](./.claude-plugin/plugin.json): test it locally with `claude --plugin-dir .`. The manifest intentionally omits `skills` because Claude Code auto-discovers the root `skills/` directory by convention, and for marketplace submission use the title `HyperFrames by HeyGen` plus the black/white icon assets at [`assets/claude-code-icon-dark.svg`](./assets/claude-code-icon-dark.svg) and [`assets/claude-code-icon-light.svg`](./assets/claude-code-icon-light.svg) for the two theme slots. For Cursor, the same skills are packaged as a [Cursor plugin](./.cursor-plugin/plugin.json) — install from the Cursor Marketplace, or sideload by cloning this repo and pointing **Settings → Plugins → Load unpacked** at the repo root. #### Try it: example prompts