#67 by GitHub stars

browser-use/video-use

Edit videos with coding agents

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

43cfc5668335 → 43cfc5668335

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 43cfc5668335

No earlier version was observed for comparison.

Compare on GitHub

skills/manim-video/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

43cfc5668335 → 43cfc5668335

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 43cfc5668335

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 43cfc566833548093455c9d4a46bd69913b7e552

30.7kGitHub stars
409stars in 7 days
2skills in this repository
1commit in 30 days

Heat

7.2
  • Star growth, last 7 daysAhead of 87% of tracked repositories
  • Star growth, last 24 hoursAhead of 90% of tracked repositories
  • Rank movement, last 7 daysAhead of 87% of tracked repositories
  • Commits, last 30 daysAhead of 54% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 7, 202630,687

Individual skills in this repository

How it works

video-use

When your agent uses it

Edit any video by conversation. Transcribe, cut, color grade, generate overlay animations, burn subtitles — for talking heads, montages, tutorials, travel, interviews. No presets, no menus. Ask questions, confirm the plan, execute, iterate, persist. Production-correctness rules are hard; everything else is artistic freedom.

What it loads into context

Frontmatter

74 tokens

Always available to the agent

SKILL.md

6,455 tokens

When the skill is activated

Reference documents

3,349 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Principle
  2. Hard Rules (production correctness — non-negotiable)
  3. Directory layout
  4. Setup
  5. Helpers
  6. The process
  7. Cut craft (techniques)
  8. The packed transcript (primary reading view)
  9. Editor sub-agent brief (for multi-take selection)
  10. Color grade (when requested)
  11. Subtitles (when requested)
  12. Animations (when requested)
  13. Music and sound effects (when requested)
  14. Output spec
  15. EDL format
  16. Memory — `project.md`
  17. Anti-patterns

Scripts executed separately

  • helpers/grade.py
  • helpers/pack_transcripts.py
  • helpers/render.py
  • helpers/timeline_view.py
  • helpers/transcribe.py
  • helpers/transcribe_batch.py
  • tests/test_render_captions.py
  • tests/test_render_fps.py
  • tests/test_render_orientation.py

Files

  • .env.exampleasset20 bytes
  • .gitignoreasset790 bytes
  • LICENSEasset1,068 bytes
  • README.mddoc5,632 bytes
  • SKILL.mdcore26,098 bytes
  • SKILL.mdcore26,098 bytes
  • SKILL.mdcore26,098 bytes
  • SKILL.mdcore26,098 bytes
  • SKILL.mdcore26,098 bytes
  • SKILL.mdcore26,098 bytes
  • SKILL.mdcore26,098 bytes
  • helpers/grade.pyruns13,244 bytes
  • helpers/pack_transcripts.pyruns7,207 bytes
  • helpers/render.pyruns29,462 bytes
  • helpers/timeline_view.pyruns13,748 bytes
  • helpers/transcribe.pyruns8,027 bytes
  • helpers/transcribe_batch.pyruns3,970 bytes
  • install.mddoc7,739 bytes
  • poster.htmlasset19,975 bytes
  • pyproject.tomlasset450 bytes
  • static/timeline-view.svgasset12,329 bytes
  • static/video-use-banner.pngasset511,869 bytes
  • tests/test_render_captions.pyruns4,339 bytes
  • tests/test_render_fps.pyruns5,347 bytes
  • tests/test_render_orientation.pyruns2,313 bytes
Read SKILL.md

# Video Use

## Principle

