copywriting
Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
media-factory
AI-powered media production pipeline using Nano Banana Pro (images), KLING AI (video/transitions), and ElevenLabs (voiceover). Use when creating video content, product demos, social media assets, or any multimedia production.
Full skill instructions
Orchestrate AI-powered multimedia production using three specialized tools:
Philosophy: Assemble, don't animate. Generate high-quality assets, then compose them into polished content.
Provider: fal.ai (fal-ai/nano-banana-pro)
Purpose: Generate high-quality still images from text prompts
| Feature | Value |
|---|---|
| Model | Gemini 3 Pro Image (Nano Banana 2) |
| Resolutions | 1K, 2K, 4K |
| Aspect Ratios | 21:9, 16:9, 3:2, 4:3, 5:4, 1:1, 4:5, 3:4, 2:3, 9:16 |
| Formats | PNG, JPEG, WebP |
| Web Search | Can use live web data for current topics |
Best For:
Provider: KLING AI / AI/ML API Purpose: Generate video from text or images, create transitions
| Feature | Value |
|---|---|
| Text-to-Video | v1, v1.6, v2, v2.1 (standard/pro/master) |
| Image-to-Video | v1, v1.6, v2, v2.1 (standard/pro/master) |
| Effects | v1.6-standard/effects, v1.6-pro/effects |
| Resolution | Up to 1080p |
| Frame Rate | 30 fps |
| Duration | 5-10 seconds per generation |
Best For:
Provider: ElevenLabs API Purpose: Generate natural voiceovers and audio
| Feature | Value |
|---|---|
| Models | eleven_multilingual_v2 (default), eleven_turbo_v2_5 |
| Languages | 32+ supported |
| Voices | 1000s of pre-made + custom voice cloning |
| Formats | mp3_44100_128, pcm_44100, etc. |
| Features | Pronunciation dictionaries, voice settings |
Best For:
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ NANO BANANA │────▶│ KLING AI │────▶│ ELEVENLABS │
│ Generate │ │ Animate │ │ Narrate │
│ Still Images │ │ Images to │ │ Final │
│ │ │ Video │ │ Video │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Steps:
┌─────────────────┐
│ SCRIPT │
│ Write story │
└────────┬────────┘
│
┌────┴────┐
▼ ▼
┌───────┐ ┌───────────┐
│ELEVEN │ │NANO BANANA│
│LABS │ │Scene imgs │
└───┬───┘ └─────┬─────┘
│ │
│ ┌─────┴─────┐
│ ▼ │
│ ┌───────┐ │
│ │KLING │ │
│ │Animate│ │
│ └───┬───┘ │
│ │ │
└──────┴───────────┘
│
▼
┌─────────────┐
│ COMPOSITE │
│ Final Edit │
└─────────────┘
Product Photos → KLING (animate) → KLING (transitions) → ElevenLabs (VO)
/media-factory plan <concept>Create a production plan for multimedia content.
Output:
/media-factory image <prompt>Generate an image using Nano Banana Pro.
Parameters:
--aspect - Aspect ratio (default: 16:9)--resolution - 1K, 2K, or 4K (default: 1K)--count - Number of variations (default: 1)--format - png, jpeg, webp (default: png)/media-factory video <prompt-or-image>Generate video using KLING AI.
Parameters:
--model - v2.1-master, v1.6-pro, etc.--mode - text-to-video or image-to-video--duration - 5 or 10 seconds/media-factory voice <script>Generate voiceover using ElevenLabs.
Parameters:
--voice - Voice ID or name--model - eleven_multilingual_v2, eleven_turbo_v2_5--format - mp3_44100_128, pcm_44100, etc./media-factory storyboard <concept>Generate a complete storyboard with images for each scene.
Endpoint: fal-ai/nano-banana-pro
import { fal } from "@fal-ai/client";
const result = await fal.subscribe("fal-ai/nano-banana-pro", {
input: {
prompt: "A product shot of a sleek black smartwatch on a marble surface, soft studio lighting, commercial photography",
num_images: 1,
aspect_ratio: "16:9",
resolution: "2K",
output_format: "png"
}
});
console.log(result.data.images[0].url);
Input Schema:
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| prompt | string | ✓ | - | Text description of image |
| num_images | integer | 1 | Number of images to generate | |
| aspect_ratio | enum | 1:1 | 21:9, 16:9, 3:2, 4:3, 5:4, 1:1, 4:5, 3:4, 2:3, 9:16 | |
| resolution | enum | 1K | 1K, 2K, 4K | |
| output_format | enum | png | jpeg, png, webp | |
| enable_web_search | boolean | false | Use live web data |
Environment:
export FAL_KEY="your-fal-api-key"
Text-to-Video:
const response = await fetch("https://api.klingai.com/v1/videos/text-to-video", {
method: "POST",
headers: {
"Authorization": `Bearer ${KLING_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "v2.1-master",
prompt: "A camera slowly pans across a modern office space, morning light streaming through windows",
duration: 5,
aspect_ratio: "16:9"
})
});
Image-to-Video:
const response = await fetch("https://api.klingai.com/v1/videos/image-to-video", {
method: "POST",
headers: {
"Authorization": `Bearer ${KLING_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "v2.1-master",
image_url: "https://storage.example.com/my-image.png",
prompt: "The subject slowly turns to face the camera, subtle wind moving their hair",
duration: 5
})
});
Models Available:
| Model | Type | Quality | Speed |
|---|---|---|---|
| v2.1-master | Both | Highest | Slow |
| v2.1-pro | Both | High | Medium |
| v2.1-standard | Both | Good | Fast |
| v1.6-pro | Both | High | Medium |
| v1.6-standard | Both | Good | Fast |
| v1.6-standard/effects | I2V | Special FX | Fast |
Text-to-Speech:
const response = await fetch(
`https://api.elevenlabs.io/v1/text-to-speech/${voiceId}`,
{
method: "POST",
headers: {
"xi-api-key": ELEVENLABS_API_KEY,
"Content-Type": "application/json"
},
body: JSON.stringify({
text: "Welcome to our product demo. Today we'll show you how our solution transforms your workflow.",
model_id: "eleven_multilingual_v2",
voice_settings: {
stability: 0.5,
similarity_boost: 0.75,
style: 0.0,
use_speaker_boost: true
}
})
}
);
// Response is audio stream (mp3 by default)
const audioBuffer = await response.arrayBuffer();
Query Parameters:
| Param | Default | Description |
|---|---|---|
| output_format | mp3_44100_128 | Audio format |
| optimize_streaming_latency | 0 | 0-4, higher = faster but lower quality |
Voice Settings:
| Setting | Range | Description |
|---|---|---|
| stability | 0-1 | Lower = more expressive, Higher = more consistent |
| similarity_boost | 0-1 | How closely to match the original voice |
| style | 0-1 | Style exaggeration (v2 models only) |
| use_speaker_boost | bool | Enhance speaker clarity |
Environment:
export ELEVENLABS_API_KEY="your-elevenlabs-key"
Structure: [Subject] + [Setting] + [Style] + [Technical]
Examples:
Product shot of a minimalist desk lamp on a wooden table, soft natural lighting, commercial photography, 4K resolution
A cyberpunk street market at night, neon signs reflecting on wet pavement, cinematic composition, moody atmosphere
Professional headshot of a confident business woman, studio lighting, neutral background, corporate style
Structure: [Camera Movement] + [Subject Action] + [Environment] + [Mood]
Examples:
Camera slowly pushes in on a coffee cup as steam rises, morning kitchen setting, warm and cozy atmosphere
Drone shot ascending over a mountain lake at sunrise, mist rolling across the water, epic and serene
Subject walks toward camera through a busy city street, shallow depth of field, dynamic and urban
Script Best Practices:
... for longer pausesCAPS sparingly for emphasis[Nanotechnology: nan-oh-tek-nol-oh-jee]Before starting any media production:
Before compositing:
project-name/
├── 01-planning/
│ ├── concept.md
│ ├── script.md
│ └── storyboard.md
├── 02-images/
│ ├── scene-01-hero.png
│ ├── scene-02-product.png
│ └── scene-03-cta.png
├── 03-videos/
│ ├── scene-01-animated.mp4
│ ├── scene-02-animated.mp4
│ └── transition-01.mp4
├── 04-audio/
│ ├── voiceover-full.mp3
│ ├── voiceover-scene-01.mp3
│ └── background-music.mp3
├── 05-exports/
│ ├── final-1080p.mp4
│ ├── final-4k.mp4
│ └── social-cuts/
└── project-notes.md
| Tool | Pricing Model | Approximate Cost |
|---|---|---|
| Nano Banana Pro | Per image | ~$0.04-0.10 per 1K image |
| KLING AI | Per second | ~$0.05-0.20 per 5s clip |
| ElevenLabs | Per character | ~$0.30 per 1K characters |
Example 60-second video:
During these pipeline stages:
After completing media production:
Save outputs:
assets/media/ directorydocs/MEDIA_PRODUCTION.mdLog to tracker:
/tracker log {project-slug} "MEDIA: Produced {asset-type}. {count} images, {count} videos, {duration}s VO."
Quality check:
firecrawl:
perplexity:
nana-image-generator:
| Issue | Solution |
|---|---|
| KLING video too static | Add more motion direction in prompt |
| ElevenLabs pacing too fast | Add punctuation, commas, ellipses |
| Nano Banana style inconsistent | Include style keywords in every prompt |
| Video transitions jarring | Use KLING effects mode for smoother cuts |
| Audio doesn't match timing | Generate VO in segments, not full script |
For sharper images:
For smoother video:
For natural voice:
| Avoid | Why | Do Instead |
|---|---|---|
| Generating video from text directly | Less control over visuals | Generate image first, then animate |
| Long VO in single generation | Pacing issues, errors compound | Generate in segments (30s max) |
| Inconsistent aspect ratios | Compositing nightmare | Lock ratio at start of project |
| Skipping storyboard | Waste of API credits | Plan shots before generating |
| Using default voice settings | Generic sound | Tune stability and style per project |
Media Factory v1.0.0 - Added 2025-12-29
Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
Fast image generation with Flux 2 Klein, optimized for sub-second iteration and multi-reference brand styling.
Psychological principles and mental models for understanding customer behavior and influencing marketing decisions.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Optimize content for discovery, citation, and visibility across AI search platforms and LLM assistants.
Systematic improvement of existing marketing copy through seven focused editing passes.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
Design and optimize systems connecting marketing, sales, and customer success into a unified revenue engine.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Convert websites into professional HyperFrames videos with guided storyboarding and brand-aligned composition.
Revolutionize Video Creation with AI-Generated Avatars and Voices
Social media on autopilot
Design custom logos instantly with AI.
Text-heavy marketing and design images
Boost Your SEO with Content and SEO Silos
Revolutionize Your Marketing with AI-Powered MarketingBlocks!
10X faster & free AI content creation for 100+ use cases
Tribescaler | Make Your Tweets Go Viral