fal-image-edit/SKILL.md
AI media via fal.ai — image editing, image/video/audio generation. Triggers: edit image, remove object, change background, apply style, generate image, create video, text to speech, make thumbnail.
npx skillsauth add lidge-jun/cli-jaw-skills fal-image-editInstall 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.
Image editing, image generation, video generation, and audio generation via fal.ai MCP.
| Model | Best For |
|-------|----------|
| fal-ai/nano-banana-pro | General editing and T2I (recommended default) |
| fal-ai/flux-kontext | Background change, context-aware editing |
| fal-ai/flux/dev/image-to-image | Style transfer (strength 0.3–0.5 subtle, 0.7–0.9 dramatic) |
| fal-ai/bria/fibo-edit | Object removal (works without masks) |
| fal-ai/flux/dev/inpainting | Masked inpainting (requires binary mask: white = edit area) |
bash /mnt/skills/user/fal-image-edit/scripts/edit-image.sh [options]
| Argument | Description |
|----------|-------------|
| --image-url | URL of image to edit (required) |
| --prompt | Description of desired edit (required) |
| --operation | style, remove, background, inpaint (default: style) |
| --mask-url | Mask image URL (required for inpainting) |
| --strength | Edit strength 0.0–1.0 (default: 0.75) |
Examples:
# Style transfer
bash /mnt/skills/user/fal-image-edit/scripts/edit-image.sh \
--image-url "https://example.com/photo.jpg" \
--prompt "Convert to anime style" \
--operation style
# Remove object
bash /mnt/skills/user/fal-image-edit/scripts/edit-image.sh \
--image-url "https://example.com/photo.jpg" \
--prompt "Remove the person on the left" \
--operation remove
# Change background
bash /mnt/skills/user/fal-image-edit/scripts/edit-image.sh \
--image-url "https://example.com/portrait.jpg" \
--prompt "Place in a tropical beach setting" \
--operation background
# Inpainting with mask
bash /mnt/skills/user/fal-image-edit/scripts/edit-image.sh \
--image-url "https://example.com/photo.jpg" \
--mask-url "https://example.com/mask.png" \
--prompt "Fill with flowers" \
--operation inpaint
mcp__fal-ai__generate({
modelId: "fal-ai/nano-banana-pro",
input: {
image_url: "https://example.com/photo.jpg",
prompt: "Make the sky more dramatic with sunset colors"
}
})
mcp__fal-ai__generate({
modelId: "fal-ai/flux/dev/image-to-image",
input: {
image_url: "https://example.com/photo.jpg",
prompt: "Convert to anime style",
strength: 0.75
}
})
mcp__fal-ai__generate({
modelId: "bria/fibo-edit",
input: {
image_url: "https://example.com/photo.jpg",
prompt: "Remove the person on the left"
}
})
mcp__fal-ai__generate({
modelId: "fal-ai/flux-kontext",
input: {
image_url: "https://example.com/portrait.jpg",
prompt: "Place the subject in a tropical beach setting"
}
})
mcp__fal-ai__generate({
modelId: "fal-ai/flux/dev/inpainting",
input: {
image_url: "https://example.com/photo.jpg",
mask_url: "https://example.com/mask.png",
prompt: "Fill with flowers"
}
})
--strength (e.g., 0.85)--strength (e.g., 0.3)Best for: quick iterations, drafts, prompt exploration.
mcp__fal-ai__generate({
modelId: "fal-ai/nano-banana-2",
input: {
prompt: "a futuristic cityscape at sunset, cyberpunk style",
image_size: "landscape_16_9",
num_images: 1,
seed: 42
}
})
Best for: production images, realism, typography, detailed prompts.
mcp__fal-ai__generate({
modelId: "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
}
})
| 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 | Higher = more literal prompt following |
Best for: text-to-video, image-to-video with high motion quality.
mcp__fal-ai__generate({
modelId: "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
}
})
Best for: text/image-to-video with native audio generation.
mcp__fal-ai__generate({
modelId: "fal-ai/kling-video/v3/pro",
input: {
prompt: "ocean waves crashing on a rocky coast, dramatic clouds",
duration: "5s",
aspect_ratio: "16:9"
}
})
Best for: video with generated sound, high visual quality.
mcp__fal-ai__generate({
modelId: "fal-ai/veo-3",
input: {
prompt: "a bustling Tokyo street market at night, neon signs, crowd noise",
aspect_ratio: "16:9"
}
})
Start from an existing image for more controlled results:
mcp__fal-ai__generate({
modelId: "fal-ai/seedance-1-0-pro",
input: {
prompt: "camera slowly zooms out, gentle wind moves the trees",
image_url: "<uploaded_image_url>",
duration: "5s"
}
})
| Param | Type | Options | Notes |
|-------|------|---------|-------|
| prompt | string | required | Describe the video (focus on motion and scene) |
| 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 |
Text-to-speech with natural, conversational quality.
mcp__fal-ai__generate({
modelId: "fal-ai/csm-1b",
input: { text: "Hello, welcome to the demo.", speaker_id: 0 }
})
Generate matching audio/SFX from video content.
mcp__fal-ai__generate({
modelId: "fal-ai/thinksound",
input: {
video_url: "<video_url>",
prompt: "ambient forest sounds with birds chirping"
}
})
Check estimated cost before expensive generations:
mcp__fal-ai__estimate_cost({
estimate_type: "unit_price",
endpoints: { "fal-ai/nano-banana-pro": { unit_quantity: 1 } }
})
mcp__fal-ai__search({ query: "text to video" })
mcp__fal-ai__find({ endpoint_ids: ["fal-ai/seedance-1-0-pro"] })
mcp__fal-ai__models()
seed for reproducible results when iterating on promptsestimate_cost before running expensive video generationsdevelopment
Native Web UI structured renderer schemas for compose-block drafts, search-results cards, dataframe tables, chart-json charts, and diff output
tools
Unified search hub. Route any web/real-time/X lookup through a 4-tier escalation: built-in web search → cli-jaw browser CDP → progrok Grok OAuth → web-ai (Grok Expert / GPT Pro). Use for: search, 검색, web search, latest news, real-time info, X/Twitter, fact lookup, deep research.
development
UI/UX intent discovery, design vocabulary, product personalities, UX state patterns, typography line break judgment, favicon/product logo design, and logo trust section design. Use when user design direction is vague, when building onboarding/empty/error states, when setting up favicons or product logos, or when referencing a product aesthetic.
development
Canonical owner of module boundary rules, circular dependency detection/prevention, implicit coupling taxonomy, barrel/re-export discipline, and boundary-only defensive programming. Referenced by dev, dev-code-reviewer, dev-backend, dev-frontend stubs.