What is this?
Dance-video-to-prompt takes a short local video (dancing, posing, outfit changes, travel check-ins, walking in an outfit, ideally 10 seconds or less) and reverse-engineers it into a structured prompt you can feed straight into an AI video generator.
Is this a CLI script or an agent skill?
Both: it ships as an Agent Skill that a multimodal coding agent like Grok or Claude can trigger directly inside a chat session, and as a standalone CLI/API pipeline that calls an external vision model over HTTP for unattended batch or CI use.
How do I get it running?
Run scripts/setup.sh to install the dependencies, then either trigger the dance-video-to-prompt skill inside a compatible agent (or run scripts/extractframes.sh) for the no-API path, or run scripts/analyzeapi.sh for the fully automated API path.
Do I need an external vision API to use it?
Only for the API version: that mode needs a VISION_MODEL and a gateway token plus the httpx library; the Skill/Agent version just relies on the multimodal vision of whatever CLI agent (Grok, Claude, etc.) you're running it in, with no extra API key.
Does it reconstruct precise body-joint motion?
No — it deliberately skips joint-coordinate motion reconstruction and instead describes actions as generation-ready timeline text covering limbs, angle/amplitude, hand shapes and gaze.
What kind of videos does it work best on?
It's built for short clips like dancing, posing, outfit changes, travel check-ins and outfit-walking videos, ideally 10 seconds or shorter, since the dense frame extraction and rhythm analysis are tuned for that length.
What does the final generated prompt look like?
It always follows a fixed 7-section template: visual style, scene narrative, shooting location, camera/photography technique, a timestamped action list, dialogue/subtitles, and background sound including BGM style and BPM.
Which agents can run the Skill version?
The install script syncs the skill into .grok/skills/, ~/.grok/skills/, ~/.agents/skills/ and ~/.claude/skills/, so it works with Grok CLI and Claude-based agents, or any agent capable of reading images.
What's the pipeline that produces the prompt?
It runs dense frame extraction (every 0.33s by default, down to 0.25s), sharpness checking with neighbor-frame rescue, BPM/beat rhythm analysis, then a three-stage write-up: raw fact observation into JSON, rewriting into the 7-section prompt, and a final fact-check pass.
What are similar projects?
seedance-2.0, VideoAgent, procedural-film, brag, capcut-mate, video-use, seedance2-skill, sprite-gen
Which topics is it in?
video-understanding, audio-processing, grok, video-processing, multimodal, video-generation, image-processing, prompt-engineering, skill, video, generative-ai, computer-vision