Agent skill

Video Assets

by st0012 in st0012/cctop

A skill your agent uses when publishing, replacing, auditing, or linking cctop promo/demo video assets through GitHub Releases, especially the non-latest media-assets release.

MITAuto-check passedMedia & Creative

Install Video Assets

skills CLI
$ npx skills add st0012/cctop --skill video-assets -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install st0012/cctop video-assets --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/st0012/cctop.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/video-assets .claude/skills/video-assets && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
video-assets
GitHub stars
154
Token cost
~1.4k tokens
SKILL.md length
546 words
Files
4 (incl. scripts)
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when publishing, replacing, auditing, or linking cctop promo/demo video assets through GitHub Releases, especially the non-latest media-assets release.

  • Works in 5 steps: Identify the source files. → Pick the release target. → Pick stable asset names. → …
  • Linking cctop promo/demo video assets through GitHub Releases
  • SKILL.md covers Rules, Workflow, README/Site Links and Helper
  • Runs Shell scripts from its folder; calls gh

What it does

Video Assets is an agent skill from st0012/cctop. Use when publishing, replacing, auditing, or linking cctop promo/demo video assets through GitHub Releases, especially the non-latest media-assets release. Trigger for requests like "upload the launch video", "add another video asset", "replace the README demo video", "where should this video live", "update media-assets", or "generate the README AVIF preview". Covers stable asset names, release selection, AVIF preview generation, README/site links, and avoiding v product-release tags. Do not use for video…

Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts (for example `agents/openai.yaml`, `scripts/publish-launch-assets.sh` and `scripts/upload-video-asset.sh`).

It sits in Media & Creative, covering Technical documentation, Video production and Comics and storyboards. It works with GitHub and macOS. The repository describes itself as: A keyboard-first menubar app to monitor and jump between AI coding sessions — minimum setup required. The licence is MIT.

When your agent uses it

  • Linking cctop promo/demo video assets through GitHub Releases
  • Especially the non-latest media-assets release
  • Requests like upload the launch video
  • Add another video asset

Example prompts

  • “upload the launch video”
  • “add another video asset”
  • “replace the README demo video”
  • “/video-assets”

Requirements

  • A Bash shell

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Identify the source files.
  2. Pick the release target.
  3. Pick stable asset names.
  4. Gate public mutations.
  5. Publish launch assets with the wrapper script. This is the default path for launch renders.

What it can do on your machine

Read from SKILL.md and the folder at commit 4ee2258. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Video Assets loads about 1.4k tokens when it runs. Until then it costs about 146 tokens; SKILL.md has 546 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~146
When it runs · the whole SKILL.md, loaded when a task matches
~1.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from st0012/cctop at commit 4ee2258, republished under its MIT licence (© st0012). 546 words, ~1,392 tokens.

Download SKILL.mdSave it as .claude/skills/video-assets/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
video-assets
description
Use when publishing, replacing, auditing, or linking cctop promo/demo video assets through GitHub Releases, especially the non-latest media-assets release. Trigger for requests like "upload the launch video", "add another video asset", "replace the README demo video", "where should this video live", "update media-assets", or "generate the README AVIF preview". Covers stable asset names, release selection, AVIF preview generation, README/site links, and avoiding v* product-release tags. Do not use for video narrative/storyboard work; use video-storyboard for that.

Video Assets

Manage cctop video files as GitHub Release assets, not as committed repo binaries. The default pattern is one non-latest media release that acts as a stable asset bucket.

