Marketing
Quick answer
- 01What is it?
- Helps with the user wants a campaign system, not one isolated asset. It stands out by giving marketing a defined shape, so the agent asks for better context and returns a more usable result.
- 02Inputs
- Context the agent needs: your goals, audience, constraints, and any source material the skill asks for.
- 03Output
- A ready-to-use result: the analysis, copy, or recommendations the agent produces.
Add this skill
Install as a package
Installs this one skill package for your coding agent, including any supporting files that skill ships with โ not every skill in the repository. Read the tutorial.
$ npx skills add fal-ai-community/skills --skill marketingSkill instructions
The instruction file for this skill. The skill also includes other files you need to install to use it.
Marketing production with genmedia
Use this skill when the user wants a campaign system, not one isolated asset. Load references as needed:
references/campaign-patterns.mdreferences/workflows.mdreferences/examples.md
Load model-routing alongside this skill for default endpoint choices.
Marketing output should be executable: a brief, asset matrix, genmedia command plan, downloaded files, and clear defects. Do not add fake claims, fake social proof, fake partner logos, fake award badges, or invented legal copy.
Inputs to collect
Only ask when missing details would change the asset plan.
- Objective: launch, acquisition, retargeting, activation, education, event.
- Audience: persona, market, use case, awareness level, objections.
- Offer: product, feature, bundle, trial, waitlist, event, promotion.
- Channels: paid social, organic social, landing page, email, display, app.
- Required assets: stills, video, thumbnails, hero image, carousel, banner.
- Brand rules: colors, logo use, typography, tone, taboo visuals, competitors.
- Source media: product images, screenshots, app UI, people, logo, prior ads.
- Claims: exact approved copy, proof points, disclaimers, compliance limits.
- Budget preference: final-quality, draft exploration, or mixed pipeline.
Genmedia workflow
-
Start from routed endpoint IDs.
genmedia models --endpoint_id openai/gpt-image-2 --json genmedia models --endpoint_id fal-ai/nano-banana-pro/edit --json genmedia models --endpoint_id fal-ai/nano-banana-2 --json genmedia models --endpoint_id bytedance/seedance-2.0/image-to-video --json genmedia models --endpoint_id bytedance/seedance-2.0/text-to-video --json genmedia models --endpoint_id veed/fabric-1.0 --jsonUse text search only as fallback discovery for a missing channel role:
genmedia models "marketing banner image typography" --json genmedia models "social ad video product campaign" --json genmedia docs "image generation text rendering" --json -
Inspect the selected endpoint before planning exact payloads.
genmedia schema <endpoint_id> --json genmedia pricing <endpoint_id> --json -
Upload all source media.
genmedia upload ./product.png --json genmedia upload ./logo.svg --json genmedia upload ./screenshot.png --json genmedia upload ./creator.jpg --json -
Build the campaign matrix before generating.
Minimum matrix:
- Hook asset: earns attention in the first frame.
- Proof asset: shows product, result, process, feature, or evidence.
- Context asset: places product in audience use case.
- Conversion asset: clean end frame with safe space for external copy.
-
Run still assets synchronously when quick.
genmedia run <endpoint_id> \ --prompt "<marketing asset prompt>" \ --download "./outputs/marketing/{request_id}_{index}.{ext}" \ --json -
Run video assets async and download from status.
genmedia run <endpoint_id> \ --prompt "<campaign video prompt>" \ --async \ --json genmedia status <endpoint_id> <request_id> \ --download "./outputs/marketing/{request_id}_{index}.{ext}" \ --json -
Use schema fields exactly. Do not pass guessed flags. Mirror names such as
image_urls,image_url,reference_image_url,aspect_ratio,duration,quality,seed,prompt, ornegative_prompt.
Brief build order
Build the campaign brief before prompts:
- Product truth: what the product is and what must stay accurate.
- Audience tension: problem, desire, objection, or trigger moment.
- Campaign promise: user-approved benefit or visible outcome.
- Asset roles: hook, proof, context, conversion, retention, reminder.
- Channel specs: crop, runtime, safe zones, text needs, file count.
- Variation axis: audience, setting, proof point, visual metaphor, offer.
- Guardrails: claims, logo, legal, copy, product fidelity, banned imagery.
Prompt build order
Write every asset prompt in this order:
- Asset role and channel: launch hero, Meta ad, TikTok hook, email header.
- Product or subject invariant: exact product, UI, feature, person, logo rule.
- Audience context: where, who, problem state, usage moment.
- Visual system: camera, lighting, color, composition, texture, motion.
- Copy handling: no generated text, safe space, or exact provided wording.
- Variant axis: what differs from the other assets.
- Guardrails: no fake claims, no extra logos, no distorted product or UI.
Model routing
- Text-heavy campaign key art, posters, landing heroes, app/UI visuals, and
ads with exact copy:
openai/gpt-image-2atquality=high. - Premium product or brand stills:
openai/gpt-image-2, thenfal-ai/nano-banana-pro, thenfal-ai/nano-banana-2. - Edits from source assets:
fal-ai/nano-banana-pro/edit, thenopenai/gpt-image-2/edit, thenfal-ai/bytedance/seedream/v5/lite/edit. - Fast visual exploration:
fal-ai/flux-2/klein/9b. - Product reveal or social video:
bytedance/seedance-2.0/image-to-video. - Text-to-video concept or brand film:
bytedance/seedance-2.0/text-to-video. - Creator or spokesperson ad: load
ugcand useveed/fabric-1.0,veed/fabric-1.0/text, orfal-ai/creatify/aurora. - Multi-shot narrative: load
storytelling. - Single polished product asset: load
commercial.
Quality bar
Before returning:
- Every asset maps to a campaign role and channel.
- Product, UI, logo, and packaging are stable.
- Claims are user-supplied, observable, or removed.
- Text is either exact and schema-supported or reserved for external editing.
- Variants differ by one clear axis, not random style drift.
- Safe zones support overlays, cropping, and platform UI.
- Output paths come from
downloaded_files[]. - The final answer includes a campaign manifest: asset role, endpoint, request id, local path, prompt summary, and defects.
If the campaign feels generic, reduce the asset count and make each role more specific before generating more variants.
Supporting file: references/campaign-patterns.md
Marketing campaign patterns
Use these patterns to turn a request into an asset matrix before generating.
Hook, proof, context, conversion
The default paid-social set.
| Role | Purpose | Asset shape |
|---|---|---|
| Hook | Stop the scroll | bold first frame, problem image, surprising product detail |
| Proof | Make it believable | demo, process, feature, result, screenshot, texture |
| Context | Make it relevant | audience situation, lifestyle, workflow, environment |
| Conversion | Make action easy | clean final frame with safe space for external CTA |
Awareness ladder
Match the asset to audience awareness.
| Audience state | Angle |
|---|---|
| Unaware | name the problem visually, no heavy product detail |
| Problem-aware | show the frustrating moment and consequence |
| Solution-aware | compare approach, workflow, or category alternatives |
| Product-aware | show product detail, feature, proof, or demo |
| Ready to act | clean offer frame, user-supplied CTA space |
Channel matrix
| Channel | Useful deliverables |
|---|---|
| TikTok/Reels/Shorts | 9:16 hook video, creator variant, product b-roll |
| Meta paid social | 1:1 and 4:5 stills, 9:16 video, retargeting proof |
| Landing page | hero image, product detail, comparison visual, feature cards |
| header image, product still, feature/detail graphic | |
| Display | wide banner safe zones, simple product and benefit visual |
| App store/Product page | clean screenshots, feature visualization, icon-safe crops |
Variation axes
Vary one axis at a time.
- Audience: beginner, expert, buyer, operator, creator, founder.
- Problem: time, cost, complexity, trust, quality, status, risk.
- Proof: demo, screenshot, texture, testimonial, process, comparison.
- Setting: desk, bathroom, kitchen, gym, store, studio, outdoor, event.
- Tone: direct, expert, warm, premium, playful, practical, urgent.
- Format: still, video, creator, carousel, before-after, product detail.
Claim discipline
Never invent:
- review quotes
- user counts
- revenue or conversion numbers
- clinical, financial, legal, safety, or performance claims
- partner logos, award badges, app store ratings, press logos
When claims are missing, use observable language: "shows the workflow", "cleaner setup", "fewer steps on screen", "product texture visible".
Supporting file: references/examples.md
Marketing examples
Adapt these examples to the user's real product, brand rules, files, and selected model schema.
SaaS launch kit
| Role | Prompt summary |
|---|---|
| Hook | busy founder desk with too many disconnected app windows, no readable fake UI, 9:16 crop |
| Proof | clean laptop showing abstract workflow dashboard, exact supplied screenshot if available |
| Context | operator reviewing a simplified workflow in a calm office setting |
| Conversion | laptop and product mark area with empty safe space on right for external CTA |
Fitness product paid social
4:5 paid social still for a compact black recovery device, product unchanged
from uploaded reference, athlete's hand places it beside a gym towel and water
bottle, crisp side light, high contrast but natural, large clean space in upper
third for external headline, no generated text, no performance claims
Beauty email header
wide email header image, uploaded moisturizer jar centered on pale stone,
soft morning light, subtle water texture in background, premium but natural,
product label unchanged, no extra objects blocking packaging, no text, clean
negative space on left for email headline
App feature visual
landing-page hero visual for a productivity app, supplied screenshot placed
inside a clean laptop mockup, organized desk, daylight, realistic scale,
abstract UI details only if no screenshot is supplied, no fake readable text,
calm modern workflow mood
Campaign manifest shape
| Asset | Channel | Endpoint | Notes |
|---|---|---|---|
| Hook video | Reels/TikTok | bytedance/seedance-2.0/image-to-video | product visible in first second |
| Proof still | Meta 4:5 | openai/gpt-image-2 | safe zone for external copy |
| Creator ad | TikTok 9:16 | veed/fabric-1.0 | uses approved portrait and script |
| Conversion frame | landing/social | fal-ai/nano-banana-pro/edit | product and CTA area clean |
Supporting file: references/workflows.md
Marketing workflows
Campaign asset set
- Write a one-paragraph brief.
- Build an asset matrix with role, channel, crop, endpoint, source media, and variation axis.
- Generate the minimum complete set: hook, proof, context, conversion.
- Inspect outputs before expanding variants.
- Return a manifest with local paths and defects.
Launch kit
Use when the user needs broad go-to-market visuals.
- Create one hero still.
- Create one product or feature detail.
- Create one social hook video or motion reveal.
- Create one clean conversion/end frame.
- Optional: create one UGC creator variant through the
ugcskill.
Paid social variant test
- Keep product, offer, and crop constant.
- Generate 3-5 variants that differ by hook angle only.
- Use exact output naming with
{request_id}_{index}. - Score each output for thumb-stop, product clarity, claim safety, and crop.
- Do not mix model changes and concept changes in the same test unless the user specifically wants a model shootout.
Landing-page visual system
- Define hero, proof, feature, and conversion sections.
- Generate visuals with consistent palette, lighting, and product treatment.
- Leave text and UI copy for the frontend unless the model is explicitly selected for text rendering.
- Return assets in page order.
Creator ad package
- Use
ugcfor the talking-head or faceless creator asset. - Use this skill for campaign framing, channel matrix, hook variants, and conversion/end frames.
- Keep the same proof and offer across creator variants.
- Return creator clips and supporting marketing assets together.
Common questions
How do I install Marketing in Cursor, Claude Code, or Codex?
Run npx skills add fal-ai-community/skills --skill marketing in the project where you want it, then ask your agent for the skill by name. The --skill flag installs only Marketing, not every skill in the repository.
Where does Marketing come from and what license is it under?
Marketing comes from the fal-ai-community/skills repository on GitHub. That repository has 207 GitHub stars. No license was detected on the source repository, so check with the author before redistributing it.
Prefer plain text? Read the Marketing guide as markdown.