Marketing · Step
Fix a rejected ad
Fixes an image ad the platform rejected.
What it does
One step of the Make static ads playbook. Goose runs it when you ask for the playbook.
The skill file
What your AI app reads when it runs this skill.
fix-rejected
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.

