Skip to content

DirectorySkills

Run 1Struck word, better word“In talk.mp4, strike "status meetings" and write "written updates" in its place.”
Runs in
  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI
  • GitHub Copilot
  • OpenCode
Generates with
Your agent's model
Tested with
Claude Code 2.1.322Claude Sonnet 5.51 real run, 9 Nov
Needs
Node 22+Chromeffmpeg
Licence
Recaply licence

Struck Word, Better Word

Their line appears with one word struck through and the better word written in above it.

$9.99once, yours to keep

Adds a line of copy over a talking-head video with one word struck through and the better word written in above it as they say it: a correction or a sharper word choice. Timed to the words they say, on their own footage, with their sound kept; 16:9, 9:16, 1:1 or 4:5. Renders locally with Chrome and ffmpeg: no video model, no key and no cost. Use when someone corrects a word in a headline, a pitch or a line of copy ("not cheapest, fastest") and wants the edit shown on screen.

By RecaplyUpdated 11 Nov

Install Struck Word, Better Word

After the download, ask your agent to add it, or run the line yourself.

Read https://recaply.co/skills/word-swap-overlay/install.md and follow it to install the word-swap-overlay skill from word-swap-overlay.zip.

Paste it into your agent. It reads our install steps, finds the ZIP you downloaded and adds the skill for you.

New to skills? How to install a skill

Similar skills

All 735 skills

Who Struck Word, Better Word is for

What you get

  • Your video with the overlay timed to the words, sound kept
  • Each part lands as they say it, placed from the transcript
  • 16:9, 9:16, 1:1 or 4:5

Good fit

  • When someone corrects a word in a headline, a pitch or a line of copy ("not cheapest, fastest") and wants the edit shown on screen

Not for

  • Footage with nobody speaking
  • Cutting or re-editing the video itself

About this skill

You say

In talk.mp4, strike "status meetings" and write "written updates" in its place.

It said back

I rendered the video with "status meetings" struck through and "written updates" written in above it. It's saved as talk-graphics.mp4 (1920x1080, 24.3 s, 30 fps). I checked one settled frame and it reads well, but I haven't watched the rendered file. The sound is the speaker's own and unchanged.

  • Line on the card: "Our team stopped holding status meetings". It comes from the opening line, "Here's what happened when our team stopped holding status meetings."
  • Timing: The card appears at 1.2 s as she says "stopped holding status". It stays until 14.3 s, around "one shared board". That span covers her saying "Written updates on Friday" at about 11.4 s, which is where the new wording lands.
  • Look: I used paper, with a tomato-red accent, and the card sits low on the frame. Captions are off on that beat so they don't collide with it. The check reported no layout problems and the face stays clear.
Show more

What it did in run 1

  1. word-swap-overlay
  2. ls -a && node .claude/skills/word-swap-overlay/scripts/check.mjs
  3. echo '{"video":"talk.mp4","transcript":"talk.json"}' > overlay.json && node .claude/skills/word-swap-overlay/scripts/overlay.mjs overlay.json --words
  4. cat > overlay.json <<'E' {"video":"talk.mp4","transcript":"talk.json","look":"paper","face":[50,35], "beats":[{"beat":"wording","cue":"stopped holding status","text":"Our team stopped holding status meetings","strike":"status meetings","with":"written updates","pos":"b","captions":false,"until":"one shared board"}]} E node .claude/skills/word-swap-overlay/scripts/overlay.mjs overlay.json --check
  5. ./overlay.json
  6. node .claude/skills/word-swap-overlay/scripts/overlay.mjs overlay.json --check
  7. ./overlay-check.png
  8. node .claude/skills/word-swap-overlay/scripts/overlay.mjs overlay.json
  9. Done

9 Nov 2026 · Claude Code 2.1.322 with Claude Sonnet 5.5 · 1 min 39 s · $0.10 of API use

Questions

Is Struck Word, Better Word free?

No. Struck Word, Better Word costs $9.99 once and stays in your Recaply account, or it comes with the Recaply plan ($19.99 a month), which opens every premium skill and prompt.

Which agents can use Struck Word, Better Word?

Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.

What do I get when I buy Struck Word, Better Word?

A ZIP of the whole skill folder (105 KB): the SKILL.md your agent follows and its 12 other files, the references, templates and scripts it uses. You download it from this page whenever you need it, and install it in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. The Recaply plan opens it too, with every other premium skill and prompt.

How do I install Struck Word, Better Word?

Buy it, then download the ZIP from this page. For Claude Code, unzip it into .claude/skills/ in your project. For Codex, Cursor and Gemini CLI, unzip it and run npx skills add ./word-swap-overlay with your agent's flag.

What do I get from Struck Word, Better Word?

Your video with the overlay timed to the words, sound kept. Each part lands as they say it, placed from the transcript. 16:9, 9:16, 1:1 or 4:5.

What does Struck Word, Better Word need?

Node 22+, Chrome and ffmpeg, and no API key. Each use costs nothing beyond your agent.

How big is Struck Word, Better Word?

13 files, about 80,020 tokens in all. The SKILL.md is about 2,357 tokens, and your agent reads it only when the job fits.

What does a run cost?

Our 1 runs took 1 min 39 s to 1 min 39 s and $0.10 to $0.10 of API use each, in Claude Code with claude-sonnet-5-5. On a Claude plan, a run counts toward your usage instead.

Do I have to name Struck Word, Better Word to use it?

Type /word-swap-overlay first to make sure it loads. Without it, Claude Code may judge a small job simple enough to do without the skill.