Hook Production
Generate opening lines against creator hook formulas, with a cooldown so a week of output does not read as one template.
Vertical: ATL · Status: ✅ Live Back to ATL · workflows index
Trigger
On demand from the Hooks page, and inline during script generation.
Flow
creator hook formula (from learning profile)
|
generate candidate hooks [Creative Agent]
|
filter unusable candidates
|
cooldown check <- reject hooks opening like recent ones
|
hook bank / applied to script
Why the cooldown matters
hook-policy.ts enforces the creator formula rather than suggesting it, and
applyHookFormulaCooldown / opensLikeRecentHooks compare each candidate
against recent output.
Without it, a formula that works produces a fortnight of scripts that all open identically - the formula stops being a voice and becomes a tic.
Agents involved
Creative Agent, reading hook formulas from the Instagram learning profile.
Gaps
Hook performance is never fed back. Nothing knows which hooks actually worked - see Learning Agent (proposed).
Roadmap source
Page 4 - creative approaches and themes — see roadmap_ref_extracted.md.