Files
zooqueen 62bbc7766c skills: give each skill the directory its name declares
Every SKILL.md already declared the new name — name: frames, frames-cli,
frames-core, and so on — but the directories were never moved, so the tree
carried frames-* in content and hyperframes-* on disk. Everything that
resolves a skill by path missed: the core-skill list, the plugin marketplace
pin, and the docs the CLI reads at runtime. Eight tests failed on main because
the files they open do not exist.

The directories now match what the files say they are, and the guide the
claude-design contract reads takes the name that contract already used.
2026-08-13 18:17:24 -07:00

919 B

Generate a project beat grid

Use frames beats when an existing Frames project needs the Studio-compatible beat file for its music track. This is a CLI utility, not a complete video workflow.

npx @hanzo/frames beats
npx @hanzo/frames beats ./my-video
npx @hanzo/frames beats ./my-video --json

The project must contain a local music <audio> source. Mark it with data-timeline-role="music"; an id containing music, bgm, or soundtrack is also recognized. The command analyzes that file in headless Chrome and writes beats/<audio-relative-path>.json.

If no beats are detected, the command fails and writes nothing. If Chrome is unavailable, run:

npx @hanzo/frames browser ensure

For a complete beat-synced video, route through /music-to-video. That workflow owns a different audio-driven pipeline and its audiomap.json; do not replace its analyzer with this Studio utility.