1. **LLM reasons from raw transcript + on-demand visuals.** The only derived artifact that earns its keep is a packed phrase-level transcript (`takes_packed.md`). Everything else — filler tagging, retake detection, shot classification, emphasis scoring — you derive at decision time.
2. **Audio is primary, visuals follow.** Cut candidates come from speech boundaries and silence gaps. Drill into visuals only at decision points.
3. **Ask → confirm → execute → iterate → persist.** Never touch the cut until the user has confirmed the strategy in plain English.
4. **Generalize.** Do not assume what kind of video this is. Look at the material, ask the user, then edit.
5. **Artistic freedom is the default.** Every specific value, preset, font, color, duration, pitch structure, and technique in this document is a *worked example* from one proven video — not a mandate. Read them to understand what's possible and why each worked. Then make your own taste calls based on what the material actually is and what the user actually wants. **The only things you MUST do are in the Hard Rules section below.** Everything else is yours.
6. **Invent freely.** If the material calls for a technique not described here — split-screen, picture-in-picture, lower-third identity cards, reaction cuts, speed ramps, freeze frames, crossfades, match cuts, L-cuts, J-cuts, speed ramps over breath, whatever — build it. The helpers are ffmpeg and PIL. They can do anything the format supports. Do not wait for permission.
7. **Verify your own output before showing it to the user.** If you wouldn't ship it, don't present it.

## Hard Rules (production correctness — non-negotiable)
View the complete source on GitHub

Skills included

  • video-use
  • manim-video

Repository facts

License
MIT
Created
Apr 12, 2026
Last pushed
Oct 8, 2026
Forks
3,553
Open issues
35
Project activity
Active

Rank over the last 12 weeks

Now #67 · best #67 · same as 30 days ago

  1. #69 from Oct 14 to Oct 24
  2. #70 on Oct 25
  3. #68 from Oct 28 to Oct 29
  4. #69 from Oct 30 to Oct 31
  5. #68 on Nov 1
  6. #67 since Nov 2
23 earlier periods
  1. #78 on Aug 2
  2. #75 on Aug 8
  3. #76 from Aug 9 to Aug 10
  4. #77 on Aug 11
  5. #78 from Aug 12 to Aug 14
  6. #79 from Aug 15 to Aug 17
  7. #80 from Aug 18 to Aug 23
  8. #81 from Aug 24 to Aug 26
  9. #82 from Aug 27 to Aug 29
  10. #80 from Aug 30 to Aug 31
  11. #79 from Sep 1 to Sep 3
  12. #78 on Sep 4
  13. #77 from Sep 5 to Sep 10
  14. #76 from Sep 11 to Sep 13
  15. #77 from Sep 14 to Sep 19
  16. #76 from Sep 20 to Sep 21
  17. #75 on Sep 22
  18. #72 from Sep 23 to Sep 24
  19. #70 on Sep 25
  20. #69 on Sep 26
  21. #68 from Sep 27 to Oct 1
  22. #67 from Oct 2 to Oct 11
  23. #68 from Oct 12 to Oct 13

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 2, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 15 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/manim-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/manim-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/manim-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/manim-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/manim-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/manim-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/manim-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/manim-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/manim-video/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 67 signals by file

.env.example

  • Access to secretsline 1
    [Credential-related source omitted]

.gitignore

  • Access to secretsline 2
    [Credential-related source omitted]

