Agent skill

Analyze Video

by krusemediallc in krusemediallc/arcads-claude-code

Analyze a reference video and reverse-engineer its style into a reusable Seedance 2.0 prompting template.

MITAuto-check passedMedia & Creative

Install Analyze Video

skills CLI
$ npx skills add krusemediallc/arcads-claude-code --skill analyze-video -a claude-code

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

GitHub CLI
$ gh skill install krusemediallc/arcads-claude-code analyze-video --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/krusemediallc/arcads-claude-code.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/arcads-external-api/prompting/analyze-video .claude/skills/analyze-video && 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
analyze-video
GitHub stars
1.6k
Token cost
~4.2k tokens
SKILL.md length
1,604 words
Files
2 (incl. scripts)
Skills in repo
8
Repo updated
First seen
Licence
MIT

At a glance

Analyze a reference video and reverse-engineer its style into a reusable Seedance 2.0 prompting template.

  • Works in 7 steps: Extract frames and audio → Transcribe audio → Study the reference templates → …
  • Tasks that involve AI video generation
  • SKILL.md covers Dependencies, Inputs, Step 1: Extract frames and audio and Step 2: Transcribe audio, plus 6 more sections
  • Runs Shell scripts from its folder; calls pip3, bash and brew

What it does

Analyze Video is an agent skill from krusemediallc/arcads-claude-code. Analyze a reference video and reverse-engineer its style into a reusable Seedance 2.0 prompting template. The output is a new skill/formula (like seedance-2-ugc.md) that captures the video's structure, pacing, camera work, edit style, and tone so it can be recreated with any product, any person, in any setting. Use this whenever someone provides a video they want to use as a style reference, says "I want to make videos like this", "deconstruct this video", "turn this into a template", "analyze this style", or…

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/extract-frames.sh`).

It sits in Media & Creative, covering AI video generation, Influencer and creator marketing and Prompt engineering. It works with Seedance and FFmpeg. The repository describes itself as: Arcads external API: agent skills, prompting library, and Cursor/Claude workspace. The licence is MIT.

When your agent uses it

  • Tasks that involve AI video generation
  • Tasks that involve Influencer and creator marketing
  • Tasks that involve Prompt engineering

Example prompts

  • “I want to make videos like this”
  • “deconstruct this video”
  • “turn this into a template”
  • “/analyze-video”

Requirements

  • Python 3
  • A Bash shell

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Extract frames and audio
  2. Transcribe audio
  3. Study the reference templates
  4. Analyze the frames — identify what defines this style
  5. Build the template
  6. Save and present
  7. Submit to Arcads API

What it can do on your machine

Read from SKILL.md and the folder at commit 1263501. 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 1 file in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • pip3
    • bash
    • brew
    • whisper

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

  • Network

    No URLs in SKILL.md. Its commands use pip3, 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

Analyze Video loads about 4.2k tokens when it runs. Until then it costs about 148 tokens; SKILL.md has 1,604 words of instructions outside code blocks.

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

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 krusemediallc/arcads-claude-code at commit 1263501, republished under its MIT licence (© krusemediallc). 1,604 words, ~4,233 tokens.

Download SKILL.mdSave it as .claude/skills/analyze-video/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
analyze-video
description
Analyze a reference video and reverse-engineer its style into a reusable Seedance 2.0 prompting template. The output is a new skill/formula (like seedance-2-ugc.md) that captures the video's structure, pacing, camera work, edit style, and tone so it can be recreated with any product, any person, in any setting. Use this whenever someone provides a video they want to use as a style reference, says "I want to make videos like this", "deconstruct this video", "turn this into a template", "analyze this style", or drops a video file and wants to recreate that format repeatedly.

Analyze Video → Reusable Prompting Template

Someone found a video style they love. Your job is to deconstruct it into a reusable prompting template — a formula they can plug any product, person, or setting into and get that same style back from Seedance 2.0.

Critical constraint: Seedance 2.0 has a 15-second maximum per clip. The reference video may be longer than 15 seconds (often 30-60s). Your template must be designed for 15-second output — which means distilling the style's essence into what can be captured in a single 15-second clip, and providing a multi-clip strategy for recreating the full effect of longer-form styles across a series of clips.

The output is NOT a single prompt. It's a template skill saved to skills/arcads-external-api/prompting/prompt-library/ that works the same way seedance-2-ugc.md works — a documented formula with layers, variables, options, and examples that the agent can use to generate unlimited prompts in that style.

Dependencies

  • ffmpeg / ffprobe — required for frame extraction (Step 1). Install via brew install ffmpeg on macOS.
  • whisper — optional, for audio transcription (Step 2). Install via pip3 install openai-whisper. If unavailable, the agent can ask the user to provide dialogue manually.

Inputs

  • Video file (required): path to .mp4, .mov, .webm, or similar
  • Style name (optional): what to call this template (e.g., "car-review", "unboxing-hype", "skeptic-converted"). If not provided, you'll name it based on what you observe.

Step 1: Extract frames and audio

Run the extraction script:

bash
bash "skills/arcads-external-api/prompting/analyze-video/scripts/extract-frames.sh" "<video_path>" "/tmp/video-analysis" <num_frames>

Frame count by duration:

  • Under 10s → 8 frames
  • 10-20s → 12 frames
  • 20-30s → 16 frames
  • Over 30s → 20 frames

Read metadata.txt for duration, resolution, and fps.

Step 2: Transcribe audio

Try transcription tools in this order:

  1. whisper CLI: whisper /tmp/video-analysis/audio.wav --model base --output_format txt --output_dir /tmp/video-analysis
  2. Python whisper: quick inline script
  3. If nothing is available, ask the user to provide dialogue or install whisper (pip3 install openai-whisper)

The transcript helps you understand pacing, speech rhythm, filler word usage, and how dialogue interleaves with action — all of which define the style.

Step 3: Study the reference templates

Read the existing Seedance 2.0 prompting templates to understand the gold standard for how a template should be structured:

Also read the main model guide for platform rules:

  • seedance-2.md — API parameters, prompt length, forbidden words, adaptation checklist

Notice the structure these templates share:

  • They identify layers (the structural building blocks of the style)
  • Each layer has a pattern (the repeatable sentence structure with {{VARIABLES}})
  • Variables come with option banks (tables of choices that fit the style)
  • There are rules and principles that explain why certain choices matter
  • There are complete examples showing the template fully filled in

Your output template needs to hit the same level of depth and usability.

Step 4: Analyze the frames — identify what defines this style

Read ALL extracted frames. You're not describing one specific video — you're identifying the transferable patterns that make this style what it is.

Ask yourself for each dimension: "What about this is specific to THIS VIDEO (the person, the product, the setting) vs. what is THE STYLE (the approach, the structure, the feel)?"

Only the style goes into the template. The specifics become variables.

Structure & pacing
  • How long is the video? (The source video will often be 30-60s, which is fine — you'll compress the style for 15s output.)
  • How many distinct scenes/beats are there? Which 2-3 are the ESSENTIAL beats that define the style?
  • What's the narrative arc? (hook → demo → proof → verdict? or something different?)
  • What's the rhythm — fast cuts or lingering shots? How long does each beat last?
  • Are there silent beats or is it all dialogue?
  • 15-second compression question: If you had to capture this video's entire feel in just 3 beats and 2-3 spoken lines, which moments would you keep?
Camera & framing
  • What's the primary filming perspective? (selfie, propped phone, someone else filming, screen recording, etc.)
  • How does framing change between beats? (tighter, wider, different angle, same angle throughout)
  • Is there a signature camera move or framing choice that defines this style?
Edit style
  • Jump cuts between takes? Continuous shot? Time-lapse? Split screen?
  • How do transitions work? Hard cuts, dissolves, text overlays?
  • Any recurring visual motifs? (close-up product shots, reaction face, before/after)
Dialogue & script structure
  • What's the hook format? (question, bold claim, mid-action, reaction)
  • How is dialogue structured? (scripted, improvised, voiceover, text-on-screen)
  • What speech patterns define the tone? (filler words, sentence length, vocabulary level)
  • How do spoken lines relate to on-screen actions?
Tone & energy
  • What 3-4 emotion words capture the vibe?
  • How does energy change across the video? (builds, stays flat, peaks then drops)
  • What's the relationship to the viewer? (talking to a friend, addressing followers, thinking out loud)
Lighting & technical quality
  • What's the lighting approach? (natural, ring light, moody, overexposed)
  • Phone quality or polished? What technical "flaws" are part of the aesthetic?
  • Audio quality — phone mic, lapel, voiceover, ambient?
What makes this style DIFFERENT

This is the most important analysis. After cataloging everything above, identify the 2-3 things that make this style distinct from a generic UGC video or a generic product review. Maybe it's the pacing, maybe it's the hook format, maybe it's the way the product is revealed, maybe it's the edit rhythm. These defining traits become the core of your template.

Show full SKILL.md (724 more words)Show less
15-second optimization plan

The source video is almost certainly longer than 15 seconds. Before building the template, plan how the style maps to the Seedance 15-second limit:

  • What's the minimum viable version of this style? Identify which beats/elements are essential vs. nice-to-have. A 15-second clip needs to capture the ESSENCE of the style — the thing that makes someone say "oh that's THAT kind of video."
  • Does this style need a multi-clip strategy? If the style's power comes from a narrative arc (setup → payoff) or a feature rundown, it needs 2-3 clips. If the style is more about a vibe or a single moment, one clip might be enough.
  • How many spoken lines fit? At natural pace, 15 seconds fits 2-3 short sentences. Count the lines in the source transcript and figure out which ones carry the style's voice. Those go in the template's dialogue rules.
  • What's the beat structure? 15 seconds = 2-3 beats max. Map the source video's beat structure down to a 3-beat skeleton: hook → core moment → kicker.

Step 5: Build the template

Create a new markdown file structured as a reusable prompting skill. The file should be self-contained — someone should be able to read it and generate prompts in this style without ever seeing the original video.

Template structure
markdown
# [Style Name] — Seedance 2.0

**Use when:** [describe the type of video this template produces]

**Model guide:** Read [seedance-2.md](seedance-2.md) first for platform rules, API parameters, and the adaptation checklist.

## What defines this style

[2-3 paragraphs explaining what makes this style distinctive and why it works.
This is the "theory" section — it helps the prompt writer understand the style
intuitively so they can make good variable choices, not just fill in blanks.]

## The structure

[Identify the layers/building blocks of THIS style. Don't force-fit the 9-layer
UGC model if this style works differently. If it's a 5-layer style, make it 5.
If it's 12, make it 12. Let the video's actual structure drive the template.]

## Layer-by-layer formula

### Layer N: [Name]

[Explain what this layer does and why it matters for this style.]

**Pattern:**
\```
[The repeatable sentence structure with {{VARIABLES}}]
\```

**Variables:**

| Variable | Options | Notes |
|----------|---------|-------|
| `VARIABLE_NAME` | option 1, option 2, option 3 | [guidance] |

[Include option banks, tips, and gotchas specific to this style]

### [... more layers ...]

## Beat structure (15-second format)

[Detail the 3-beat framework for a single 15-second clip in this style.
What's beat 1 (hook), beat 2 (core), beat 3 (kicker)? Which beats have
dialogue vs. silent action? Max 2-3 spoken lines total.]

## Multi-clip strategy (if applicable)

[If the full style needs more than 15 seconds, show how to split it across
2-3 clips. Each clip must stand alone with its own hook energy, but together
they recreate the full style. Include a table showing which features/moments
go in which clip.]

## Tone & pacing guide

[How to calibrate the energy, speech patterns, and rhythm for this style.
Include a pacing cue bank specific to this style.]

## Technical specs

[Lighting, camera quality, audio characteristics that define this style's
look and feel. Include the specific "flaws" that make it authentic.]

## Complete template

[A single copy-paste block for ONE 15-second clip with ALL variables
marked as {{PLACEHOLDERS}}. Max 3 beats, max 2-3 dialogue lines.
This is the core unit — every prompt generated from this template
produces one 15-second Seedance clip.]

## Example prompts

[Show a multi-clip example (2-3 clips) using a DIFFERENT product/person/setting
than the source video. Each clip is a complete 15-second prompt. Together
they demonstrate how the style works across a series.]

## Adaptation checklist

[A quick checklist to verify all layers are covered before submitting
the prompt. Always include the standard Seedance 2.0 checks from seedance-2.md.]
Key principles for the template
  • Every prompt is 15 seconds. This is a hard constraint from Seedance 2.0. The template must produce prompts that fit within 15 seconds — max 3 beats, max 2-3 spoken lines. If the style needs more, the template should include a multi-clip strategy showing how to split across 2-3 separate 15-second prompts.

  • Variables should be meaningful choices, not open-ended fill-in-the-blanks. For each variable, provide a curated bank of options that fit this style. "Any lighting" is useless. "Natural window light, overhead kitchen light, golden hour balcony light" gives real guidance.

  • Capture the rules, not just the structure. If the hook has to be a question, say so. If there should be exactly one silent beat, say so. The template should make it hard to write a bad prompt.

  • The example prompts must use DIFFERENT content than the source video. If the source video was a woman reviewing a serum in her bedroom, the example should be a guy reviewing a protein bar in his kitchen (or whatever). This proves the template generalizes.

  • Include a @(img1) product image reference in the template pattern, since Seedance prompts accept image references for the product.

  • Preserve the voice of the style. If the original uses specific types of filler words, specific sentence structures, specific energy patterns — encode those into the template's dialogue rules and tone guide so every prompt generated from it sounds right.

  • Dialogue must fit 15 seconds. A natural human speaks ~2-3 short sentences in 15 seconds with pauses. If the source video has dense, fast dialogue, the template should note that the speaker's pace is fast and each line should be punchy and short. Count words — 30-40 spoken words is the realistic ceiling for 15 seconds.

  • Follow the Seedance 2.0 platform guide. All templates must comply with seedance-2.md — prompt length (100-260 words), no forbidden words ("cinematic," "professional," "stunning," "8k," "studio," "perfect"), explicit motion specificity, and consistency anchors for product references.

Step 6: Save and present

  1. Save the template to skills/arcads-external-api/prompting/prompt-library/seedance-2-<style-name>.md
  2. Print a summary to the conversation:
    • What style was identified
    • The key layers/structure
    • What makes it distinctive
    • The file path where it was saved
  3. Ask: "Want me to generate a test prompt using this template to make sure it works?"

If they say yes, generate a prompt for a different product/person/setting than the source video — this validates the template is genuinely reusable.

Step 7: Submit to Arcads API

After generating and saving a prompt, offer to submit it to Arcads for video generation.

API endpoint: POST /v2/videos/generate

Request body:

json
{
  "model": "seedance-2.0",
  "productId": "<product-uuid>",
  "prompt": "<the-generated-prompt>",
  "aspectRatio": "9:16",
  "duration": 15,
  "resolution": "720p",
  "audioEnabled": true,
  "referenceImages": ["<filePath-from-presigned-upload>"]
}

Before submitting:

  1. Ask the user for a productId (or use the default from MASTER_CONTEXT.md).
  2. Ask whether to enable audio (audioEnabled).
  3. If the user has product images, upload via POST /v1/file-upload/get-presigned-url and pass the filePath values in referenceImages.
  4. Show the credit cost estimate and wait for confirmation.
  5. Submit via the API. Poll GET /v1/assets/{id} until status is generated or failed.

For multi-clip series, submit each clip separately and present all results together.

Include this API submission section in every template you generate:

markdown
## Submitting to Arcads

After filling in the template and generating your prompt:

1. Upload product images via `POST /v1/file-upload/get-presigned-url`
2. Submit via `POST /v2/videos/generate`:

\```json
{
  "model": "seedance-2.0",
  "productId": "<your-product-id>",
  "prompt": "<your-filled-prompt>",
  "aspectRatio": "9:16",
  "duration": 15,
  "resolution": "720p",
  "audioEnabled": true,
  "referenceImages": ["<filePath>"]
}
\```

3. Poll `GET /v1/assets/{id}` until `status: "generated"`

For multi-clip series, submit each clip as a separate API call.

File map

skills/arcads-external-api/
├── SKILL.md                              ← main skill (decision tree, execution checklist)
├── reference.md                          ← API routes, CreateVideoDto, polling
├── prompting/
│   ├── guide.md                          ← marketing brief → API
│   ├── analyze-video/
│   │   ├── SKILL.md                      ← THIS FILE — reverse-engineer video styles
│   │   └── scripts/
│   │       └── extract-frames.sh         ← ffmpeg frame + audio extraction
│   └── prompt-library/
│       ├── seedance-2.md                 ← Seedance 2.0 model guide (platform rules)
│       ├── seedance-2-ugc.md             ← 9-layer UGC formula
│       ├── seedance-2-premium-reveal.md  ← dark-void premium reveal
│       ├── seedance-2-product-hero.md    ← elemental product hero
│       ├── seedance-2-studio-lookbook.md ← studio lookbook with voiceover
│       ├── seedance-2-feature-walkthrough.md ← feature walkthrough demo
│       ├── sora-2.md                     ← Sora 2 guide
│       ├── veo-3-1.md                    ← Veo 3.1 guide
│       ├── kling-3.md                    ← Kling 3.0 guide
│       └── ...                           ← other model guides

© krusemediallc, 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 1 other file (scripts) in skills/arcads-external-api/prompting/analyze-video of krusemediallc/arcads-claude-code.

  • SKILL.md
  • scripts/extract-frames.sh

Open the folder on GitHubat commit 1263501

Compare with similar skills

Analyze Video 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.

Analyze Video compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Analyze Video this skillkrusemediallc/arcads-claude-code1.6k—~4.2kAutomated safety check: PassMIT
Super Video MakerBomx/super-video-maker-skill310—~11kAutomated safety check: NotesNone
Ugc Fixloopgooseworks-ai/goose-skills1.2k—~865Automated safety check: PassMIT
Ffmpeg MixingvargHQ/sdk340—~676Automated safety check: PassMIT
Editorial Collage MotionPluviobyte/rnskill1.6k—~1.2kAutomated safety check: PassCustom licence
Video StrategyZJU-REAL/Easel3.4k—~1kAutomated safety check: PassApache-2.0

Similar skills

  • Super Video Maker

    Bomx/super-video-maker-skill

    End-to-end AI video production skill for agentic frameworks.

    310 GitHub stars~11k tokensUpdated 2 mo ago
    Media & CreativeAuto-check: notes
  • Ugc Fixloop

    gooseworks-ai/goose-skills

    the UGC fix-loop toolkit — surgically re-render a bad window/beat of a single-take UGC master (stitchreplacement.py, pure FFmpeg) and GPT cross-model review a Seedance prompt before render…

    1.2k GitHub stars~865 tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • Ffmpeg Mixing

    vargHQ/sdk

    Mix, trim, and concatenate video clips with ffmpeg without audio/video desync.

    340 GitHub stars~676 tokensUpdated 9 days ago
    Media & CreativeAuto-check passed
  • Editorial Collage Motion

    Pluviobyte/rnskill

    将参考图或简要描述解码为可编辑的半色调纸张拼贴规范,默认使用 Codex 内置 imagegen 生成品牌一致的静帧和透明图层,再用本地 FFmpeg 或 HyperFrames 制作“从空背景逐件组装”的确定性动态视频。用户提到半色调拼贴、纸张拼贴、剪纸拼贴、编辑式拼贴、杂志拼贴、复古印刷拼贴、拼贴动效、拼贴动画、剪纸动画、纸片组装、逐层组装、从无到有、元素飞入拼装、定格拼贴、定格动画、Arc…

    1.6k GitHub stars~1.2k tokensUpdated 20 days ago
    Media & CreativeAuto-check passed
  • Video Strategy

    ZJU-REAL/Easel

    视频制作策略与工具选型:AI 视频生成模型对比、视频脚本结构设计、制作流程规划,覆盖产品演示/解说/社媒短视频场景. An agent skill from ZJU-REAL/Easel.

    3.4k GitHub stars~1k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Scenario Seedance Music Video

    scenario-labs/skills

    A skill your agent uses when turning a song, track, or audio master into a finished music video with Scenario and Seedance: planning shots against beats and sections, transcribing lyrics, generating…

    946 GitHub stars~1.8k tokensUpdated yesterday
    Media & CreativeAuto-check passed

More from krusemediallc/arcads-claude-code

All 8 skills in this repo
  • Chatgpt Image Ad

    krusemediallc/arcads-claude-code

    Generate one or more standalone Meta image-ad creatives via ChatGPT Image 2 (gpt-image-2) through the Arcads external API.

    1.6k GitHub stars~2.7k tokensUpdated 18 days ago
    Auto-check: notes
  • Generate Youtube Thumbnail

    krusemediallc/arcads-claude-code

    Generate high-CTR YouTube thumbnails using Nano Banana 2 via the Arcads external API.

    1.6k GitHub stars~2.4k tokensUpdated 18 days ago
    Auto-check: notes
  • Meta Ad Builder

    krusemediallc/arcads-claude-code

    Publish finished creatives as live Meta (Facebook/Instagram) ads via the Meta Marketing API, plus research and ad-copy support.

    1.6k GitHub stars~1.7k tokensUpdated 18 days ago
    Auto-check: notes
  • Nano Banana Image Ad

    krusemediallc/arcads-claude-code

    Generate one or more standalone Meta image-ad creatives via Nano Banana 2 / Nano Banana Pro (Gemini Flash Image family) through the Arcads external API.

    1.6k GitHub stars~2.5k tokensUpdated 18 days ago
    Auto-check: notes
  • Image Ad Clone

    krusemediallc/arcads-claude-code

    A skill your agent uses when the user wants to reverse-engineer an existing image ad into a reusable prompt template.

    1.6k GitHub stars~2.4k tokensUpdated 18 days ago
    Auto-check: notes
  • Arcads External API

    krusemediallc/arcads-claude-code

    Creates and retrieves AI video and image-related assets via the Arcads external API (Seedance 2.0, Sora 2, Veo 3.1, Kling, Grok Video, Nano Banana, b-roll, scene, script/actor flows).

    1.6k GitHub stars~8.7k tokensUpdated 18 days ago
    Auto-check: notes

Works with

Questions about Analyze Video

What does Analyze Video do?

Analyze a reference video and reverse-engineer its style into a reusable Seedance 2.0 prompting template. Analyze Video is an agent skill from krusemediallc/arcads-claude-code.0 prompting template.

When should I use Analyze Video?

Analyze Video fits situations like: tasks that involve AI video generation; tasks that involve Influencer and creator marketing; tasks that involve Prompt engineering.

How do I install Analyze Video in Claude Code?

Run `npx skills add krusemediallc/arcads-claude-code --skill analyze-video -a claude-code`. Or copy the skill folder (skills/arcads-external-api/prompting/analyze-video in krusemediallc/arcads-claude-code) into .claude/skills/analyze-video in your project. Claude Code loads it when a task matches its description.

How do I install Analyze Video in Codex?

Run `npx skills add krusemediallc/arcads-claude-code --skill analyze-video -a codex`. Or copy the skill folder (skills/arcads-external-api/prompting/analyze-video in krusemediallc/arcads-claude-code) into .agents/skills/analyze-video in your project. Codex loads it when a task matches its description.

Can I use Analyze Video 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 krusemediallc/arcads-claude-code --skill analyze-video -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/analyze-video, .gemini/skills/analyze-video, .github/skills/analyze-video and .opencode/skills/analyze-video in your project.

What does Analyze Video need to run?

Going by SKILL.md and its folder, Analyze Video needs a shell for the scripts in its folder and the command-line tools its instructions call (pip3, bash, brew and whisper). Our summary lists: Python 3; A Bash shell.

Does Analyze Video access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Analyze Video 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 Analyze Video use?

Analyze Video 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 Analyze Video use?

About 4.2k tokens (SKILL.md is roughly 17k 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 Analyze Video?

Skills that share tags, products or a category with Analyze Video: Super Video Maker (Bomx/super-video-maker-skill, 310 stars), Ugc Fixloop (gooseworks-ai/goose-skills, 1.2k stars), Ffmpeg Mixing (vargHQ/sdk, 340 stars) and Editorial Collage Motion (Pluviobyte/rnskill, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Analyze Video?

krusemediallc (a GitHub user) maintains it in krusemediallc/arcads-claude-code, which has 1,585 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 22, 2026.

Source: krusemediallc/arcads-claude-code on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.