MovieStar
Use MovieStar as the deterministic editing layer. Make editorial decisions from the user's request and inspected media; let the CLI own project state, time-mapping, rendering, and structured verification data.
Start safely
- Work in a dedicated task directory. MovieStar creates a
moviestar/project there and stores absolute pointers to source media; it never copies or modifies the source files. - Run
moviestar doctor. If the command is missing or the environment is not ready, follow the bundled installation guidance. - Run
moviestar probe VIDEOwhen source dimensions, codecs, duration, or audio presence matter. - Use
moviestar --helpandmoviestar COMMAND --helpbefore unfamiliar operations. Do not invent flags from memory.
Edit in an inspect-plan-apply-verify loop
- Load media once with
moviestar load. Name sources with--aswhen stable IDs will help a multicamera or multi-file edit. - Inspect before cutting: use
status,find,skim,storyboard,inspect,screenshot, orwatchaccording to the evidence needed. - Treat stdout as structured JSON. Read paths and ranges from response fields;
progress narration is on stderr. Use
--quietonly when a harness combines both streams and requires pure JSON. - Preview expensive or replacing operations with
--dry-run. Review resolved ranges, durations, warnings, output paths, and FFmpeg plans before applying. - Remember the clocks:
trimis result-time,findreports both source and result ranges, and composition ranges are documented per command. Never substitute one time space for another. - After each material edit, inspect
statusor the relevant read command. Verify visuals with returned image/video files rather than Base64 text.
Read editing workflows when choosing between single-source, transcript, multicamera, scene, caption, overlay, or audio commands. Before delivery, follow render verification.
Preserve user control
- Keep source media untouched and write generated media to the task directory or a user-approved output path.
- Do not use
--force, replace a composition/state file, overwrite an explicit output path, or delete generated artifacts without previewing the effect and confirming it matches the request. - Report important warnings instead of hiding them: weak transcript matches, framing coverage, softness, clipping, loudness limits, duration drift, and missing dependencies can change the deliverable.
- Do not submit feedback, create accounts, subscribe an email address, download large models, or install optional dependencies unless the user requested or approved that action.
Finish with evidence
Return the final output path, probed duration and streams, the editing choices made, and any remaining warning. A successful command is not by itself proof that the edit looks or sounds right; inspect representative frames and motion, and check audio when the deliverable contains it.
