Fal AI
mikeOnBreeze/cc-crossbeam
This skill enables AI video generation from images AND text-to-speech voiceover generation using Fal.ai's API.
Official Kling direct API guidance for OpenMontage providers.
$ npx skills add calesthio/OpenMontage --skill kling-official -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install calesthio/OpenMontage kling-official --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/calesthio/OpenMontage.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/kling-official .claude/skills/kling-official && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "kling-official" agent skill from https://github.com/calesthio/OpenMontage/tree/main/.agents/skills/kling-official into .claude/skills/kling-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kling-official", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/calesthio/OpenMontage/tree/main/.agents/skills/kling-officialType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add calesthio/OpenMontage --skill kling-official -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install calesthio/OpenMontage kling-official --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/OpenMontage.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/kling-official .agents/skills/kling-official && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kling-official" agent skill from https://github.com/calesthio/OpenMontage/tree/main/.agents/skills/kling-official into .agents/skills/kling-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kling-official", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add calesthio/OpenMontage --skill kling-official -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install calesthio/OpenMontage kling-official --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/OpenMontage.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/kling-official .cursor/skills/kling-official && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "kling-official" agent skill from https://github.com/calesthio/OpenMontage/tree/main/.agents/skills/kling-official into .cursor/skills/kling-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kling-official", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/calesthio/OpenMontage.git --path .agents/skills/kling-official--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add calesthio/OpenMontage --skill kling-official -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install calesthio/OpenMontage kling-official --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/OpenMontage.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/kling-official .gemini/skills/kling-official && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "kling-official" agent skill from https://github.com/calesthio/OpenMontage/tree/main/.agents/skills/kling-official into .gemini/skills/kling-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kling-official", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install calesthio/OpenMontage kling-officialInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add calesthio/OpenMontage --skill kling-official -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/calesthio/OpenMontage.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/kling-official .github/skills/kling-official && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "kling-official" agent skill from https://github.com/calesthio/OpenMontage/tree/main/.agents/skills/kling-official into .github/skills/kling-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kling-official", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add calesthio/OpenMontage --skill kling-official -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install calesthio/OpenMontage kling-official --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/calesthio/OpenMontage.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/kling-official .opencode/skills/kling-official && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "kling-official" agent skill from https://github.com/calesthio/OpenMontage/tree/main/.agents/skills/kling-official into .opencode/skills/kling-official/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kling-official", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
kling-officialOfficial Kling direct API guidance for OpenMontage providers.
Kling Official is an agent skill from calesthio/OpenMontage. Official Kling direct API guidance for OpenMontage providers. Use before calling klingofficialvideo, klingofficialimage, klingtts, klingavatar, or klinglipsync.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative, covering AI video generation and Text to speech and voice. It works with fal. The repository describes itself as: World's first open-source, agentic video production system. 12 production pipelines, 100+ tools, 700+ agent skill and production-knowledge files. Turn your AI coding assistant… The licence is AGPL-3.0.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 9327439. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api-singapore.klingai.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
KLING_API_KEYFAL_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Kling Official loads about 2.4k tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 1,133 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from calesthio/OpenMontage at commit 9327439, republished under its AGPL-3.0 licence (© calesthio). 1,133 words, ~2,361 tokens.
.claude/skills/kling-official/SKILL.md (or your agent's skills folder).Use this skill for OpenMontage tools with provider="kling_official". This is not the fal.ai Kling gateway. Official Kling uses KLING_API_KEY, optional KLING_API_BASE_URL, and Authorization: Bearer <KLING_API_KEY>.
kling_video uses fal.ai, FAL_KEY, fal.ai queue URLs, and provider="kling".kling_official_video uses Kling official API, KLING_API_KEY, official task protocols, and provider="kling_official".kling_official_image uses the same official auth and task protocol for image generation.kling_tts uses the official audio TTS endpoint and stays in the existing tts capability.kling_avatar and kling_lip_sync use official avatar/lip-sync endpoints and stay in the existing avatar capability. They do not replace local talking_head or lip_sync.Never silently switch between these paths. If the selected provider is unavailable, surface the blocker and ask before substituting.
Default base URL:
https://api-singapore.klingai.comUsers may override it with KLING_API_BASE_URL, for example for a regional endpoint. All requests send JSON and:
Authorization: Bearer <KLING_API_KEY>Classic APIs:
data.task_idsubmitted, processing, succeed, faileddata.task_result.videos[], data.task_result.images[], data.task_result.audios[]Turbo APIs:
data.idGET /tasks?task_ids=<id>submitted, processing, succeeded, faileddata[0].outputs[]Keep the parsers separate. Do not write a fuzzy parser that guesses between task_id and id or between succeed and succeeded.
Video Omni and Image Omni stay inside the existing provider tools through api_family="omni".
Do not create selector-level Omni operations.
Video Omni accepts official reference structures:
image_list[] with image_url and optional type such as first_frame or end_frame.video_list[] with video_url, official refer_type values such as feature or base, and optional keep_original_sound.element_list[] with official element_id values.multi_prompt[]; do not split natural language into shots automatically.Local image references may be normalized through tools/_kling/media.py. Local video paths must not be silently uploaded through fal.ai; ask for or require a reachable URL.
Image Omni accepts image_list[] with official image values. Prompt placeholders such as <<<image_1>>> must map stably to the provided image order. If the prompt already contains placeholders, validate that the referenced images exist and do not insert duplicates.
TTS, avatar, and lip sync are provider additions to existing OpenMontage capabilities. Audio effects and video effects are official Kling endpoints, but they are not registered as default OpenMontage tools until a pipeline has a stable capability slot for them.
sound_effects or video_effects capabilities from inside a provider implementation.video_generation selector path.best_for / not_good_for says so.Use operation for OpenMontage semantics:
text_to_videoimage_to_videoreference_to_videoUse api_family for official protocol choice:
classicturboomniImportant constraints:
image_url; use reference_image_url or reference_image_path.reference_image_url or a local path converted to raw base64 in official field image.aspect_ratio only where the current schema supports it: Classic text-to-video, Turbo text-to-video, and Video Omni.4k, native sound, or batch behavior unless explicitly selected.Use api_family="generation" for /v1/images/generations and api_family="omni" for /v1/images/omni-image.
Generation/edit path:
prompt is required and should stay under the official 2500 character limit.image_url passes through as official image.image_path is converted to raw base64 and sent as official image.image_reference can be subject or face.Omni path:
image_list[] using official image values.<<<image_1>>> only when the prompt needs to bind a specific reference image.kling_tts uses:
textvoice_idvoice_language, currently zh or envoice_speedRequire an explicit voice_id unless an official account-specific default has been verified. Do not hard-code a made-up voice. Download every returned audio item, set data.output_path to the first local file, and include voice_id, voice_language, voice_speed, task_id, and non-zero cost_usd.
kling_avatar uses /v1/videos/avatar/image2video and accepts:
audio_id or sound_filepromptmode, such as std or proKeep it separate from local talking_head. Pipelines that want Kling avatar output must list and choose it explicitly.
kling_lip_sync has two steps:
POST /v1/videos/identify-face with video_id or video_url; read faces from data.face_data[]POST /v1/videos/advanced-lip-sync with session_id and one face_choose[] item containing face_id, audio_id or sound_file, and the sound start/end/insert timesLocal video paths must not be silently uploaded through fal.ai or any other provider. If multiple faces are returned and the user did not pass face_id or face_choose, stop and return the face list for confirmation unless auto_select_face=True was explicitly set. If auto-selecting, record the selection reason and selected face in the result/artifact.
Official Kling audio effects (/v1/audio/text-to-audio, /v1/audio/video-to-audio) and video effects (/v1/videos/effects) are intentionally not default OpenMontage selector tools. Record the non-mapping reason in docs/tests instead of registering tools that current pipelines might misuse.
Elements are an internal Kling Official helper, not a new OpenMontage tool capability.
Use tools/_kling/elements.py to normalize element_list[].element_id, optionally query read-only element endpoints, and record element metadata when queried. Do not create or delete elements from the default provider path.
Account Usage is diagnostic only. Use tools/_kling/account.py for low-frequency /account/costs checks, with local cache and throttle protection. Do not call it before every generation and do not put it in selectors or production pipeline stages.
For 1101 or 1102, surface that the account or resource pack is exhausted and include an account-usage diagnostic hint.
Providers may accept callback_url, but polling remains the default execution mode.
callback_url at the top level.options.callback_url.callback_requested=true, polling_used=true, the callback_url, and task_id.http or https URLs should pass.Surface official code, message, and request_id whenever available.
Do not retry:
1000-10041101, 110211031200, 12011301Limited retry is acceptable for:
1302 request too fast1303 concurrency/resource-pack slot limit5000, 5001, 5002 server/maintenance/backlog errorsFor 1303, explain that the account hit a concurrency or resource-pack slot limit.
Official Kling is a paid remote API. Provider tools must return non-zero conservative estimates from estimate_cost() and include cost_usd on successful paid results. Treat estimates as low-confidence until account usage reconciliation is implemented.
High-cost Omni inputs such as multiple references, element IDs, result_type="series", mode="4k", and sound="on" must increase or flag the cost estimate.
For video, start from the universal OpenMontage video prompt skeleton: subject, subject motion, scene, spatial framing, and camera. Kling tends to respond well to clear temporal action order, camera movement verbs, and concise negative prompts. For reference workflows, state what should stay consistent from the reference and what should change.
© calesthio, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/kling-official of calesthio/OpenMontage.
Open the folder on GitHubat commit 9327439
Kling Official next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Kling Official this skillcalesthio/OpenMontage | 66k | — | ~2.4k | Automated safety check: Pass | AGPL-3.0 | |
| Fal AImikeOnBreeze/cc-crossbeam | 293 | — | ~1.9k | Automated safety check: Notes | MIT | |
| Fal AI Mediaaffaan-m/ECC | 277k | 4 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Narrator AI CLINarratorAI-Studio/narrator-ai-cli-skill | 3k | — | ~4.5k | Automated safety check: Pass | MIT | |
| Ergo Remotion Videoitwanger/toBeBetterJavaer | 18k | — | ~1.1k | Automated safety check: Pass | None | |
| Wedding Video Guided Wizardaaronyi97/wedding-video-guided-wizard | 310 | — | ~1k | Automated safety check: Pass | MIT |
mikeOnBreeze/cc-crossbeam
This skill enables AI video generation from images AND text-to-speech voiceover generation using Fal.ai's API.
affaan-m/ECC
Unified media generation via fal.ai MCP — image, video, and audio.
NarratorAI-Studio/narrator-ai-cli-skill
AI 电影/短剧解说视频自动生成(AI 解说大师 CLI Skill)。当用户需要创建电影解说视频、短剧解说、影视二创、AI 配音旁白视频、film commentary、video narration、drama dubbing、movie narration 时触发。内置电影素材库、BGM、多语种配音、解说模板。通过 narrator-ai-cli 命令行实现:搜片→选模板→选…
itwanger/toBeBetterJavaer
把口播稿做成二哥风格的 Remotion 视频,包括整理视频用稿、火山 TTS 配音、音画对齐、逐章动画预览和导出带配音的 MP4。用户说“做视频”“口播稿转视频”“Remotion”“继续做下一章”“出片”“渲染”“改读音”“配音读错了”,或给出 docs/src/ai/video/ 下的稿子要做成视频时使用。共享工具、配置和素材在…
aaronyi97/wedding-video-guided-wizard
Guide a creator through a real couple's custom wedding video, from a shareable story intake card and Kimi writing pack through narration, external GPT image prompts, image-to-video packs, music and…
0x0funky/agent-sprite-forge
Turns one approved master still into a full set of animated action clips for a character, one image-to-video take per action, then packages them for a game engine.
calesthio/OpenMontage
Understand video content locally using ffmpeg frame extraction and Whisper transcription.
calesthio/OpenMontage
Create AI avatar videos with precise control over avatars, voices, scripts, scenes, and backgrounds using HeyGen's v2 API.
calesthio/OpenMontage
Creating interactive data visualisations using d3.js. An agent skill from calesthio/OpenMontage.
calesthio/OpenMontage
Create videos from a text prompt using HeyGen's Video Agent.
calesthio/OpenMontage
Build deterministic, editable, free-viewpoint Three.js worlds from text or structured briefs.
calesthio/OpenMontage
Edit videos locally using ffmpeg. An agent skill from calesthio/OpenMontage.
Works with
Categories
Official Kling direct API guidance for OpenMontage providers. Kling Official is an agent skill from calesthio/OpenMontage. Official Kling direct API guidance for OpenMontage providers.
Kling Official fits situations like: tasks that involve AI video generation; tasks that involve Text to speech and voice.
Run `npx skills add calesthio/OpenMontage --skill kling-official -a claude-code`. Or copy the skill folder (.agents/skills/kling-official in calesthio/OpenMontage) into .claude/skills/kling-official in your project. Claude Code loads it when a task matches its description.
Run `npx skills add calesthio/OpenMontage --skill kling-official -a codex`. Or copy the skill folder (.agents/skills/kling-official in calesthio/OpenMontage) into .agents/skills/kling-official in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add calesthio/OpenMontage --skill kling-official -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kling-official, .gemini/skills/kling-official, .github/skills/kling-official and .opencode/skills/kling-official in your project.
Going by SKILL.md and its folder, Kling Official needs credentials named KLING_API_KEY and FAL_KEY. Our summary lists: A credential in KLING_API_KEY; A credential in FAL_KEY.
SKILL.md names 1 domain. In commands or code: api-singapore.klingai.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Kling Official is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Kling Official: Fal AI (mikeOnBreeze/cc-crossbeam, 293 stars), Fal AI Media (affaan-m/ECC, 277k stars), Narrator AI CLI (NarratorAI-Studio/narrator-ai-cli-skill, 3k stars) and Ergo Remotion Video (itwanger/toBeBetterJavaer, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
calesthio (a GitHub user) maintains it in calesthio/OpenMontage, which has 65,930 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 3, 2026.
Source: calesthio/OpenMontage on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.