editlisted
Install: claude install-skill marsmike/feinschmiede
# Edit — pre-recorded footage pipeline
Takes a finished recording (the user's voice and cut are untouched) and adds
a planned layer of visuals. You author **data** (`edit_plan.json`), never
React code — the shared engine in `edit-engine/` renders it.
## Workflow
1. **Probe** — `ffprobe` aspect + duration (portrait <30s = short; landscape = intro/longform).
2. **Transcribe** — `feinschnitt edit transcribe <video>` → `words.json` in the
workdir (path: `feinschnitt edit workdir <video>`). It is the timing source of truth.
3. **Author the plan** — write `edit_plan.json` next to the video. Schema:
`skills/edit/schema/edit-plan.schema.json`. For every explanation-heavy
stretch run the concept pass first (`knowledge/concept-visualization.md`),
then fill connectives via the picker (`knowledge/template-picker.md`).
| kind | class | required fields | use for / NOT for |
|---|---|---|---|
| hook_title | overlay | title | cold-open lockup at 0.0s / never mid-video |
| word_pop | overlay | items[text+appear_sec] | enumerations + emphasis lines / not card-styled lists |
| stat_punch | takeover | value, caption | THE hero number / not for every number mentioned |
| quote_pull | takeover | quote_text | the takeaway line; anchor must cover the spoken quote (cps + 2s dwell are computed) / not for the speaker's own passing remarks |
| static | takeover, image | image_path | hero screenshots/photos shown full-frame (contain, never cropped) / not the default f