Skip to content

keryx reel duplicate

Copy a reel workspace's authoring inputs to a new slug, resetting posting status.

Usage

keryx reel duplicate <source-slug> <destination-slug>

Both arguments are positional and required; omitting either gives missing argument (usage: keryx reel duplicate <src> <dst>).

What gets copied, and what does not

Copied Skipped
workspace.yaml (with the new slug) social.json
storyboard.json, source.md, direction.md vo/takes/
selected vo/NN.mp3, cards/NN.*, music.mp3, cover.png cards/takes/
the locked block music/takes/
the rendered mp4, under its old name .cache/

social.json is deliberately not carried. A copy has not been posted anywhere, and inheriting another reel's approvals and posting results would be dangerous. The new reel starts as a draft.

The candidate takes and the generation cache are skipped because they are regenerable, so a duplicate is small.

$ keryx reel duplicate my-post my-post-b
duplicated my-post -> my-post-b (posting status reset)

The lock state comes with it

Assets marked reviewed with reel lock stay locked in the copy, because the asset they approve was copied too. Unlock anything you intend to re-roll.

When it refuses

Situation Error
The destination slug is not lowercase kebab-case invalid slug (want lowercase kebab-case)
The source does not exist workspace not found
The destination already exists workspace already exists

See also