Skip to content

keryx social gen

Description

Generate a piece's copy (text, title, description, tags, link) with the LLM, tuned to each platform's conventions and limits (R-SOC-4). --platform is repeatable; without it the piece's own platforms are composed, or, for a piece that targets none yet, every enabled platform whose publisher can take it as it stands, and the command says which it chose. If that set is empty (today, every post: no publisher takes an image yet) it refuses and asks for --platform, rather than writing four entries nobody asked for (spec 0062 R-ANN-21). Composing for a platform targets it. --brief frames the copy (the campaign, its phase, the angle, the call to action) and is saved on the piece, so a later run keeps it and the studio shows it; a reel's brief overrides its workspace direction for the copy alone. Name the piece: a reel with --workspace <slug> (or --article … --reel …), a post with --article … --post <id>. A reel's copy is grounded on its storyboard, source and direction as well as the article; a post's on the article alone. A post with an image and no alt text gets alt text from the same call. A fresh draft is always draft. Spends: one chat call per platform.

Usage

keryx social gen (--article <dir> (--reel <slug> | --post <id>) | --workspace <slug>) [--platform <p>]...

Flags

Flag Description Default Required
--article the article's bundle directory
--reel the reel piece (a workspace slug)
--post the post piece (its id, from post new)
--workspace shorthand for --article <its bundle> --reel <slug>
--platform platform(s) to compose; repeatable; default the piece's own
--brief framing for the composer, saved on the piece