[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-105414":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":15,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":16,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":9,"trendingCount":14,"starSnapshotCount":14,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},105414,"video-director","win4r\u002Fvideo-director","win4r","A Claude skill for directing, building and verifying code-rendered videos (HTML\u002FCanvas → MP4): principles, gated workflow, QA scripts and evals.",null,"Python",199,16,1,0,123,369,89.34,"MIT License",false,"main",true,[],"2026-11-01 00:16:15","# video-director\n\n**Primary model: Claude Opus 5.5 · For Claude Code**\n\n**English** | [简体中文](README.zh-CN.md)\n\n**video-director is built primarily for Claude Opus 5.5 in Claude Code.** It guides the model to create short videos as code (HTML, Canvas, SVG, Three.js, GSAP or Remotion), rendered frame by frame to MP4. It covers launch films, promos, explainers, data stories, kinetic type, character and illustrated shorts, loops and social reels.\n\nThe skill treats **Claude Opus 5.5** as the director and coding agent: plan the film in numbers, build it deterministically, then measure what it can't watch or hear. It holds principles with their reasons, a workflow with a gate at each phase, and two QA scripts. It deliberately ships no shot library to copy.\n\n## Animation demo\n\n### Hand-drawn city\n\n[![Animation demo: a hand-drawn floating city comes to life in color](assets\u002Fdemo.gif)](assets\u002Fdemo.mp4)\n\n[Watch the original MP4 (30 seconds, 720 × 720, 60 fps)](assets\u002Fdemo.mp4)\n\n### 3D character animation\n\n[![3D character animation: a small orange character working at a laptop](assets\u002Fcharacter-demo.gif)](assets\u002Fcharacter-demo.mp4)\n\n[Watch the original MP4 with audio (16 seconds, 1920 × 1080, 24 fps)](assets\u002Fcharacter-demo.mp4)\n\n## What's inside\n\n| Path | What it is |\n|---|---|\n| [`video-director\u002FSKILL.md`](video-director\u002FSKILL.md) | The stance, the per-film dials (clock, continuity, register, text policy), 13 principles, the build contract, the brief structure and the definition of done |\n| [`video-director\u002Freferences\u002F`](video-director\u002Freferences\u002F) | Templates (treatment, timeline, facts, delivery report), craft numbers, sound, the QA catalogue and critic rubric |\n| [`video-director\u002Fscripts\u002F`](video-director\u002Fscripts\u002F) | `check_timeline.py` validates the plan before any code; `qa_video.py` measures the render: hook text size and contrast, frame 0, flashes, cuts, freezes, loop seam, loudness, silences, contact sheets |\n| [`video-director\u002Fevals\u002F`](video-director\u002Fevals\u002F) | Three test briefs with graders |\n| [`METHODOLOGY.md`](METHODOLOGY.md) | The research the skill was distilled from: what drives quality across eight public repositories |\n\n## Recommended model: Claude Opus 5.5\n\n**Recommended setup: Claude Code with Claude Opus 5.5 selected.** Give Opus 5.5 a video brief; the skill guides it through planning, writing the animation code, rendering, checking the result and revising specific defects. Other capable coding agents can also follow the workflow, but **Claude Opus 5.5 is the primary intended model**.\n\nThis is an instruction-and-QA skill, not a bundled model or hosted video-generation service. Its output still depends on the available code execution and rendering tools.\n\n## Install\n\nIn Claude Code, select **Claude Opus 5.5** and copy the skill folder into your personal skills (or into a project's `.claude\u002Fskills\u002F`):\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fwin4r\u002Fvideo-director.git\n```\n\n```bash\ncp -R video-director\u002Fvideo-director ~\u002F.claude\u002Fskills\u002F\n```\n\nIn the Claude apps, zip the inner `video-director\u002F` folder and upload it as a custom skill.\n\nThe scripts need `ffmpeg`\u002F`ffprobe` and Python 3 with `numpy` and `Pillow`. Rendering HTML films needs Node with Playwright and Chromium (or use Remotion). `faster-whisper` is optional, for checking narration, and any text-to-speech works for voice.\n\n## Use\n\nWith **Claude Opus 5.5** selected in Claude Code, ask for a video in plain words; the skill is designed to respond even to a one-liner:\n\n- \"Make a 15 second looping launch video for our CLI. Everything you need is in the README.\"\n- \"I need a ~30 second narrated explainer on how a bloom filter works, 16:9.\"\n- \"A 20-second Reel from subscribers.csv for our public account. Keep it honest.\"\n\nIt also reviews and fixes existing coded videos (\"this feels slow\", \"the text is unreadable\"). You can run the checks yourself:\n\n```bash\npython3 video-director\u002Fscripts\u002Fcheck_timeline.py timeline.json\n```\n\n```bash\npython3 video-director\u002Fscripts\u002Fqa_video.py film.mp4 --out qa\u002F --beats timeline.json\n```\n\n## Eval results\n\nEach round ran the three briefs once per configuration. Script checks graded the measurable assertions; blind graders that didn't know which run was which graded the rest and picked the film they'd post.\n\n| Round | Compared | Assertions passed | Blind preference | Cost |\n|---|---|---|---|---|\n| 1 | Skill vs no skill | 28\u002F28 vs 25\u002F28 | 2–1 for the skill | about 2× the time and tokens |\n| 2 | Current skill vs round-1 skill | 30\u002F32 vs 26\u002F32 | 3–0 for the current skill | about the same |\n\nRound 1 showed the skill catching craft basics (a black first frame, text under the Reels caption, quiet audio). It also showed two gaps: a tagline held back until 11 s, and an explainer that never said \"false positive\". Round 2 added the rules that fixed them. The hook and any call to action are on screen by 3 s with the sound off, at measured size and contrast. The terms the audience searches for are said and shown. Labels never sit on numbers that are still counting. With one run per configuration, treat these as a direction, not a measurement. The guidance for character and illustrated films, revisions and live pages was added after round 2 and hasn't been evaluated yet. These results do not establish a controlled comparison of Claude Opus 5.5 against other models.\n\n## License\n\n[MIT](LICENSE)\n",2,"2026-10-31 04:26:42","CREATED_QUERY"]