
Fal Ai Media
- 5.2k installs
- 238k repo stars
- Updated August 5, 2026
- affaan-m/everything-claude-code
fal-ai-media is an agent skill for fal.ai MCP image, video, and audio generation across Nano Banana, Seedance, Kling, Veo 3, and CSM-1B.
About
The fal-ai-media skill routes unified media generation through the fal.ai MCP server with search, find, generate, result, status, cancel, estimate_cost, models, and upload tools. Configure fal-ai in Claude settings with npx fal-ai-mcp-server and a FAL_KEY from fal.ai. Image workflows cover Nano Banana 2 for fast drafts and Nano Banana Pro for production fidelity with image_size, num_images, seed, and guidance_scale parameters, plus image editing via upload and image_url inputs. Video generation documents Seedance 1.0 Pro, Kling Video v3 Pro, and Veo 3 with duration, aspect_ratio, and image-to-video patterns. Audio covers CSM-1B text-to-speech and ThinkSound video-to-audio, with optional ElevenLabs REST or VideoDB generative audio when configured. Tips recommend starting with lower-cost Nano Banana 2 for prompt iteration, using seed for reproducibility, and calling estimate_cost before expensive video runs in production.
- Requires fal-ai MCP with npx fal-ai-mcp-server and FAL_KEY in Claude config.
- Covers Nano Banana 2 and Pro for text-to-image plus upload-based image editing.
- Documents Seedance, Kling, and Veo 3 text and image-to-video with duration and aspect_ratio.
- Includes CSM-1B speech and ThinkSound video-to-audio generation workflows.
- Recommends estimate_cost before expensive video runs and seed for reproducible iterations.
Fal Ai Media by the numbers
- 5,201 all-time installs (skills.sh)
- +222 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #101 of 1,335 Generative Media skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
fal-ai-media capabilities & compatibility
- Capabilities
- fal ai mcp tool routing · text to image with nano banana models · text and image to video with seedance kling veo · csm 1b speech and thinksound audio · cost estimation and async job polling
- Works with
- openai
- Use cases
- image generation · video generation · orchestration
What fal-ai-media says it does
Start with lower-cost models (Nano Banana 2) for prompt iteration, then switch to Pro for finals
npx skills add https://github.com/affaan-m/everything-claude-code --skill fal-ai-mediaAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 5.2k |
|---|---|
| repo stars | ★ 238k |
| Security audit | 1 / 3 scanners passed |
| Last updated | August 5, 2026 |
| Repository | affaan-m/everything-claude-code ↗ |
How do I generate images, videos, or audio from agent sessions using fal.ai MCP tools?
Generate images, videos, and audio through fal.ai MCP models including Nano Banana, Seedance, Kling, Veo 3, CSM-1B, and ThinkSound.
Who is it for?
Developers generating media assets through fal.ai MCP from Claude or Cursor agent sessions.
Skip if: Skip when VideoDB timeline editing alone is needed without fal.ai model generation.
When should I use this skill?
User wants to generate images, videos, thumbnails, text-to-speech, or asks about fal.ai models.
What you get
Configured fal-ai MCP calls with model selection, cost estimates, and async result polling.
- Generated images videos or audio assets
By the numbers
- Nano Banana 2 for fast drafts and Nano Banana Pro for production
- Video duration options include 5s and 10s in docs
Files
fal.ai Media Generation
Generate images, videos, and audio using fal.ai models via MCP.
When to Activate
- User wants to generate images from text prompts
- Creating videos from text or images
- Generating speech, music, or sound effects
- Any media generation task
- User says "generate image", "create video", "text to speech", "make a thumbnail", or similar
MCP Requirement
fal.ai MCP server must be configured. Add to ~/.claude.json:
"fal-ai": {
"command": "npx",
"args": ["-y", "fal-ai-mcp-server"],
"env": { "FAL_KEY": "YOUR_FAL_KEY_HERE" }
}Get an API key at fal.ai.
MCP Tools
The fal.ai MCP provides these tools:
search— Find available models by keywordfind— Get model details and parametersgenerate— Run a model with parametersresult— Check async generation statusstatus— Check job statuscancel— Cancel a running jobestimate_cost— Estimate generation costmodels— List popular modelsupload— Upload files for use as inputs
---
Image Generation
Nano Banana 2 (Fast)
Best for: quick iterations, drafts, text-to-image, image editing.
generate(
model_name: "fal-ai/nano-banana-2",
input: {
"prompt": "a futuristic cityscape at sunset, cyberpunk style",
"image_size": "landscape_16_9",
"num_images": 1,
"seed": 42
}
)Nano Banana Pro (High Fidelity)
Best for: production images, realism, typography, detailed prompts.
generate(
model_name: "fal-ai/nano-banana-pro",
input: {
"prompt": "professional product photo of wireless headphones on marble surface, studio lighting",
"image_size": "square",
"num_images": 1,
"guidance_scale": 7.5
}
)Common Image Parameters
| Param | Type | Options | Notes |
|---|---|---|---|
prompt | string | required | Describe what you want |
image_size | string | square, portrait_4_3, landscape_16_9, portrait_16_9, landscape_4_3 | Aspect ratio |
num_images | number | 1-4 | How many to generate |
seed | number | any integer | Reproducibility |
guidance_scale | number | 1-20 | How closely to follow the prompt (higher = more literal) |
Image Editing
Use Nano Banana 2 with an input image for inpainting, outpainting, or style transfer:
# First upload the source image
upload(file_path: "/path/to/image.png")
# Then generate with image input
generate(
model_name: "fal-ai/nano-banana-2",
input: {
"prompt": "same scene but in watercolor style",
"image_url": "<uploaded_url>",
"image_size": "landscape_16_9"
}
)---
Video Generation
Seedance 1.0 Pro (ByteDance)
Best for: text-to-video, image-to-video with high motion quality.
generate(
model_name: "fal-ai/seedance-1-0-pro",
input: {
"prompt": "a drone flyover of a mountain lake at golden hour, cinematic",
"duration": "5s",
"aspect_ratio": "16:9",
"seed": 42
}
)Kling Video v3 Pro
Best for: text/image-to-video with native audio generation.
generate(
model_name: "fal-ai/kling-video/v3/pro",
input: {
"prompt": "ocean waves crashing on a rocky coast, dramatic clouds",
"duration": "5s",
"aspect_ratio": "16:9"
}
)Veo 3 (Google DeepMind)
Best for: video with generated sound, high visual quality.
generate(
model_name: "fal-ai/veo-3",
input: {
"prompt": "a bustling Tokyo street market at night, neon signs, crowd noise",
"aspect_ratio": "16:9"
}
)Image-to-Video
Start from an existing image:
generate(
model_name: "fal-ai/seedance-1-0-pro",
input: {
"prompt": "camera slowly zooms out, gentle wind moves the trees",
"image_url": "<uploaded_image_url>",
"duration": "5s"
}
)Video Parameters
| Param | Type | Options | Notes |
|---|---|---|---|
prompt | string | required | Describe the video |
duration | string | "5s", "10s" | Video length |
aspect_ratio | string | "16:9", "9:16", "1:1" | Frame ratio |
seed | number | any integer | Reproducibility |
image_url | string | URL | Source image for image-to-video |
---
Audio Generation
CSM-1B (Conversational Speech)
Text-to-speech with natural, conversational quality.
generate(
model_name: "fal-ai/csm-1b",
input: {
"text": "Hello, welcome to the demo. Let me show you how this works.",
"speaker_id": 0
}
)ThinkSound (Video-to-Audio)
Generate matching audio from video content.
generate(
model_name: "fal-ai/thinksound",
input: {
"video_url": "<video_url>",
"prompt": "ambient forest sounds with birds chirping"
}
)ElevenLabs (via API, no MCP)
For professional voice synthesis, use ElevenLabs directly:
import os
import requests
resp = requests.post(
"https://api.elevenlabs.io/v1/text-to-speech/<voice_id>",
headers={
"xi-api-key": os.environ["ELEVENLABS_API_KEY"],
"Content-Type": "application/json"
},
json={
"text": "Your text here",
"model_id": "eleven_turbo_v2_5",
"voice_settings": {"stability": 0.5, "similarity_boost": 0.75}
}
)
with open("output.mp3", "wb") as f:
f.write(resp.content)VideoDB Generative Audio
If VideoDB is configured, use its generative audio:
# Voice generation
audio = coll.generate_voice(text="Your narration here", voice="alloy")
# Music generation
music = coll.generate_music(prompt="upbeat electronic background music", duration=30)
# Sound effects
sfx = coll.generate_sound_effect(prompt="thunder crack followed by rain")---
Cost Estimation
Before generating, check estimated cost:
estimate_cost(model_name: "fal-ai/nano-banana-pro", input: {...})Model Discovery
Find models for specific tasks:
search(query: "text to video")
find(model_name: "fal-ai/seedance-1-0-pro")
models()Tips
- Use
seedfor reproducible results when iterating on prompts - Start with lower-cost models (Nano Banana 2) for prompt iteration, then switch to Pro for finals
- For video, keep prompts descriptive but concise — focus on motion and scene
- Image-to-video produces more controlled results than pure text-to-video
- Check
estimate_costbefore running expensive video generations
Related Skills
videodb— Video processing, editing, and streamingvideo-editing— AI-powered video editing workflowscontent-engine— Content creation for social platforms
interface:
display_name: "fal.ai Media"
short_description: "AI media generation via fal.ai"
brand_color: "#F43F5E"
default_prompt: "Use $fal-ai-media to generate image, video, or audio assets with fal.ai."
policy:
allow_implicit_invocation: true
Related skills
Forks & variants (1)
Fal Ai Media has 1 known copy in the catalog totaling 1.4k installs. They canonicalize to this original listing.
- affaan-m - 1.4k installs
FAQ
Who is fal-ai-media for?
Developers using fal.ai MCP to generate images, videos, and audio from agent workflows.
When should I use it?
When creating AI images, videos, speech, or sound effects via documented fal.ai model calls.
Is fal-ai-media safe to install?
Review the Security Audits panel; FAL_KEY and uploaded source files need secure handling.