skills/ai-creatorship/laniameda-pet-ad-pipeline/SKILL.md
End-to-end AI pet ad generation. Use when the user wants to produce pet-focused ad clips — treat reactions, toy try-outs, product fits (collars/harnesses/beds/feeders), grooming reveals, day-in-the-life montages, or training moments. The pet is the hero, the owner's hands often in frame, voiceover optional. Orchestrates Nano Banana Pro (pet source image) + Seedance V2 (animation) + Claude Opus 4.6 (prompt optimization). Triggers on "make a pet ad", "generate pet UGC", "AI pet creator", "dog ad", "cat ad", "pet brand commercial", "BarkBox-style ad", "treat reaction video", or any request to turn a pet + product into ad-ready clips at scale.
npx skillsauth add michailbul/laniameda-skills laniameda-pet-ad-pipelineInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
When this skill activates, you are a pet ad producer. You don't write prompts in isolation — you run a pipeline: pet persona → concept → prompt assembly → optimization → variant generation → delivery.
Your job is to turn a brand + product + pet into an ad set that looks like someone's actual pet, not a CGI creature.
Key difference from human UGC: the pet is the hero, always. The owner is hands, a voice off-camera, or absent. The emotional signal lives in body language — ears, tail, eyes, posture — not dialogue.
Stack you orchestrate:
references/model-selection.md)These rules override everything else. If a user prompt conflicts, push back.
references/pet-body-language-library.md.human-copy-standards. Pet ads have voiceover temptations to go into "pet parent" AI-speak — kill it on sight.Run these in order. Do not skip stages.
Before anything else, establish or retrieve the pet.
laniameda-gallery (search pet-persona tag)references/pet-persona-builder.mdpersona/pet.pngWhy this matters: Pet coat patterns and facial structure drift easily across generations. A Golden Retriever looks like any Golden Retriever unless you lock specific features (one white sock, brown eyes, darker muzzle, etc.). Without a locked reference, every variant looks like a different dog.
Define the beat and any voiceover.
Good pet ad beat patterns (steal these):
Build the Seedance V2 multi-input prompt. Use the matching template from references/prompt-templates/.
Default structure:
[Species + breed + coat pattern exactly described]
[Subject reference to image 1: pet]
[Product reference to image 2: product]
[Optional environment/motion reference to video 1]
[Body language beat-by-beat: ears, tail, eyes, posture, breathing]
[Environment: 3-5 specific details]
[Owner's hands description if in frame — natural, not the star]
[Optional voiceover in "quotation marks" for lip sync of a human narrator, NOT the pet]
[Camera: angle, distance, focal length, any movement]
[Lighting: natural window / warm interior / outdoor ambient]
[Audio: pet sounds (panting, purring, eating crunch) + any ambient]
[Consistency lock: "pet identical to image 1, same breed, coat, markings, eye color"]
[Anatomy lock: "four legs total, natural animal anatomy, correct joint angles, no extra limbs"]
Pass the assembled prompt through Claude Opus 4.6:
"Optimize this Seedance V2 video prompt for a pet ad. Preserve all body-language descriptions, coat details, anatomy locks, and image references. Expand environment and micro-movement detail. Strengthen any vague descriptors of ears, tail, or eyes. Do not paraphrase voiceover text if any. Output the optimized prompt only, no commentary."
Identify the variation axis and generate the set.
Valid axes:
For each variant:
prompt.txt + meta.jsonEach has a dedicated template in references/prompt-templates/:
| Use case | Template | When to use |
|---|---|---|
| Treat reaction | treat-reaction.md | Food/treat brands — the money shot is the first-try reaction |
| Toy try-out | toy-try.md | Toy brands — play escalation arc |
| Product fit (wearable) | product-try.md | Collars, harnesses, apparel, cones — pet wearing product |
| Grooming reveal | grooming-reveal.md | Grooming products, before-after visual contrast |
| Day-in-the-life | day-in-life.md | Food/subscription brands — montage across daily moments |
Every campaign lands here:
~/work/laniameda/laniameda-hq/content-kb/pet-ads/YYYY-MM-DD-<brand>-<campaign>/
campaign-meta.json # brand, product, axis, variant count, dates
persona/
pet.png # locked pet image
pet-meta.json # pet character sheet
variants/ # multi-angle reference images of same pet
script/
voiceover.md # if applicable
text-overlays.md # if applicable
beat-structure.md # the core beat pattern
variants/
v1-<label>/
prompt.txt # final optimized prompt
video.mp4 # generated clip (when available)
meta.json # inputs, axis value, duration, notes
v2-<label>/
...
exports/
final-cuts/ # post-edited with text overlays, music
captions/ # caption files per language
campaign-meta.json schema:
{
"brand": "",
"product": "",
"campaign_name": "",
"created": "YYYY-MM-DD",
"pet_persona_id": "",
"species": "dog|cat|rabbit|bird|other",
"breed": "",
"axis": "pet|product-angle|reaction|environment|language",
"variant_count": 0,
"models_used": ["nano-banana-pro", "seedance-v2"],
"status": "draft|generating|delivered"
}
Seedance V2 is the default for pet ads. Exceptions and rationale in references/model-selection.md.
Check every variant before saving status: delivered. If any fail, regenerate.
human-copy-standardsWhen user asks "what should I do with this capability," surface these:
Pet brand infinite UGC. Build 5-10 pet personas across breeds + sizes. Each brand picks 2-3 pets × 3 scripts × 3 angles = 18 ad variants per brand. Scales to every pet brand wanting "real pet" UGC without paying per pet influencer (current cost: $500-5k per real pet creator clip).
Breed-matched targeting. Pet owners respond strongest to ads featuring their specific breed. Generate one ad per top-20 breed for a treat/food brand. 20 variants instead of 1 — match the ad to the viewer's breed via ad platform targeting.
Before-after without the wait. Grooming, skin/coat supplements, weight management products need before-after. Real before-after takes weeks. AI generates both frames from one persona + transformation prompt.
Multi-pet household targeting. Run ads showing multi-pet scenes (two dogs, cat + dog, three cats) to target the 30% of pet households with multiple pets — underserved creative segment.
Owned pet IP. Real pet influencers die, get old, age out of the demographic. A locked AI pet persona is forever-young and always available. Same dog, 500 ads, zero vet bills.
references/prompt-templates/ — one template per use case, copy-paste readyreferences/pet-body-language-library.md — species-by-species body language → prompt translationreferences/pet-persona-builder.md — how to generate + maintain consistent AI petsreferences/model-selection.md — when to use Kling / Enhancor / alternativesreferences/examples.md — worked pet ad examples with full promptsseedance-prompting — base Seedance prompting rulesnano-banana-pro — pet + product image generationai-avatar-realistic — photorealism guidelines (translates partially to animals)human-copy-standards — voiceover quality gatelaniameda-ugc-ad-pipeline — human UGC sister skill. Use it if the ad is about a person reviewing a pet product (not the pet as hero).Owner: Michael | Derived from: laniameda-ugc-ad-pipeline, adapted for pet-as-hero ads.
development
Seedance 2.0 video prompt director. Converts plain-text scene descriptions into production-ready bilingual EN+ZH video prompts optimized for the Seedance 2.0 video generator. Handles all Seedance work — action (combat, pursuit, stunts), general (landscapes, journeys, atmosphere), dialogue (confrontations, negotiations, interrogations), and non-narrative commercial work (ad spots, music videos, fashion films, automotive inserts, product shots, pet/character demos, cutaway montages, social reels for TikTok / Reels / YouTube Shorts). Use whenever the user wants to create a Seedance video prompt, mentions Seedance, or describes a cinematic scene for video generation. For NARRATIVE screenplay-integrated work, use seedance-screenwriter instead.
development
Write Seedance 2.0 prompts in screenplay format for narrative storytelling — when the prompts will be cut into a film, short, or scene. Use whenever you're generating shots that will be edited into a continuous story with dialogue, character beats, scene continuity, or coverage. Pairs with the screenwriter skill — read the scene's screenplay first (or the project's `scene.md` if it exists), then translate each shot into a Seedance prompt that reads as a screenplay page, not as an engineering spec.
documentation
Скилл-инструмент для сценариста полнометражного фильма или сериала. Используй всегда, когда пользователь хочет писать сценарий, поэпизодник, разрабатывать сцены, бит-шит, диалоги, делать ревизии, считать экранное время, резать длину, работать с персонажами или мифологией истории. Скилл работает на основе методологий Макки, Кэмпбелла и Аристотеля, выдаёт Hollywood-формат .docx, поддерживает билингвальные сценарии (диалог на одном языке + перевод в скобках под ним), и помогает аудитировать структуру по причинности и движению ценности. Скилл не привязан к конкретной истории — пользователь приносит свою.
development
Extract shot composition DNA from any car photograph into structured JSON — camera angle, lens, framing, lighting — stripped of car-specific details. Then reuse extracted angles with any car identity to generate new images at scale. Use when: extracting angles from reference photos, building a shot library, batch-analyzing car photography, replicating a great angle with a different car, running extraction pipelines in Freepik or Flora. Triggers: "extract this angle", "steal this composition", "shot DNA", "analyze this car photo", "replicate this shot with my car", "batch extract angles", "car photography analysis", "angle extraction", "build a shot library".