How skailabinfo/claude-video-harness works
This repository is a Claude Code harness for turning a phone recording into a styled vertical short, with optional reference analysis and Buffer draft preparation. The documented workflow runs from setup and style profiling through transcription, edit decisions, cutting, graphics, rendering, cover creation, and archiving; publication remains user-approved. The graph includes the Remotion composition and its major visual layers. Several agent and script relationships are based on README descriptions rather than sampled implementation, so those edges cite the README; unsampled internals are not inferred.
Main entry points: new-video/SKILL.md New video workflow · Composition.tsx Video composition · setup/SKILL.md Setup interview · assembler.md Render assembly
Components 28
Setup and guidance
- Setup interview
.claude/skills/setup/SKILL.md - Style profile
harness.config.json - Taste references
exemplars.md
Edit workflow
- New video workflow
.claude/skills/new-video/SKILL.md - Script beats
.claude/agents/script-beats.md - Pause cutting
video/scripts/cut.py - Person cutout
video/scripts/matte.py - Audio workflow
.claude/agents/audio-agent.md
Video composition
- Footage layer
video/src/ui/Footage.tsx - Timed captions
video/src/scenes/Captions.tsx - Opening title
video/src/scenes/Title.tsx - Cards and stickers
video/src/ui/Card.tsx - Panel animation
video/src/ui/Panel.tsx - Sound cues
video/src/ui/Sfx.tsx - Brand styling
video/src/brand.ts - Video composition
video/src/Composition.tsx - Cover renders
video/src/Cover.tsx - Poster cover
video/src/PosterCover.tsx - Remotion entry
video/src/Root.tsx
Delivery
- Render assembly
.claude/agents/assembler.md - Master render
video/scripts/master.sh - Edit archive
edits - Publish workflow
.claude/skills/publish/SKILL.md
External tools
- Buffer
- Whisper or Scribe
- Reference services
Other components
- Creator
- Claude Code
Connections 31
- Creator → Claude Code: requests edit
README.md - Claude Code → Setup interview: starts setup
README.md - Setup interview → Style profile: records choices
README.md - Setup interview → Taste references: collects references
README.md - Setup interview → Reference services: analyzes examples
README.md - Creator → New video workflow: submits take
README.md - New video workflow → Whisper or Scribe: transcribes speech
README.md - New video workflow → Pause cutting: cuts pauses
README.md - New video workflow → Person cutout: makes cutout
README.md - New video workflow → Script beats: requests beat list
README.md - New video workflow → Audio workflow: coordinates sound
README.md - New video workflow → Render assembly: requests assembly
README.md - Style profile → Brand styling: configures style
video/src/brand.ts - Remotion entry → Video composition: registers composition
video/src/Root.tsx - Remotion entry → Cover renders: registers still
video/src/Root.tsx - Remotion entry → Poster cover: registers still
video/src/Root.tsx - Video composition → Footage layer: renders footage
video/src/Composition.tsx - Video composition → Timed captions: renders captions
video/src/Composition.tsx - Video composition → Opening title: renders title
video/src/Composition.tsx - Video composition → Cards and stickers: renders overlays
video/src/Composition.tsx - Video composition → Sound cues: places cues
video/src/Composition.tsx - Timed captions → Panel animation: uses reveal
video/src/scenes/Captions.tsx - Cards and stickers → Panel animation: uses reveal
video/src/ui/Card.tsx - Video composition → Brand styling: reads style
video/src/Composition.tsx - Render assembly → Master render: runs render
README.md - Master render → Remotion entry: renders composition
- Render assembly → Cover renders: creates cover
README.md - Render assembly → Edit archive: archives edit
README.md - Creator → Publish workflow: requests draft
README.md - Publish workflow → Buffer: prepares draft
README.md - Creator → Buffer: approves publication
README.md