Content OS

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.

Source: roadmap/workflows/atl/hook-production/README.md