skills/av-sync-workflow/SKILL.md
Audio-to-video synchronization workflow: analyze audio (beats, tempo, emotion, mood), find/match video clips to match scene and feeling, sync cuts to music beats, generate beat-marked videos. Use when user wants to: (1) turn a song into a music video, (2) sync video clips to music beats, (3) create a video that matches audio mood/scene/rhythm, (4) do beat-matching video editing. Triggers: "制作音乐视频", "音频转视频", "beat matching", "卡点视频", "音视频同步", "视频踩点", "music video creation", "sync video to audio"
npx skillsauth add aaaaqwq/agi-super-team av-sync-workflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Transform audio into a professionally edited video synchronized to beats, mood, and scene.
Audio → Analysis → Clip Matching → Beat Sync → Video Assembly → Export
Use scripts/audio_analysis.py to extract:
python3 scripts/audio_analysis.py /path/to/song.mp3 --output /tmp/analysis.json
Output structure:
{
"bpm": 120,
"duration": 214,
"beats": [0.0, 0.5, 1.0, ...],
"sections": [
{"type": "intro", "start": 0, "end": 15},
{"type": "verse", "start": 15, "end": 45},
{"type": "chorus", "start": 45, "end": 75}
],
"mood": {"energy": 0.7, "valence": 0.6, "danceability": 0.8},
"key_moments": [
{"time": 45.0, "type": "chorus_drop", "intensity": 1.0}
]
}
User provides video clips OR search for stock footage:
Stock footage sources:
https://www.pexels.com/search/videos/{query}/https://pixabay.com/videos/search/{query}/https://coverr.co/search/{query}Download stock video:
# Via yt-dlp (for pexels/pixabay)
yt-dlp -f "best[height<=1080]" -o "/tmp/clip_%(id)s.%(ext)s" "https://pexels.com/video/12345"
# Via direct URL
ffmpeg -i "https://example.com/video.mp4" -c copy /tmp/clip.mp4
For each clip, extract:
python3 scripts/video_analysis.py /tmp/clip.mp4 --output /tmp/clip_analysis.json
Algorithm: Map clips to audio sections based on:
python3 scripts/match_clips.py \
--audio-analysis /tmp/analysis.json \
--clips /tmp/clip1.mp4,/tmp/clip2.mp4 \
--clip-analyses /tmp/clip1_analysis.json,/tmp/clip2_analysis.json \
--output /tmp/edit_plan.json
python3 scripts/assemble_video.py \
--edit-plan /tmp/edit_plan.json \
--audio /path/to/song.mp3 \
--output /tmp/final_video.mp4 \
--format mp4 \
--codec h264 \
--quality high
scripts/audio_analysis.pyAnalyzes audio file using librosa. Extracts:
scripts/video_analysis.pyAnalyzes video clip:
scripts/match_clips.pyIntelligent clip-to-audio matching:
scripts/assemble_video.pyFinal video assembly:
For every beat in the audio, consider:
Standard cut cadence:
If user provides just audio + one video:
# 1. Detect beats
python3 scripts/audio_analysis.py song.mp3 -o beats.json
# 2. Simple beat-sync assembly
python3 scripts/simple_sync.py --audio song.mp3 --clip video.mp4 --beats beats.json -o output.mp4
| Quality | Resolution | Bitrate | Use Case | |---------|------------|---------|----------| | draft | 720p | 2Mbps | Quick preview | | standard | 1080p | 5Mbps | Social media | | high | 1080p | 10Mbps | YouTube | | premium | 4K | 20Mbps | Final output |
development
Technology-agnostic prompt generator that creates customizable AI prompts for scanning codebases and identifying high-quality code exemplars. Supports multiple programming languages (.NET, Java, JavaScript, TypeScript, React, Angular, Python) with configurable analysis depth, categorization methods, and documentation formats to establish coding standards and maintain consistency across development teams.
tools
Expert-level browser automation, debugging, and performance analysis using Chrome DevTools MCP. Use for interacting with web pages, capturing screenshots, analyzing network traffic, and profiling performance.
data-ai
Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.
tools
Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.