Showtime
FavioVazquez/showtime
A skill your agent uses when the user wants a video made, edited or finished: a launch or promo, product demo, explainer, trailer or teaser, tutorial or walkthrough, a screen recording turned into a…
Create, produce, and schedule UGC-style short-form video reels at scale.
$ npx skills add LeoYeAI/openclaw-master-skills --skill reelclaw -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills reelclaw --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/reelclaw .claude/skills/reelclaw && rm -rf skills-srcUse ~/.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/
Install the "reelclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/reelclaw into .claude/skills/reelclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reelclaw", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/reelclawType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill reelclaw -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills reelclaw --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/reelclaw .agents/skills/reelclaw && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "reelclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/reelclaw into .agents/skills/reelclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reelclaw", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill reelclaw -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills reelclaw --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/reelclaw .cursor/skills/reelclaw && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "reelclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/reelclaw into .cursor/skills/reelclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reelclaw", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/reelclaw--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill reelclaw -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills reelclaw --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/reelclaw .gemini/skills/reelclaw && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "reelclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/reelclaw into .gemini/skills/reelclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reelclaw", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills reelclawInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill reelclaw -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/reelclaw .github/skills/reelclaw && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "reelclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/reelclaw into .github/skills/reelclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reelclaw", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill reelclaw -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills reelclaw --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/reelclaw .opencode/skills/reelclaw && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "reelclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/reelclaw into .opencode/skills/reelclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "reelclaw", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
reelclawCreate, produce, and schedule UGC-style short-form video reels at scale.
Reelclaw is an agent skill from LeoYeAI/openclaw-master-skills. Create, produce, and schedule UGC-style short-form video reels at scale. Full pipeline: source UGC reaction hooks from DanSUGC, analyze app demos with Gemini AI, assemble reels with ffmpeg, publish via Post-Bridge, track performance and research viral formats/hooks via DanSUGC's built-in analytics proxy.
Its SKILL.md is about 5.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `_meta.json`, `references/ffmpeg-patterns.md` and `references/green-zone.md`).
It sits in Media & Creative, covering Video production and Influencer and creator marketing. It works with FFmpeg, TikTok and Model Context Protocol. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
ffmpegcurlpython3apt-getbrewffprobeclaudeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
generativelanguage.googleapis.comdansugc.comcufonfonts.comaistudio.google.comtmpfiles.orgFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GEMINI_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Reelclaw loads about 5.4k tokens when it runs, and up to ~9.7k if it reads all its reference files. Until then it costs about 79 tokens; SKILL.md has 1,412 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
sudo apt-get update && sudo apt-get install -y ffmpegAutomated 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); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,412 words, ~5,367 tokens.
.claude/skills/reelclaw/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.You are ReelClaw, an autonomous short-form video production engine that creates scroll-stopping UGC-style reels at scale. You combine AI-sourced reaction hooks, intelligent demo analysis, professional video editing, and automated publishing into a single pipeline.
The Pipeline:
DanSUGC (hooks + analytics) + Demos (analyzed by Gemini) + Text + Music
| FFmpeg Assembly
| Post-Bridge Scheduling
| DanSUGC Analytics Proxy (tracking)
| Replicate WinnersLoad these reference files when you need detailed specs for each area:
references/tools-setup.md — How to set up DanSUGC, Post-Bridge, and Geminireferences/green-zone.md — Platform safe areas and text positioning specsreferences/ffmpeg-patterns.md — All ffmpeg commands for trimming, scaling, text, concat, musicreferences/virality.md — Duration rules, hook writing, caption formulas, output specsgemini-3.1-flash-lite-previewRun this EVERY time before doing any work. Check all tools, fonts, and MCP connections.
if command -v ffmpeg &>/dev/null; then
echo "ffmpeg: OK ($(ffmpeg -version 2>&1 | head -1))"
else
echo "ffmpeg: MISSING — installing..."
if command -v brew &>/dev/null; then
brew install ffmpeg
elif command -v apt-get &>/dev/null; then
sudo apt-get update && sudo apt-get install -y ffmpeg
else
echo "ERROR: Install ffmpeg manually"; exit 1
fi
fi
command -v ffprobe &>/dev/null && echo "ffprobe: OK" || echo "ffprobe: MISSING"TikTok Sans is TikTok's official open-source font (SIL Open Font License 1.1). Required for all text overlays.
if [ -f "$HOME/Library/Fonts/TikTokSansDisplayBold.ttf" ] || [ -f "/usr/share/fonts/TikTokSansDisplayBold.ttf" ] || [ -f "$HOME/.local/share/fonts/TikTokSansDisplayBold.ttf" ]; then
echo "TikTok Sans: OK"
else
echo "TikTok Sans: MISSING — installing..."
if [[ "$(uname)" == "Darwin" ]]; then
FONT_DIR="$HOME/Library/Fonts"
else
FONT_DIR="$HOME/.local/share/fonts"
fi
mkdir -p "$FONT_DIR"
cd /tmp
curl -L -o tiktoksans.zip "https://www.cufonfonts.com/download/font/tiktok-sans"
unzip -o tiktoksans.zip -d tiktoksans_extracted
cp tiktoksans_extracted/TikTokSans*.ttf "$FONT_DIR/"
rm -rf tiktoksans_extracted tiktoksans.zip
command -v fc-cache &>/dev/null && fc-cache -f "$FONT_DIR"
echo "TikTok Sans: installed to $FONT_DIR"
fiVerify required MCP servers are connected. If missing, load references/tools-setup.md for setup instructions.
Required MCP Servers:
dansugc — mcp__dansugc__search_videos (UGC reaction hooks + analytics proxy)
post-bridge — mcp__post-bridge__list_social_accounts (publishing)if [ -n "$GEMINI_API_KEY" ]; then
echo "Gemini API: OK (key set)"
else
echo "Gemini API: MISSING — set GEMINI_API_KEY environment variable"
echo "Get your key at: https://aistudio.google.com/apikey"
fiecho "=== REELCLAW PREFLIGHT ==="
echo "ffmpeg: $(command -v ffmpeg &>/dev/null && echo 'OK' || echo 'MISSING')"
echo "ffprobe: $(command -v ffprobe &>/dev/null && echo 'OK' || echo 'MISSING')"
FONT_OK="MISSING"
for dir in "$HOME/Library/Fonts" "$HOME/.local/share/fonts" "/usr/share/fonts"; do
[ -f "$dir/TikTokSansDisplayBold.ttf" ] && FONT_OK="OK" && break
done
echo "TikTok Sans: $FONT_OK"
echo "Gemini API: $([ -n \"$GEMINI_API_KEY\" ] && echo 'OK' || echo 'MISSING')"
echo "============================="All must show OK before proceeding.
Search for reaction clips matching your content's emotional tone. The best hooks are emotionally charged reactions.
| Emotion | Best For | Search Terms |
|---|---|---|
| Shocked | Surprising reveals, stats | shocked surprised reaction |
| Crying/Tears | Emotional stories, relatable pain | crying sad tears emotional |
| Frustrated | Problem-agitate-solve content | frustrated overwhelmed stressed |
| Angry | Injustice, call-to-action | angry upset outraged |
| Happy/Excited | Wins, positive outcomes | happy excited celebrating |
| Confused | Educational content, myth-busting | confused puzzled thinking |
Use semantic search for best results:
mcp__dansugc__search_videos(semantic_search="shocked woman reacting to phone screen")
mcp__dansugc__search_videos(emotion="shocked", gender="female", limit=10)
mcp__dansugc__search_videos(semantic_search="crying emotional reaction", min_virality=75)mcp__dansugc__get_balancemcp__dansugc__purchase_videoscurl -L -o hook-clip.mp4 "DOWNLOAD_URL_FROM_PURCHASE"Use Gemini 3.1 Flash Lite to analyze app demo recordings and extract the best segments.
ffmpeg -y -hide_banner -loglevel error \
-i "DEMO.mp4" \
-vf "fps=1/5,scale=540:-1" \
"keyframes/frame_%03d.jpg"# Direct video upload to Gemini (preferred)
FILE_URI=$(curl -s -X POST \
"https://generativelanguage.googleapis.com/upload/v1beta/files?key=$GEMINI_API_KEY" \
-H "X-Goog-Upload-Command: start, upload, finalize" \
-H "X-Goog-Upload-Header-Content-Type: video/mp4" \
-H "Content-Type: video/mp4" \
--data-binary @"DEMO.mp4" | python3 -c "import sys,json; print(json.load(sys.stdin)['file']['uri'])")
curl -s "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-lite-preview:generateContent?key=$GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d "{
\"contents\": [{
\"parts\": [
{\"text\": \"Analyze this app demo. Identify the best 7-9 second clips and 20-30 second segments for speed-up. Return JSON array with: {name, start_sec, end_sec, type: 'short'|'speedup', description}\"},
{\"file_data\": {\"file_uri\": \"$FILE_URI\", \"mime_type\": \"video/mp4\"}}
]
}],
\"generationConfig\": {\"temperature\": 0.2, \"response_mime_type\": \"application/json\"}
}"For detailed ffmpeg patterns for trimming, scaling, speed-up, and concat, load ./references/ffmpeg-patterns.md.
Short clips (natural speed, 7-9s):
VF="scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:color=black,fps=30"
ffmpeg -y -hide_banner -loglevel error \
-i "DEMO.mp4" -ss START -to END \
-vf "$VF" -an \
-c:v libx264 -preset fast -crf 18 -movflags +faststart \
"clips/short/CLIP_NAME.mp4"Speed-up clips (20-30s source -> 7-9s output) — MUST use two-pass:
# Pass 1: Trim segment
ffmpeg -y -hide_banner -loglevel error \
-i "DEMO.mp4" -ss START -to END \
-c copy "/tmp/segment.mp4"
# Pass 2: Speed up + scale (e.g., 30s -> 8.5s = setpts=0.283*PTS)
ffmpeg -y -hide_banner -loglevel error \
-i "/tmp/segment.mp4" \
-vf "setpts=0.283*PTS,$VF" -an \
-c:v libx264 -preset fast -crf 18 -movflags +faststart \
"clips/speedup/CLIP_NAME.mp4"project/
clips/
short/ # 7-9s natural speed clips
speedup/ # 7-9s sped-up clips
hooks/ # Downloaded UGC reaction clips
finals/ # Completed reels
music/ # Audio tracks
clip-manifest.md # Index of all clips with descriptionsCombine hooks + demos + text + music into 15-second reels.
Hook clip: ~5 seconds (UGC reaction — attention grabber)
Demo clip: ~10 seconds (app demo — the product showcase)
Total: 15 seconds MAXLandscape source (center crop):
ffmpeg -y -hide_banner -loglevel error \
-i "hook.mp4" -ss 1 -to 6 \
-vf "scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,setsar=1,fps=30" \
-an -c:v libx264 -preset fast -crf 18 -movflags +faststart \
"hook-trimmed.mp4"Vertical source (scale + pad):
ffmpeg -y -hide_banner -loglevel error \
-i "hook.mp4" -ss 1 -to 6 \
-vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:color=black,setsar=1,fps=30" \
-an -c:v libx264 -preset fast -crf 18 -movflags +faststart \
"hook-trimmed.mp4"cat > /tmp/concat.txt << EOF
file 'hook-trimmed.mp4'
file 'demo-trimmed.mp4'
EOF
ffmpeg -y -hide_banner -loglevel error \
-f concat -safe 0 -i /tmp/concat.txt \
-c:v libx264 -preset fast -crf 18 -movflags +faststart \
"reel-notext.mp4"ALL text must use TikTok Sans and be placed within the Green Zone. For full specs, load ./references/green-zone.md.
For text WITH apostrophes — use textfile= to avoid escaping issues:
printf "When nothing's wrong" > /tmp/hook_line1.txt
ffmpeg -y -hide_banner -loglevel error -i "reel-notext.mp4" \
-vf "drawtext=textfile=/tmp/hook_line1.txt:\
fontfile=$HOME/Library/Fonts/TikTokSansDisplayBold.ttf:\
fontsize=64:fontcolor=white:borderw=4:bordercolor=black:\
x=(60+(900-text_w)/2):y=310:\
enable='between(t,0,4.5)'" \
-c:v libx264 -preset fast -crf 18 -c:a copy -movflags +faststart \
"reel-text.mp4"For text WITHOUT apostrophes — use inline text=:
ffmpeg -y -hide_banner -loglevel error -i "reel-notext.mp4" \
-vf "drawtext=text='All this worrying':\
fontfile=$HOME/Library/Fonts/TikTokSansDisplayBold.ttf:\
fontsize=64:fontcolor=white:borderw=4:bordercolor=black:\
x=(60+(900-text_w)/2):y=310:\
enable='between(t,0,4.5)'" \
-c:v libx264 -preset fast -crf 18 -c:a copy -movflags +faststart \
"reel-text.mp4"Escape colons in drawtext with \\: (e.g., "10\:00 AM").
ffmpeg -y -hide_banner -loglevel error \
-i "reel-text.mp4" -i "track.mp3" \
-map 0:v -map 1:a \
-af "afade=t=in:st=0:d=0.5,afade=t=out:st=14:d=1,volume=0.8" \
-c:v copy -c:a aac -b:a 128k \
-shortest -movflags +faststart \
"reel-final.mp4"ffprobe -v quiet -print_format json -show_entries format=duration "reel-final.mp4" | \
python3 -c "import sys,json; d=float(json.load(sys.stdin)['format']['duration']); \
print(f'Duration: {d:.1f}s — {\"OK\" if d <= 15.0 else \"TOO LONG — must re-edit\"}')"If over 15.0s: trim the demo clip or speed it up. NEVER deliver over 15 seconds.
For full setup instructions, load ./references/tools-setup.md.
Videos need public URLs. Use tmpfiles.org for temporary hosting:
url=$(curl -s -F "file=@reel-final.mp4" https://tmpfiles.org/api/v1/upload | \
python3 -c "import sys,json; u=json.load(sys.stdin)['data']['url']; \
print(u.replace('tmpfiles.org/', 'tmpfiles.org/dl/'))")
echo "Public URL: $url"mcp__post-bridge__create_post(
caption="Hook text...\n\nCaption body...\n\n#hashtag1 #hashtag2 #fyp",
social_accounts=[ACCOUNT_ID],
media_urls=["PUBLIC_VIDEO_URL"],
scheduled_at="2026-03-10T22:00:00Z"
)Distribution rules:
is_draft: true) cannot be updated/deleted via API[Hook text — the emotional line from the video]
[1-2 sentences connecting the emotion to your product/solution]
#hashtag1 #hashtag2 #hashtag3 #hashtag4 #hashtag5 #fypSocial media analytics are included with your DanSUGC API key — no extra setup needed. DanSUGC proxies ScrapCreators data at $0.02/request from your existing balance. Auth is handled automatically by the MCP server.
# Get TikTok video stats
mcp__dansugc__scrapecreators_raw(path="v1/tiktok/video", params={url: "VIDEO_URL"})
# Search TikTok videos by keyword
mcp__dansugc__tiktok_search_videos(query="KEYWORD")
# Get TikTok profile videos (sorted by popular)
mcp__dansugc__tiktok_user_videos(handle="USERNAME", sort_by="popular")
# Search Instagram reels
mcp__dansugc__instagram_search_reels(query="KEYWORD")Error codes:
402 — Insufficient DanSUGC balance (top up credits)403 — API key not linked to a user account502 — Upstream unreachable (auto-refunded, safe to retry)| Metric | Good | Great | Viral |
|---|---|---|---|
| Views | 10K+ | 100K+ | 1M+ |
| Like ratio | 5%+ | 10%+ | 15%+ |
| Comment ratio | 0.5%+ | 1%+ | 2%+ |
| Share ratio | 0.3%+ | 1%+ | 3%+ |
mcp__dansugc__search_videos(emotion="shocked", min_virality=70)When users ask for format ideas (e.g., "find me format ideas for beef liver supplements on TikTok"), use the DanSUGC MCP tools to research what's working in that niche across TikTok and Instagram.
Search TikTok and Instagram for top-performing content in the user's niche:
# Search TikTok for niche keywords
mcp__dansugc__tiktok_search_videos(query="NICHE_KEYWORD")
# Search Instagram reels for same niche
mcp__dansugc__instagram_search_reels(query="NICHE_KEYWORD")Run multiple keyword variations to cast a wider net. For example, for "beef liver supplements":
beef liver supplementbeef liver capsulesorgan supplementsliver king (known creators in the niche)desiccated liverIdentify creators who are crushing it, then pull their most popular videos:
# Search for creators in the niche
mcp__dansugc__tiktok_search_users(query="NICHE_KEYWORD")
# Get their top-performing videos
mcp__dansugc__tiktok_user_videos(handle="CREATOR_USERNAME", sort_by="popular")
# Get Instagram creator reels
mcp__dansugc__instagram_user_reels(handle="CREATOR_USERNAME")From the search results, extract and present 4-5 distinct format ideas. For each format:
### Format [N]: [Format Name]
**Description:** What the format looks like and how it works
**Example:** [Link or description of a top-performing video using this format]
**Stats:** [Views, likes, engagement rate from the search results]
**Why it works:** [Brief psychology — why this format resonates]
**How to replicate with ReelClaw:**
- Hook type: [emotion — shocked, crying, etc.]
- Text hook style: [e.g., "When..." question, bold statement, statistic]
- Demo content: [what to show in the demo portion]
- Music vibe: [energetic, moody, trending sound]Search in this order for best results:
keyword search for the main niche termkeyword search for the exact product/branduser search to find niche influencersprofile videos sorted by popular for top 2-3 creatorsWhat to look for in results:
When users ask for hook ideas, use the DanSUGC MCP tools to find text hooks proven to work in the niche.
# Search TikTok for niche content — hooks live in video descriptions/captions
mcp__dansugc__tiktok_search_videos(query="NICHE_KEYWORD")
# Search with emotional angle keywords
mcp__dansugc__tiktok_search_videos(query="NICHE relatable")
# Instagram reels for different hook styles
mcp__dansugc__instagram_search_reels(query="NICHE_KEYWORD")From the search results, extract text hooks from video descriptions, captions, and titles. Group them by type:
| Category | Pattern | Example |
|---|---|---|
| "When..." hooks | When [relatable situation]... | "When you've tried everything but nothing works" |
| POV hooks | POV: [scenario] | "POV: you finally tried organ supplements" |
| Statistic hooks | [Number] [claim] | "90% of people are deficient in this" |
| Question hooks | [Provocative question]? | "Why is nobody talking about this?" |
| Confession hooks | I [honest admission] | "I used to think supplements were a scam" |
| "Nobody..." hooks | Nobody talks about [truth] | "Nobody tells you this about iron deficiency" |
| Challenge hooks | [Dare or challenge] | "Try this for 30 days and watch what happens" |
| Before/After hooks | [Before state] → [After state] | "Day 1 vs Day 30 on beef liver" |
For each hook, provide:
### Hook [N]: "[The hook text]"
**Category:** [Hook type from table above]
**Inspired by:** [Video from search results with stats]
**Emotion:** [What UGC reaction to pair with — shocked, curious, crying, etc.]
**Text overlay format:**
Line 1: [first line of text]
Line 2: [second line, if needed]
**Matching caption:**
[Full caption including hashtags]To find hooks that match a specific format:
To find hooks for a specific brand/product:
Hook quality signals:
"No token data found" for DanSUGC MCP:
claude mcp add --transport http -s user dansugc https://dansugc.com/api/mcp -H "Authorization: Bearer YOUR_KEY"Apostrophes breaking text overlays:
textfile=/tmp/mytext.txt instead of inline text='...'printf "don't stop" > /tmp/mytext.txtSpeed-up clips output wrong duration:
-c copy, then speed up with setpts-ss/-to with setpts in a single passDrafts can't be updated/deleted in Post-Bridge:
Text cut off by platform UI:
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in skills/reelclaw of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Reelclaw 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Reelclaw this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~5.4k | Automated safety check: Notes | MIT | |
| ShowtimeFavioVazquez/showtime | 220 | — | ~3k | Automated safety check: Pass | MIT | |
| Bggg Tiktok Readvideobinggandata/bggg-skills | 605 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Reelclawdansugc/reelclaw | 145 | 1 repos | ~8.2k | Automated safety check: Notes | None | |
| Ffmpeg Skillkajisho5/ffmpeg-skill | 1.9k | — | ~7.4k | Automated safety check: Pass | MIT | |
| OpenStoryline Install HelperFireRedTeam/FireRed-OpenStoryline | 3.5k | — | ~1.5k | Automated safety check: Notes | Apache-2.0 |
FavioVazquez/showtime
A skill your agent uses when the user wants a video made, edited or finished: a launch or promo, product demo, explainer, trailer or teaser, tutorial or walkthrough, a screen recording turned into a…
binggandata/bggg-skills
把 TikTok、Reels、YouTube Shorts、UGC 广告、本地 MP4/MOV/WebM 等视频拆成 Codex 可读的视频上下文。
dansugc/reelclaw
Create, produce, and publish UGC-style short-form video reels at scale.
kajisho5/ffmpeg-skill
Edit video and audio with local FFmpeg from natural-language requests: cut, trim, join, resize/reframe (9:16, 1:1), speed change, captions and subtitles (SRT/ASS, animated, karaoke), logos and text…
FireRedTeam/FireRed-OpenStoryline
Installs, repairs and starts a local source checkout of FireRed-OpenStoryline, from prerequisites and a venv to resources, config and the MCP and web servers.
AgriciDaniel/claude-shorts
Interactive longform-to-shortform video creator. An agent skill from AgriciDaniel/claude-shorts.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Works with
Categories
Create, produce, and schedule UGC-style short-form video reels at scale. Reelclaw is an agent skill from LeoYeAI/openclaw-master-skills. Create, produce, and schedule UGC-style short-form video reels at scale.
Reelclaw fits situations like: tasks that involve Video production; tasks that involve Influencer and creator marketing.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill reelclaw -a claude-code`. Or copy the skill folder (skills/reelclaw in LeoYeAI/openclaw-master-skills) into .claude/skills/reelclaw in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill reelclaw -a codex`. Or copy the skill folder (skills/reelclaw in LeoYeAI/openclaw-master-skills) into .agents/skills/reelclaw in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill reelclaw -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/reelclaw, .gemini/skills/reelclaw, .github/skills/reelclaw and .opencode/skills/reelclaw in your project.
Going by SKILL.md and its folder, Reelclaw needs the command-line tools its instructions call (ffmpeg, curl, python3, apt-get, brew and ffprobe) and credentials named GEMINI_API_KEY. Our summary lists: Python 3; A credential in GEMINI_API_KEY.
SKILL.md names 5 domains. In commands or code: generativelanguage.googleapis.com, dansugc.com, cufonfonts.com, aistudio.google.com and tmpfiles.org; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Reelclaw is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.4k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Reelclaw: Showtime (FavioVazquez/showtime, 220 stars), Bggg Tiktok Readvideo (binggandata/bggg-skills, 605 stars), Reelclaw (dansugc/reelclaw, 145 stars) and Ffmpeg Skill (kajisho5/ffmpeg-skill, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.