Campaigns take months, and most of that time is handoffs. The fix is a five-stage lifecycle: Strategic Brief, Adaptation, Build and Produce, Launch and Execute, Report and Learn. Each stage has one owner, one required handoff artifact and one gate.
stage: strategic-brief
owner: "{{TODO: role}}"
artifact: brief.json
gate:
required: [audience, objective, offer, messaging_tier, success_metric]
on_fail: return_to_owner
No artifact, no handoff. In software, the artifact is structured data and the gate is a check.
