Claude Editing Skills plugin

Eleven Claude Code skills turn a talking-head clip into reels: titles, graphics behind you and split screen

  • 70 ★ on the repository
  • Last commit
Plugin

Extended access

Why this level

  • Clip audio goes to the Groq cloud for transcription, and the install runs a script, adds dependencies and downloads a model
  • The skills read and write video files next to your clips and run rendering on your machine
All reasons and checks

artemnovitckii/claude-editing-skills

Install

Works in

In your terminal, with SkillFoxx CLI

npx skillfoxx add plugins/claude-editing-skills

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • Clip audio goes to the Groq cloud for transcription, and the install runs a script, adds dependencies and downloads a model
  • The skills read and write video files next to your clips and run rendering on your machine

This is third-party code. Review the repository files before installing.

What it does

The set of eleven skills turns a clip with a talking person into a finished reel. The first six edit around your words: trial-reels builds three different variants of the clip for Instagram trial reels, behind-the-person cuts you out and puts a panel with a chart or screenshot behind you, explainer keeps you at the bottom with a panel above your head, split-screen divides the frame in half, ranking-list drops items into a tier list and storytelling combines three cards with a title. Five photographic styles (shape-shift, picture-stack, scene-switch, visual-notes, orbit-reel) start from 4.2-second templates with photos and sample footage. The flow is the same: Groq Whisper transcribes the clip by word, the skill looks at a frame to find your eyes and chin, writes a small JSON next to the clip where every visual is tied to a spoken word and renders through HyperFrames (HTML and GSAP to a 1080 by 1920 MP4 at 30 fps, with your voice kept). It then checks a contact sheet with Instagram safe zones marked and fixes what is off. Rendering runs on your own computer and takes about 15 to 30 seconds per reel. The RobustVideoMatting model on the CPU is used to cut a person out.

Who it is for. Authors of vertical video on Instagram, TikTok and Shorts who film themselves and want to edit reels through Claude Code.

Good fit when

  • One clip has to go out as three different reels for Instagram trial posts
  • A panel with a post grid, chart or screenshot appears behind the speaker and big words land on the chest
  • An explainer is built as you at the bottom with a before and after panel on top
  • A tier list from S to F fills as you name each item
  • A photographic template shows an idea regardless of the speech topic, for example circular match cuts

Not a fit when

  • You need a horizontal film: every style builds a 1080 by 1920 vertical frame
  • You work on Windows: the set is built for macOS or Linux
  • You have no Groq key: transcription for the six main skills goes through Groq Whisper, while the five photographic templates need no key
  • You need editing without a talking face: the skills build a reel around speech and the posture of a person

Example request

/explainer ~/Downloads/my-clip.mp4 and make a version with a before and after panel, captioning the words from my speech

Limitations

  • macOS or Linux, ffmpeg, Node.js 22 or newer and Python 3.9 or newer are required.
  • The six main skills need a free Groq key in GROQ_API_KEY, and transcription goes through the Groq cloud. The five photographic templates need no key.
  • The install runs install.sh, creates a Python environment in kit/.venv, fetches GSAP and warms up HyperFrames. The matting model is downloaded when run with the --cutout flag.
  • The author names a repository clone with ./install.sh as the tested route, and the Claude Code plugin is packaged additionally.
  • Every visual is tied to a word, so a clip without clear speech gives a weak result.
  • GitHub shows the license as NOASSERTION, and some parts (RobustVideoMatting) are distributed under GPL-3.0.

How to disable. For a cloned install delete the skill links in ~/.claude/skills/ and the ~/claude-editing-skills folder. The plugin is removed with /plugin uninstall editing-skills@claude-editing-skills. The kit/.venv files and downloaded models live inside the repository folder.

FAQ

How do I install Claude Editing Skills?

Clone the repository into ~/claude-editing-skills and run ./install.sh: the script links all skills into ~/.claude/skills/. The plugin route is /plugin marketplace add artemnovitckii/claude-editing-skills and /plugin install editing-skills@claude-editing-skills.

Where does rendering happen?

On your own computer through HyperFrames. A reel takes 15 to 30 seconds, and cutting a person out adds about 0.1 second per frame.

Do I need a Groq key?

For the six main skills yes: Groq Whisper does the word-timed transcription. The five photographic templates work without a key.

What is trial-reels?

A skill that turns one clip into three distinct reels for Instagram trial posts: a big title with karaoke captions, a post-card header with punch-in zooms and a pixel-font stat in a frame.

Do I need my own images?

For some skills yes: your posts, screenshots or charts are needed where graphics appear behind or above you. Every skill also has visuals that need none.

Discussion

No questions or reviews yet.

Plugins

Claude Code skill that turns raw talking-head clips into a finished Instagram reel, picks the best takes and cuts dead air

