Runs in place of the playbook's steps: no new board. The rejected ad's board row and prompt (in its batch file) are the basis; keep its idea and change only what the rule requires.
Reads: the open Fix needed: for make-static-ads line in ads/campaigns/<slug>/rotation-requests.md and the health line of ads/campaigns/<slug>/state.md (gooseworks:file_read), or, asked in chat, the ad and the platform's exact reason (ask for both if missing); the creative (gooseworks:ads_creative_read by tag, or gooseworks:ads_template_read mode: "mine"); its batch-file entry.
Writes: the fix in the batch file under the ad; a Fix ready: answer under the request line (re-read the file, insert, write the whole file back with gooseworks:file_write).
- Find the ad and read its copy, its on-image text, its board row and its prompt.
- Map the reason to the exact line or element at fault (the
ad-policy-checkskill (../ad-policy-check/SKILL.md)). - Fix it:
- The fault is in the copy around the image → rewrite that line (the
make-static-ads-ad-copyskill (../make-static-ads-ad-copy/SKILL.md)). Free. - The fault is in the image → rewrite its prompt with the
make-static-ads-composeskill (../make-static-ads-compose/SKILL.md): the same scene with the faulty line or element changed. Images in order: the product photo first, then the rejected ad's raw render without the logo, to keep the look. Run step 4's checks on the new prompt, thengooseworks:ads_renderdry_run: true, the quote as given, the marketer's yes, submit, and themake-static-ads-render-reviewskill (../make-static-ads-render-review/SKILL.md), which places the logo again. - Nothing in the ad breaks the rule → say so and suggest asking the platform for a review.
- The fault is in the copy around the image → rewrite that line (the
- Re-run both checks on the fixed copy or prompt before any quote, and on the new render after it: the
make-static-ads-claims-extractskill (../make-static-ads-claims-extract/SKILL.md) andad-policy-check. - Answer
Fix ready:under the request, and offer to save the lesson in the marketer's words (thesave-learningskill (../save-learning/SKILL.md)).
Done: the fixed ad passed both checks, or you said why nothing in it breaks the rule; the Fix ready: line is written.