Ad-Template Apply — Assemble a Finished Ad from Template × Angle × Product
Ad-Template Apply
TL;DR: The use half of the template system — the three-axis assembly ANGLE × TEMPLATE × PRODUCT → a finished ad. It pulls the copy from the angle research (a
units.json) instead of inventing it, matches the angle to a fitting template from the catalog, generates or sources the base image per the template’s gen-rules, fills the slots with the brand kit (palette, fonts, product imagery), and renders the ad in all aspect ratios (4:5 / 1:1 / 9:16) with per-ratio position overrides. It goes from a template + a message to a rendered creative — the inverse of tools/ad-template-foundry.
What It Does
Given a chosen template, an angle, and a brand, it assembles the finished ad:
- Angle (what to say) — pulled from the audience-research unit (
units.json/ the unit table); the skill is an assembler, not a copywriter. - Template (how to lay out) — selected from the foundry’s catalog to fit the angle type.
- Product (whose brand) — the per-brand kit pours palette, fonts, voice, and product imagery into the template’s slots.
- Render — base photo generated/sourced per the template’s gen-rules, slots filled, output in every aspect ratio with position overrides so alignment survives the reflow.
What Makes It Different
- It pulls copy from research, not from thin air. The message comes from the angle unit; the skill lays it out. This is what keeps output grounded rather than generically “AI-written.”
- It’s the inverse of tools/ad-template-foundry (which builds templates from ads) and distinct from ad-alchemy (which casts one competitor ad onto a product as one-shot prompts). Apply assembles from the persisted library + the angle research and renders real ads.
- Deliverable = a finished ad built on a known template, in all ratios — not prompts, not a brief.
When to Use
- “Make an ad from a template” / “apply the X template to our product”
- “Turn this angle into an ad” / “produce the [angle] as a [template]”
- Whenever the deliverable is a finished creative built on a known template
Chains With
Downstream of tools/ad-template-foundry (the template catalog) and marketing/evidence-graded-audience-research (the angle units). Complements tools/scenario-compiler, whose production packages can specify which template each visual row uses.
Key Takeaways
- Three-axis assembly: angle × template × product → rendered ad, all aspect ratios.
- Pulls copy from the angle research — an assembler, not a copywriter — which is what keeps it grounded.
- The inverse of the foundry; distinct from ad-alchemy’s one-shot competitor casting.
- Quality is capped by the angle: it lays out a message, it can’t supply one.
Related
- marketing/static-ad-template-system — the methodology this is the apply half of
- tools/ad-template-foundry — the inverse skill: builds the templates this fills
- marketing/evidence-graded-audience-research — the source of the angle/copy
- tools/scenario-compiler — the production-package compiler it complements
- experiments/ad-alchemy-competitor-piggyback — the one-shot casting skill it is distinct from
- marketing/ai-product-image-generation — base-image generation + fidelity caveats for the photo slot
Sources
- Primores internal skill (19-ad-template-apply: SKILL.md, compose runtime). Built June 2026; renders against
status: experimentaltemplates pending a results read.