SkillExtended access139Repository stars

A skill that turns a messy phone recording into a vertical reel: best takes, snap zooms on cuts and word-timed captions.

SkillExtended access70Repository stars

A Claude Code skill for narrated explainers with a cartoon presenter, lip sync to your voice, poses on cue words and your brand

SkillExtended access72Repository stars

Six editing skills for Claude Code that turn a raw talking-head clip into an animated short with captions, rendered locally

SkillExtended access61Repository stars

A Claude Code skill that builds motion graphics in code: 21 ready looks, five questions, three approval stills and an MP4 render.

SkillExtended access166Repository stars

Claude Code skills that turn a talking-head recording into a YouTube video with graphics, sound and thumbnails

SkillBroad access379Repository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialRepository starsMain difference
Claude Editing Skills (this card)no70
Reelpackno193another reel set with its own templates and workflow
HyperFrames Motion Reelno185building motion reels on HyperFrames without editing around the words of a speaker

README in short

The README opens with a table of six editing workflows and a table of five photographic styles with previews. Next come requirements and a scripted install, the Claude Code plugin, the five steps of the first six skills, the repository layout (SKILL.md, build.py, kit) and credits to HyperFrames, GSAP and RobustVideoMatting.

README badge

Original SKILL.md

---
name: explainer
description: Edits a talking-head clip into an explainer reel. The speaker sits low in a rounded panel on a light backdrop with their head breaking out over its top edge, and the top of the frame explains the point with visuals (a before-to-after comparison with an arrow, or a numbered list). White captions set the key words in a serif. Use when the user runs /explainer or asks for "me at the bottom, visuals on top" on a 9:16 clip.
---

# /explainer

```
┌──────────────────────┐
│   Steal what works   │  title, one word in serif italic
│ [before] ⟶ [after]   │  compare: card, drawn arrow, reveal  (or a numbered list)
│      ╭──head──╮      │  the head breaks out over the panel
│ ╭────┴────────┴────╮ │
│ │  speaker, captions│ │  rounded panel, eye line = its top edge
│ ╰──────────────────╯ │
└──────────────────────┘
```

## First use
This skill's folder is the "Base directory" Claude Code shows when it loads it. Resolve the kit from it (works through symlinks), and set up once:
```bash
SKILL_DIR="<base directory of this skill>"   # the path Claude Code printed as "Base directory for this skill"
KIT=$(python3 -c 'import os,sys;print(os.path.realpath(os.path.join(sys.argv[1],"..","..","kit")))' "$SKILL_DIR")
PY="$KIT/.venv/bin/python"; [ -x "$PY" ] || bash "$KIT/setup.sh" --cutout
```
`GROQ_API_KEY` must be set to transcribe (free at console.groq.com). Needs ffmpeg and Node.

## Steps
1. **Clip.** Use the 9:16 clip the user gave (any size; it is cropped to 1080x1920). Ask for it only if none was given.
2. **Words.** `"$PY" "$KIT/reel.py" words <video>` prints every word with its time (it transcribes on first use). It prints one sentence per line with `[ends …]`, the time its last word ends. Pick one stretch of 3 to 8 seconds that makes ONE point, made of whole sentences: `start` is the first word's time and `end` is the last sentence's `[ends …]` (source seconds).
3. **Eye line.** `"$PY" "$KIT/reel.py" frame <video> <a time in the stretch> frame.jpg`, then look at the image. The red ruler is in 1080x1920 pixels; read the y of the eyes. That is `eye_y` (about 700 to 800 for a normal framing).
4. **Spec.** Write `<clip name>.explainer.json` next to the clip (fields below). Paths in a spec are relative to the spec file. Every time is either seconds from `start` or a spoken word to anchor on (`"viral"`, `"viral#2"` for its second time, `"viral+0.2"`). Prefer words: they stay right when you move `start`.
5. **Build.** `"$PY" "$SKILL_DIR/build.py" <spec.json>`. It cuts the stretch, cuts the speaker out (about 0.1 s per frame), renders with HyperFrames and writes `<out>.sheet.jpg`.
6. **Check.** Look at the sheet. Red is what Instagram covers. Fix the spec and rebuild if:
   - the title or visuals sit in the red
   - a caption covers the mouth, or sits within 80 px of the red bottom zone (move `caption_top`)
   - a caption shows a word from outside the stretch (move `start` or `end` to the sentence edges)
   - the head doesn't break out over the panel (move `eye_y`)
   - an image is missing or squashed
7. **Hand over** the mp4 path and say in one line what each visual shows.

## Spec
```json
{
  "video": "my-clip.mp4", "start": 21.4, "end": 25.66, "out": "my-clip.explainer.mp4",

Report a problem