Source profileQuality 92/100

WingedGuardian/GENesis-AGI/src/genesis/skills/video-processing/SKILL.md

video-processing

Download, transcribe, analyze, and clip video content — vertical shorts, captions, thumbnails

Source repository stars
90
Declared platforms
0
Static risk flags
1
Last source update
2026-08-25
Source checked
2026-08-25

Decision brief

What it does: where it fits

Download, transcribe, analyze, and clip video content — vertical shorts, captions, thumbnails

Best for

  • User requests video clipping, transcription, or processing.
  • An evaluation or research task involves video content.
  • Content creation requires extracting highlights from longer video.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/WingedGuardian/GENesis-AGI --skill "src/genesis/skills/video-processing"
Safe inspection promptEditorial

Inspect the Agent Skill "video-processing" from https://github.com/WingedGuardian/GENesis-AGI/blob/41b61096364a53a8000b2ef4020c25cee9cfeec2/src/genesis/skills/video-processing/SKILL.md at commit 41b61096364a53a8000b2ef4020c25cee9cfeec2. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Phase 1: Intake

    If duration 2 hours, ask user to specify a segment range.

    If duration 2 hours, ask user to specify a segment range.
  2. 02

    Phase 2: Download

    Review the “Phase 2: Download” section in the pinned source before continuing.

    Review and apply the “Phase 2: Download” source section.
  3. 03

    Phase 3: Transcription

    Priority order — use the first available:

    YouTube auto-subs (already downloaded in Phase 2) — free, instantGroq Whisper API — fast cloud, free tier availableOpenAI Whisper API — reliable, paid
  4. 04

    Phase 4: Segment Selection

    This is the core value step. Analyze the transcript and select 3-5 segments (30-90 seconds each) based on:

    Hook in first 3 seconds — starts with something attention-grabbingSelf-contained — makes sense without watching the full videoEmotional peak — surprise, humor, insight, controversy
  5. 05

    Phase 5: Extract and Process

    For each selected segment:

    For each selected segment:Vertical crop (9:16 for shorts/reels): bash

Permission review

Static risk signals and limitations

Network access

medium · line 59

The documentation includes network, browsing, or remote request actions.

-skip-download -o "source" "URL"

Network access

medium · line 71

The documentation includes network, browsing, or remote request actions.

curl -s https://api.groq.com/openai/v1/audio/transcriptions \

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score92/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars90SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
WingedGuardian/GENesis-AGI
Skill path
src/genesis/skills/video-processing/SKILL.md
Commit
41b61096364a53a8000b2ef4020c25cee9cfeec2
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Video Processing

Purpose

Turn long-form video into processed outputs: transcripts, short clips, vertical format with captions, thumbnails. Uses FFmpeg, yt-dlp, and transcription services. All operations via shell commands.

When to Use

  • User requests video clipping, transcription, or processing.
  • An evaluation or research task involves video content.
  • Content creation requires extracting highlights from longer video.
  • A surplus compute task involves video analysis.

Prerequisites

Required tools (install if missing):

  • ffmpeg and ffprobe — video processing
  • yt-dlp — video downloading from 1000+ sites
  • Transcription: YouTube auto-subs (free), or Groq/OpenAI Whisper API

Check availability:

which ffmpeg ffprobe yt-dlp 2>/dev/null

Pipeline

Phase 1: Intake

From URL:

yt-dlp --dump-json "URL" 2>/dev/null | python3 -c "
import sys, json
d = json.load(sys.stdin)
print(f'Title: {d[\"title\"]}')
print(f'Duration: {d[\"duration\"]}s')
print(f'Resolution: {d.get(\"width\",\"?\")}x{d.get(\"height\",\"?\")}')
"

From local file:

ffprobe -v quiet -print_format json -show_format -show_streams "file.mp4"

If duration > 2 hours, ask user to specify a segment range.

Phase 2: Download

# Best quality up to 1080p with audio
yt-dlp -f "bv[height<=1080]+ba/b[height<=1080]" -o "source.mp4" "URL"

# Also grab auto-subtitles if available (avoids transcription entirely)
yt-dlp --write-auto-subs --sub-lang en --sub-format json3 \
  --skip-download -o "source" "URL"

If source.en.json3 exists, skip to Phase 4 (transcription already done).

Phase 3: Transcription

Priority order — use the first available:

  1. YouTube auto-subs (already downloaded in Phase 2) — free, instant
  2. Groq Whisper API — fast cloud, free tier available
    curl -s https://api.groq.com/openai/v1/audio/transcriptions \
      -H "Authorization: Bearer $API_KEY_GROQ" \
      -F [email protected] -F model=whisper-large-v3 \
      -F response_format=verbose_json -F timestamp_granularities[]=word
    
  3. OpenAI Whisper API — reliable, paid
  4. Local Whisper — if installed, slowest but free
    whisper source.mp4 --model small --output_format json \
      --output_dir . --language en
    

