Generate media with fal.ai: images, video, audio, music on one key. Submit jobs to 100s of models, poll status, fetch results, upload files. Trigger phrases: fal.ai, fal, run a fal model, flux pro on fal, kling video via fal.
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill fal-ai
Run fal.ai's model marketplace: one API key unlocks hundreds of models spanning images, video, audio, voice, music (FLUX, Veo, Kling, Luma, Minimax, Wan, Stable Audio). Use when Michael asks for AI image/video/audio generation or names a specific fal model. There is also an official MCP server at https://mcp.fal.ai/mcp if an MCP route is ever preferred.
All commands go through bin/fal-ai.py:
bin/fal-ai.py auth # verify the API key (free)
bin/fal-ai.py models # list the model catalog
bin/fal-ai.py run --model fal-ai/flux-2-pro --params '{"prompt": "a lighthouse at dusk"}' # submit a job
bin/fal-ai.py status --model fal-ai/flux-2-pro --id <request_id> # poll the job
bin/fal-ai.py result --model fal-ai/flux-2-pro --id <request_id> # fetch the finished result
bin/fal-ai.py upload --file ./input.png # upload a local file to fal's CDN
run takes any model slug (e.g. fal-ai/kling-video/v2.5-turbo/text-to-video, fal-ai/veo3.1/fast) and model input as a JSON object via --params. It prints a request_id; poll with status until the job is done, then fetch with result.
fal-ai (credential is collected as custom.fal-ai)credentials.request_api_access); created at fal.ai/dashboard/keysfal.run, queue.fal.run, rest.alpha.fal.aibin/fal-ai.py auth (must return "ok": true). The key is sent verbatim as Authorization: Key <key> on REST calls.run spends prepaid balance (pay-per-use, priced per model). Confirm with Michael before submitting, stating the model slug and the cost if known. There is no free tier for inference.status with backoff until done, then call result.bin/fal-ai.py). Do not print, log, or transmit the key value.🧪 Draft: written from fal.ai's public docs via the research dossier; not yet live-tested end-to-end.
Take anil-matcha/fal-ai from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.