Build campaign-plan shell
build_planBuild a campaign plan shell from scored offers, including strategy stubs and channel briefs. Requires each offer to be scored first; writes a markdown file and returns its plan ID.
Instructions
Build a campaign-plan shell from already-scored offers: strategy stubs, channel briefs, numbered offer registry, scoring appendix. Writes a markdown file under data/campaigns/ and returns the plan id plus the shell text. Do NOT call it before each offer has a score_offer — unscored offer texts are rejected with an error naming them. Sibling distinction: this creates the shell; check_plan later validates everything written against it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | Campaign goal / title | |
| offers | Yes | Offer texts previously scored with score_offer (exact text match) |