Rules

  • Default release tag: media-assets.
  • Default release title: Media assets.
  • Always create media-only releases with --latest=false.
  • Do not use a v* tag for media-only work. In cctop, v* tags trigger .github/workflows/release.yml: app builds, notarization, GitHub Release creation, Sparkle appcast, and Homebrew updates.
  • Attach a video to a real v* release only when the user explicitly asks and the video truthfully demonstrates that shipped app version.
  • Keep full MP4s and other large rendered video out of git. Do not commit video/projects/*/.video-build/.
  • Commit a small animated README preview only when the user explicitly chooses that route and the file is intentionally small.
  • Prefer stable purpose-based asset names over dates: cctop-launch.mp4, cctop-launch-720p.mp4, cctop-launch-preview.avif.
  • For launch video uploads, always generate and upload the AVIF preview alongside the MP4s so the README preview and full video stay in sync.

Workflow

  1. Identify the source files.

    • Launch defaults: video/projects/launch/.video-build/launch.mp4 and video/projects/launch/.video-build/launch-720p.mp4.
    • Check existence and size with ls -lh.
    • Check duration/codec with ffprobe when available.
  2. Pick the release target.

    • Use media-assets for reusable README/demo/launch assets.
    • Use an existing app release such as v0.18.4 only with explicit user direction.
    • Inspect before mutating: gh release view media-assets --repo st0012/cctop.
  3. Pick stable asset names.

    • Reusing the same asset name plus --clobber keeps the download URL stable.
    • Use a new asset name when history matters or two variants should coexist.
    • Remember: gh release upload file.mp4#Label sets a display label, not a stable download filename. Stage or copy the file to the intended asset filename before upload.
    • Default launch asset set:
      • cctop-launch.mp4 from launch.mp4
      • cctop-launch-720p.mp4 from launch-720p.mp4
      • cctop-launch-preview.avif generated from launch-720p.mp4
  4. Gate public mutations.

    • Before creating a release, uploading, or replacing assets, state: release tag, source file, asset name, whether --clobber will be used, and the resulting download URL.
    • Wait for explicit approval unless the user's latest request already clearly authorizes the upload/update.
    • Never publish a media release as latest.
  5. Publish launch assets with the wrapper script. This is the default path for launch renders.

Show full SKILL.md (189 more words)Show less
bash
.agents/skills/video-assets/scripts/publish-launch-assets.sh --clobber

Use --dry-run first when checking paths or explaining what will happen:

bash
.agents/skills/video-assets/scripts/publish-launch-assets.sh --clobber --dry-run

The wrapper:

  • Verifies both MP4s exist.
  • Generates a fresh animated AVIF preview from the 720p MP4 with ffmpeg.
  • Uploads all three assets to media-assets.
  • Keeps the stable download URLs unchanged by reusing the same asset names.
  1. Upload individual assets only for non-launch one-offs.
bash
.agents/skills/video-assets/scripts/upload-video-asset.sh \
  --file video/projects/launch/.video-build/launch.mp4 \
  --name cctop-launch.mp4 \
  --clobber

For another video:

bash
.agents/skills/video-assets/scripts/upload-video-asset.sh \
  --file path/to/other-video.mp4 \
  --name cctop-other-video.mp4

The stable download URL shape is:

text
https://github.com/st0012/cctop/releases/download/media-assets/<asset-name>

Launch URLs:

text
https://github.com/st0012/cctop/releases/download/media-assets/cctop-launch-preview.avif
https://github.com/st0012/cctop/releases/download/media-assets/cctop-launch-720p.mp4
https://github.com/st0012/cctop/releases/download/media-assets/cctop-launch.mp4
  • For an inline README animation, prefer the release-hosted AVIF preview and an <img> tag.
  • Use cctop-launch-preview.avif from the same media-assets release as the MP4s unless the user explicitly wants a committed preview file.
  • For the full video, link to the release asset URL.
  • Avoid releases/latest/download/... for media assets unless every future product release will carry the same asset name. cctop's README and site already use releases/latest for app downloads, so media assets should stay separate.

Helper

scripts/publish-launch-assets.sh is the preferred launcher for cctop launch renders. It creates a fresh AVIF preview and delegates uploads to scripts/upload-video-asset.sh.

scripts/upload-video-asset.sh creates media-assets if needed with --latest=false, stages the file under the intended asset filename, then uploads it. It refuses v* tags unless passed --allow-v-tag.

© st0012, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (scripts) in .agents/skills/video-assets of st0012/cctop.

  • SKILL.md
  • agents/openai.yaml
  • scripts/publish-launch-assets.sh
  • scripts/upload-video-asset.sh

Open the folder on GitHubat commit 4ee2258

Compare with similar skills

Video Assets next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Video Assets compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Video Assets this skillst0012/cctop154—~1.4kAutomated safety check: PassMIT
Vlog Auto Editznyupup/ai-video-editing-skill150—~6.8kAutomated safety check: PassMIT
HyperFrames Video Entry Pointheygen-com/hyperframes60k3 repos~5.2kAutomated safety check: PassApache-2.0
Find Unplanned Issuesremotion-dev/remotion63k—~673Automated safety check: PassCustom licence
Painted Animationtuzhechen2005/opus-video-skills1461 repos~1.9kAutomated safety check: PassCustom licence
Whiteboard Videognipbao/codex-whiteboard-video-skill327—~7.2kAutomated safety check: NotesMIT

Similar skills

  • Vlog Auto Edit

    znyupup/ai-video-editing-skill

    AI Agent自动剪辑旅行Vlog的完整工作流。从原始素材到成品视频,系统级只需ffmpeg,其余在Python venv内完成。by nyx研究所 (GitHub @znyupup · B站/小红书 @nyx研究所)

    150 GitHub stars~6.8k tokensUpdated 5 mo ago
    Media & CreativeAuto-check passed
  • HyperFrames Video Entry Point

    heygen-com/hyperframes

    Entry point for making, editing and rendering videos from HTML compositions with HyperFrames, routing each request to the right workflow.

    60k GitHub starsUsed in 3 repos~5.2k tokens
    Media & CreativeAuto-check passed
  • Find Unplanned Issues

    remotion-dev/remotion

    Official

    Audit and clean the Remotion GitHub masterplan hierarchy. An agent skill from remotion-dev/remotion.

    63k GitHub stars~673 tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Painted Animation

    tuzhechen2005/opus-video-skills

    Make hand-painted watercolour-and-ink cartoon videos (MP4) with code — p5.js + p5.brush rendered frame by frame in headless Chrome, encoded with ffmpeg — starring Clawd or any character.

    146 GitHub starsUsed in 1 repo~1.9k tokens
    Media & CreativeAuto-check passed
  • Whiteboard Video

    gnipbao/codex-whiteboard-video-skill

    Generate smooth hand-drawn whiteboard and story videos directly inside Codex from text scripts, GPT Image 2 color storyboards, scene plans, SVGs, line art, or local images.

    327 GitHub stars~7.2k tokensUpdated 1 mo ago
    Media & CreativeAuto-check: notes
  • Remotion Ad Video

    leosssvip-dot/remotion-ad-video-skill

    A skill your agent uses when turning product links, app store listings, landing pages, or product briefs into advertising videos with Remotion or Hyperframes projects, storyboards, render-engine…

    111 GitHub stars~6.3k tokensUpdated 4 mo ago
    Media & CreativeAuto-check passed

More from st0012/cctop

  • E2E Session Test

    st0012/cctop

    A skill your agent uses when smoke-testing cctop end to end — verifying a real coding-agent session is tracked and shows in the panel.

    154 GitHub stars~727 tokensUpdated 9 days ago
    Auto-check passed
  • Release

    st0012/cctop

    A skill your agent uses when cutting or preparing a cctop release - "cut a release", "release vX.Y.Z", "prepare a release", "bump the version and tag", "ship a new version".

    154 GitHub stars~1.4k tokensUpdated 9 days ago
    Auto-check passed
  • Swiftui Debugging

    st0012/cctop

    A skill your agent uses when debugging SwiftUI issues in this macOS app — views not updating, layout problems, unnecessary re-renders, state ownership bugs, Preview crashes, or NSHostingView/NSPanel…

    154 GitHub stars~2k tokensUpdated 9 days ago
    Auto-check passed
  • Video Storyboard

    st0012/cctop

    A skill your agent uses when designing, scripting, or storyboarding a short demo, launch, explainer, or marketing video (especially for a developer tool, app, or SaaS), OR when auditing, critiquing…

    154 GitHub stars~3.4k tokensUpdated 9 days ago
    Auto-check passed
  • Cctop Setup

    st0012/cctop

    A skill your agent uses when cctop-hook command fails or is not found.

    154 GitHub stars~335 tokensUpdated 9 days ago
    Auto-check passed
  • Cctop Restart

    st0012/cctop

    Restart cctop for local development and testing. An agent skill from st0012/cctop.

    154 GitHub stars~395 tokensUpdated 9 days ago
    Auto-check passed

Works with

Questions about Video Assets

What does Video Assets do?

A skill your agent uses when publishing, replacing, auditing, or linking cctop promo/demo video assets through GitHub Releases, especially the non-latest media-assets release. Video Assets is an agent skill from st0012/cctop. Use when publishing, replacing, auditing, or linking cctop promo/demo video assets through GitHub Releases, especially the non-latest media-assets release.

When should I use Video Assets?

Video Assets fits situations like: linking cctop promo/demo video assets through GitHub Releases; especially the non-latest media-assets release; requests like upload the launch video; add another video asset.

How do I install Video Assets in Claude Code?

Run `npx skills add st0012/cctop --skill video-assets -a claude-code`. Or copy the skill folder (.agents/skills/video-assets in st0012/cctop) into .claude/skills/video-assets in your project. Claude Code loads it when a task matches its description.

How do I install Video Assets in Codex?

Run `npx skills add st0012/cctop --skill video-assets -a codex`. Or copy the skill folder (.agents/skills/video-assets in st0012/cctop) into .agents/skills/video-assets in your project. Codex loads it when a task matches its description.

Can I use Video Assets in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add st0012/cctop --skill video-assets -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/video-assets, .gemini/skills/video-assets, .github/skills/video-assets and .opencode/skills/video-assets in your project.

What does Video Assets need to run?

Going by SKILL.md and its folder, Video Assets needs a shell for the scripts in its folder and the command-line tools its instructions call (gh). Our summary lists: A Bash shell.

Does Video Assets access the network?

SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Video Assets safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Video Assets use?

Video Assets is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Video Assets use?

About 1.4k tokens (SKILL.md is roughly 5.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Video Assets?

Skills that share tags, products or a category with Video Assets: Vlog Auto Edit (znyupup/ai-video-editing-skill, 150 stars), HyperFrames Video Entry Point (heygen-com/hyperframes, 60k stars), Find Unplanned Issues (remotion-dev/remotion, 63k stars) and Painted Animation (tuzhechen2005/opus-video-skills, 146 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Video Assets?

st0012 (a GitHub user) maintains it in st0012/cctop, which has 154 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 1, 2026.

Source: st0012/cctop on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.