README.md

  • Network accessline 11
    Cloud-hosted video-use is coming. [Join the waitlist at video-use.com](https://video-use.com?utm_source=github).
  • Network accessline 17
    - **30ms audio fades** at every cut so you never hear a pop - **Burns subtitles** in your style — 2-word UPPERCASE chunks by default, fully customizable - **Generates animation overlays** via [HyperFrames](https://github.com/heygen-com/hype
  • Network accessline 18
    - **Burns subtitles** in your style — 2-word UPPERCASE chunks by default, fully customizable - **Generates animation overlays** via [HyperFrames](https://github.com/heygen-com/hyperframes), [Remotion](https://www.remotion.dev/), [Manim](htt
  • Network accessline 19
    - **Generates animation overlays** via [HyperFrames](https://github.com/heygen-com/hyperframes), [Remotion](https://www.remotion.dev/), [Manim](https://www.manim.community/), or PIL — spawned in parallel sub-agents, one per animation
  • Network accessline 28
    Set up https://github.com/browser-use/video-use for me.
  • Network accessline 33
    The agent handles the clone, dependencies, skill registration, and prompts you once for your ElevenLabs API key (grab one at [elevenlabs.io/app/settings/api-keys](https://elevenlabs.io/app/settings/api-keys)).
  • Network accessline 42
    For always-on editing from your own VPS or Telegram, run the agent through [Browser Use Box](https://browser-use.com/bux). [Watch the 15-second demo](https://www.tiktok.com/@browser_use/video/7639824093721758989).
  • Network accessline 55
    # 1. Clone and symlink into your agent's skills directory git clone https://github.com/browser-use/video-use ~/Developer/video-use
  • Network accessline 56
    git clone https://github.com/browser-use/video-use ~/Developer/video-use
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]

SKILL.md

  • Access to secretsline 62
    [Credential-related source omitted]

helpers/grade.py

  • Executable scriptline 1
    Executable file

helpers/pack_transcripts.py

  • Executable scriptline 1
    Executable file

helpers/render.py

  • Executable scriptline 1
    Executable file

helpers/timeline_view.py

  • Executable scriptline 1
    Executable file

helpers/transcribe.py

  • Executable scriptline 1
    Executable file
  • Network accessline 33
    SCRIBE_URL = "https://api.elevenlabs.io/v1/speech-to-text"
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Network accessline 101
    with open(audio_path, "rb") as f:         resp = requests.post(
  • Network accessline 102
    resp = requests.post(
  • Access to secretsline 104
    [Credential-related source omitted]
  • Access to secretsline 131
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]
  • Access to secretsline 228
    [Credential-related source omitted]
  • Access to secretsline 233
    [Credential-related source omitted]

helpers/transcribe_batch.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]

install.md

  • Network accessline 36
    test -d ~/Developer/video-use || git clone https://github.com/browser-use/video-use ~/Developer/video-use
  • Dangerous shell operationline 61
    # sudo apt-get update && sudo apt-get install -y ffmpeg
  • Dangerous shell operationline 65
    # sudo pacman -S ffmpeg yt-dlp
  • Dangerous shell operationline 68
    If `brew` / `apt` / `pacman` requires a sudo prompt, tell the user the exact command and wait. Do not invent a password.
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Network accessline 107
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Network accessline 120
    ```bash     curl -s -o /dev/null -w '%{http_code}\n' \
  • Network accessline 121
    curl -s -o /dev/null -w '%{http_code}\n' \
  • Access to secretsline 122
    [Credential-related source omitted]
  • Network accessline 123
    https://api.elevenlabs.io/v1/user

poster.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>How an LLM Understands Video</title> <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 6
    <title>How an LLM Understands Video</title> <script src="https://cdn.tailwindcss.com"></script> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap"
  • Network accessline 7
    <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 8
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet">
  • Network accessline 70
    <div class="p-5">         <svg viewBox="0 0 1100 460" class="w-full" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 71
    <svg viewBox="0 0 1100 460" class="w-full" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 249
    <div class="px-10 pb-8">     <div class="text-[10px] font-extrabold uppercase tracking-[3px] text-stone-400 mb-4">How it gets there</div>     <svg viewBox="0 0 1100 100" class="w-full" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 250
    <div class="text-[10px] font-extrabold uppercase tracking-[3px] text-stone-400 mb-4">How it gets there</div>     <svg viewBox="0 0 1100 100" class="w-full" xmlns="http://www.w3.org/2000/svg">       <defs>
  • Network accessline 251
    <svg viewBox="0 0 1100 100" class="w-full" xmlns="http://www.w3.org/2000/svg">

skills/manim-video/README.md

  • Network accessline 3
    Production pipeline for mathematical and technical animations using [Manim Community Edition](https://www.manim.community/).

skills/manim-video/scripts/setup.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

static/timeline-view.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1140 540" font-family="Inter, system-ui, sans-serif">

tests/test_render_captions.py

  • Executable scriptline 1
    Executable file

tests/test_render_fps.py

  • Executable scriptline 1
    Executable file

tests/test_render_orientation.py

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 55 facts

and 5 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

browser-use/video-use: #67 on hotskills, 30.7k stars

[![browser-use/video-use on hotskills](https://hotskills.dev/badge/browser-use-video-use.svg)](https://hotskills.dev/skill/browser-use-video-use/)