Extract audio first if sending to API:

ffmpeg -i source.mp4 -vn -acodec libmp3lame -q:a 2 audio.mp3

Phase 4: Segment Selection

This is the core value step. Analyze the transcript and select 3-5 segments (30-90 seconds each) based on:

Selection criteria:

  • Hook in first 3 seconds — starts with something attention-grabbing
  • Self-contained — makes sense without watching the full video
  • Emotional peak — surprise, humor, insight, controversy
  • High insight density — says something valuable concisely
  • Clean ending — ends on a punchline, conclusion, or cliffhanger

Rules:

  • Start mid-sentence for stronger hooks when appropriate
  • End on punchlines or key statements, not trailing off
  • Avoid segments that require heavy visual context to understand
  • Spread selections across the video (don't cluster)
  • Each segment gets: exact timestamps, suggested title (<60 chars), one-sentence virality reasoning

Phase 5: Extract and Process

For each selected segment:

Extract clip:

ffmpeg -ss [start] -to [end] -i source.mp4 \
  -c:v libx264 -c:a aac -preset fast -crf 23 clip_N.mp4

Vertical crop (9:16 for shorts/reels):

# Center crop (loses sides)
ffmpeg -i clip_N.mp4 -vf "crop=ih*9/16:ih:(iw-ih*9/16)/2:0,scale=1080:1920" \
  -c:a copy clip_N_vertical.mp4

# Letterbox (keeps everything, adds black bars)
ffmpeg -i clip_N.mp4 -vf "scale=1080:-2,pad=1080:1920:(ow-iw)/2:(oh-ih)/2" \
  -c:a copy clip_N_vertical.mp4

Generate SRT captions from transcript:

  • 8-12 words per subtitle line
  • 2-3 seconds per subtitle
  • Break at natural pauses and sentence boundaries
  • Max 42 characters per line (mobile readability)

Burn captions into video:

ffmpeg -i clip_N_vertical.mp4 \
  -vf "subtitles=clip_N.srt:force_style='FontSize=22,FontName=Arial,\
PrimaryColour=&H00FFFFFF,OutlineColour=&H00000000,Outline=2,\
Shadow=1,MarginV=60,Alignment=2'" \
  -c:a copy clip_N_captioned.mp4

Generate thumbnail:

# Frame at 2 seconds in
ffmpeg -ss 2 -i clip_N.mp4 -frames:v 1 -q:v 2 clip_N_thumb.jpg

Phase 6: Report

# Video Processing Report

**Source:** [title or filename]
**Duration:** [total duration]
**Clips generated:** N

| # | Title | Duration | File | Size |
|---|-------|----------|------|------|
| 1 | [title] | [duration] | clip_1_captioned.mp4 | [size] |

## Segment Reasoning
1. **[title]** ([start]-[end]): [why this segment was selected]

File Size Limits

If output exceeds platform limits, re-encode:

# Target ~45MB for Telegram (50MB limit)
ffmpeg -i input.mp4 -c:v libx264 -b:v 1500k -c:a aac -b:a 128k output.mp4
PlatformVideo Limit
Telegram50 MB
WhatsApp16 MB
Discord25 MB (Nitro: 500 MB)

Output Format

job_id: <CLIP-YYYY-MM-DD-NNN>
source: <URL or filepath>
source_duration: <seconds>
clips:
  - number: <1-N>
    title: <short title>
    start: <HH:MM:SS>
    end: <HH:MM:SS>
    duration: <seconds>
    file: <output filepath>
    size_mb: <file size>
    format: <horizontal | vertical>
    captioned: <true | false>
    virality_reasoning: <one sentence>
transcription_method: <youtube_auto | groq_whisper | openai_whisper | local_whisper | none>

References

Frequently asked questions

What to verify before installation and use

What does the video-processing source document cover?

Download, transcribe, analyze, and clip video content — vertical shorts, captions, thumbnails

How do I install video-processing?

The source record exposes this install command: npx skills add https://github.com/WingedGuardian/GENesis-AGI --skill "src/genesis/skills/video-processing". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged network in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 10045,511

coreyhaines31/marketingskills

ab-testing

When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

Computed 10045,511

coreyhaines31/marketingskills

churn-prevention

When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o

Computed 10024,921

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 10015,122

wanshuiyin/Auto-claude-code-research-in-sleep

citation-audit

Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.