# Make Static Ads Find References

Step of make-static-ads: picks a template for every ad in its chosen style, after its...

- Repository: https://github.com/gooseworks-ai/goose-skills (1276 stars)
- Category: Marketing
- License: MIT
- Last updated: 2026-10-27
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add gooseworks-ai/goose-skills --skill make-static-ads-find-references -g -a claude-code -y`
Codex: `npx skills add gooseworks-ai/goose-skills --skill make-static-ads-find-references -g -a codex -y`
Cursor: `npx skills add gooseworks-ai/goose-skills --skill make-static-ads-find-references -g -a cursor -y`
Gemini CLI: `npx skills add gooseworks-ai/goose-skills --skill make-static-ads-find-references -g -a gemini-cli -y`

## Description

Step of make-static-ads: picks a template for every ad in its chosen style, after its visual idea and style are set, from the brand's own ads, the GooseWorks library or category leaders, and records what the chosen creativity level keeps from it. Run make-static-ads instead; not for direct use.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# find-references

**Reads:** each board row's angle, message, visual idea and style; the chosen level (`../make-static-ads/references/levels.md`); `profile.md`. **Writes:** the Template column of `board.md` and a short template list under the board (source, its template id from `ads_template_read` when it has one (library or the brand's own imported ad), page link, the image's public https URL (a brand's own ad from a page or file goes through `gooseworks:media_upload` first), whether its image goes to the model at this level, and what it keeps).

Every ad has a template. Without one the image model falls back on its own default layout, and every brand's ads end up looking the same. A template is a finished ad with a layout: text slots, blocks, a background treatment. A plain product photo or lifestyle shot is not a template; it is a style reference at most.

## 1. Where to look (free first), in this order

1. **The brand's own ads** (its past and running statics, from `profile.md`). They already look like the brand (whether their image may go to the image model: `../make-static-ads/references/levels.md`).
2. **The GooseWorks template library:** `gooseworks:ads_template_read` `mode: "static_library"` with a query for the layout or device the visual idea needs. Open each candidate's detail and look at the image. Name a library source as such, never as a verified running ad.
3. **Category leaders and inventive brands from other categories** in the Meta Ad Library, in the host browser (routes in `../make-static-ads/references/brand-profile.md` §1): the first 20 or so statics of 2, 3 advertisers.

Each set uses at least one template from outside the GooseWorks library (the brand's own ads, a leader, or another category's inventive brand). If none of those can be opened, say which you tried on the board.

Look at every candidate's image before choosing. Reject fixtures, placeholder brands, illegible layouts and templates whose text slots can't carry this ad's message.

The rest: https://github.com/gooseworks-ai/goose-skills/blob/HEAD/skills/marketing/make-static-ads-find-references/SKILL.md
