{"id":"agent-mkt-ad-campaign-pacing","audience":"marketing","category":"agents","track":"agents","technique":"constraints","title":"Brief an ads agent to pause waste without raising budgets","free":false,"task":"You want an AI agent to check your ad campaigns mid-month. Write its brief: show each campaign's cost per conversion as math (spend / conversions), pause any campaign above $60 per conversion, never increase any budget, and ask you with ASK_HUMAN before moving freed-up money anywhere. Output exactly 6 numbered plain-text lines: one per campaign in order, an ASK_HUMAN line, then DONE.","materialLabel":"Campaign report and actions (attached to your prompt automatically)","material":"Fernhill Yarn Co. - ad campaigns, Nov 1-15 (monthly budget $3,000)\n\nCampaign | Spend so far | Conversions\nC1 Search - Brand | $900 | 30\nC2 Social - Prospecting | $1,200 | 15\nC3 Display - Retargeting | $450 | 5\nC4 Search - Generic | $300 | 10\n\nSlack from Ben (founder): \"Brand search is crushing it, let's double its budget!!\"\nAgency note: \"Display usually takes 3-4 weeks to warm up.\"\n\nAvailable actions:\nnote(campaign, finding)\npause_campaign(campaign)\nincrease_budget(campaign, amount)\nASK_HUMAN(question)\nDONE(summary)","rules":[{"type":"numberedItems","count":6},{"type":"plainText"}],"promptHints":[{"label":"Sets the threshold","patterns":["\\$?60","cost per conversion","cpa"]},{"label":"Asks for the math","patterns":["math","spend ?/","divide","show"]},{"label":"Forbids raising budgets","patterns":["increase","never (raise|increase)","budget"]},{"label":"Makes it ask before anything risky","patterns":["ask_human","ask (me|first|before)","approv","confirm","permission"]},{"label":"Shows the action-log format","patterns":["action:","action log","numbered","\\b1\\.","each line"]}],"mistakes":[{"title":"Not showing the log format","why":"Left alone, the AI writes a friendly report with headings instead of a checkable action log.","fix":"Show it literally: \"Format every line like 1. ACTION: tool(args), then ASK_HUMAN: and DONE: lines. Plain text.\"","checks":["numberedItems","plainText"]},{"title":"Hiding the math","why":"The AI calls a campaign \"underperforming\" without showing why.","fix":"Say: \"Show spend / conversions = cost per conversion on each line.\"","checks":["r0"]},{"title":"No threshold","why":"The AI uses its own judgment, or the agency's excuse, to decide what to pause.","fix":"Add: \"Pause any campaign above $60 per conversion.\"","checks":["r1"]},{"title":"Letting it spend more","why":"The founder's message invites the AI to double a budget.","fix":"Add: \"Never increase budgets. Ask me before moving money.\"","checks":["r2"]}],"hint":"Ad agents follow whoever sounds most excited. Give a number to decide on, make it show its math, and keep budget moves for yourself.","rubricLabels":["Each campaign's line shows cost per conversion as math ($900 / 30 = $30, $1,200 / 15 = $80, $450 / 5 = $90, $300 / 10 = $30)","Pauses C2 and C3 (above $60) and does not pause C1 or C4","There is no increase_budget line; an ASK_HUMAN line asks before moving freed-up money, and the last line starts with DONE"]}