Ergo Remotion Video
itwanger/toBeBetterJavaer
把口播稿做成二哥风格的 Remotion 视频,包括整理视频用稿、火山 TTS 配音、音画对齐、逐章动画预览和导出带配音的 MP4。用户说“做视频”“口播稿转视频”“Remotion”“继续做下一章”“出片”“渲染”“改读音”“配音读错了”,或给出 docs/src/ai/video/ 下的稿子要做成视频时使用。共享工具、配置和素材在…
AI 电影/短剧解说视频自动生成(AI 解说大师 CLI Skill)。当用户需要创建电影解说视频、短剧解说、影视二创、AI 配音旁白视频、film commentary、video narration、drama dubbing、movie narration 时触发。内置电影素材库、BGM、多语种配音、解说模板。通过 narrator-ai-cli 命令行实现:搜片→选模板→选…
$ npx skills add NarratorAI-Studio/narrator-ai-cli-skill --skill narrator-ai-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NarratorAI-Studio/narrator-ai-cli-skill narrator-ai-cli --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "narrator-ai-cli" agent skill from https://github.com/NarratorAI-Studio/narrator-ai-cli-skill/tree/main into .claude/skills/narrator-ai-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "narrator-ai-cli", 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.
$ npx skills add NarratorAI-Studio/narrator-ai-cli-skill --skill narrator-ai-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NarratorAI-Studio/narrator-ai-cli-skill narrator-ai-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "narrator-ai-cli" agent skill from https://github.com/NarratorAI-Studio/narrator-ai-cli-skill/tree/main into .agents/skills/narrator-ai-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "narrator-ai-cli", 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 NarratorAI-Studio/narrator-ai-cli-skill --skill narrator-ai-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NarratorAI-Studio/narrator-ai-cli-skill narrator-ai-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "narrator-ai-cli" agent skill from https://github.com/NarratorAI-Studio/narrator-ai-cli-skill/tree/main into .cursor/skills/narrator-ai-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "narrator-ai-cli", 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.
$ npx skills add NarratorAI-Studio/narrator-ai-cli-skill --skill narrator-ai-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NarratorAI-Studio/narrator-ai-cli-skill narrator-ai-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "narrator-ai-cli" agent skill from https://github.com/NarratorAI-Studio/narrator-ai-cli-skill/tree/main into .gemini/skills/narrator-ai-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "narrator-ai-cli", 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 NarratorAI-Studio/narrator-ai-cli-skill narrator-ai-cliInstalls 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 NarratorAI-Studio/narrator-ai-cli-skill --skill narrator-ai-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "narrator-ai-cli" agent skill from https://github.com/NarratorAI-Studio/narrator-ai-cli-skill/tree/main into .github/skills/narrator-ai-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "narrator-ai-cli", 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 NarratorAI-Studio/narrator-ai-cli-skill --skill narrator-ai-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install NarratorAI-Studio/narrator-ai-cli-skill narrator-ai-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "narrator-ai-cli" agent skill from https://github.com/NarratorAI-Studio/narrator-ai-cli-skill/tree/main into .opencode/skills/narrator-ai-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "narrator-ai-cli", 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.
narrator-ai-cliAI 电影/短剧解说视频自动生成(AI 解说大师 CLI Skill)。当用户需要创建电影解说视频、短剧解说、影视二创、AI 配音旁白视频、film commentary、video narration、drama dubbing、movie narration 时触发。内置电影素材库、BGM、多语种配音、解说模板。通过 narrator-ai-cli 命令行实现:搜片→选模板→选…
Narrator AI CLI is an agent skill from NarratorAI-Studio/narrator-ai-cli-skill. AI 电影/短剧解说视频自动生成(AI 解说大师 CLI Skill)。当用户需要创建电影解说视频、短剧解说、影视二创、AI 配音旁白视频、film commentary、video narration、drama dubbing、movie narration 时触发。内置电影素材库、BGM、多语种配音、解说模板。通过 narrator-ai-cli 命令行实现:搜片→选模板→选 BGM→选配音→生成文案→合成视频的全流程自动化。CLI client for Narrator AI video narration API.
Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 18 other files, including reference files (for example `.github/workflows/scripts/common.sh`, `README.md` and `README_CN.md`).
It sits in Media & Creative, covering Text to speech and voice and AI video generation. The repository describes itself as: AI 解说大师 — Agent skill;封装 narrator-ai-cli 供 Claude/Codex 等工具调用. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4b17c6f. 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.
Ships script files (Shell), which the agent can run.
Shell commands in SKILL.md call:
python3From 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:
openapi.jieshuo.cnAlso links to:
ceex7z9m67.feishu.cngithub.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
NARRATOR_APP_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Narrator AI CLI loads about 4.5k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 70 tokens; SKILL.md has 1,997 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 NarratorAI-Studio/narrator-ai-cli-skill at commit 4b17c6f, republished under its MIT licence (© NarratorAI-Studio). 1,997 words, ~4,527 tokens.
.claude/skills/narrator-ai-cli/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.CLI client for Narrator AI video narration API. Designed for AI agents and developers.
This file covers decision flow, the common workflow, and pointers. Detailed lookups live in references/:
| Topic | File |
|---|---|
| Resource selection (material / BGM / dubbing / templates) — list commands, response formats, field mapping | references/resources.md |
| Full workflow steps with parameter tables and JSON examples (Fast Path + Standard Path) | references/workflows.md |
| Magic Video — optional visual template step (catalog, params, language rules) | references/magic-video.md |
| Polling pattern, task types, file ops, user account, error codes | references/operations.md |
┌─── Fast Path (原创文案, cheaper) ───┐
│ fast-writing → fast-clip-data │
Source material ──┤ ↓ ├──→ video-composing ──→ (magic-video)
(material list / │ [video-composing keys off │ final MP4 URL optional visual
search-movie / │ fast-clip-data.task_order_num] │ template pass
file upload) └─────────────────────────────────────┘
┌─── Standard Path (二创文案) ────────┐
│ popular-learning → generate- │
│ writing → clip-data │
│ ↓ │
│ [video-composing keys off │
│ generate-writing.task_order_num] │
└─────────────────────────────────────┘Always:
- Confirm before acting. Every resource (source, BGM, dubbing, template) and every
magic-videosubmission requires explicit user approval. Never auto-select, never auto-submit.- Source data, never invent. Construct
confirmed_movie_jsonfrommaterial listfields ortask search-movieoutput. If neither yields it, ask the user — do not fabricate.- Honor the language chain. The dubbing voice's language defines the writing task
languageparam AND everymagic-videotext param. All three must match. →references/magic-video.md§ Language Awareness- Paginate
material listto exhaustion, search programmatically. Fetch all pages untiltotalis consumed, thengrep -iorpython3 -con the JSON. Never trust truncated terminal display.- Poll with the canonical
whileloop at 5-second intervals. Never use a fixed-iterationforloop. →references/operations.md§ Task PollingNever:
- Submit
magic-videowithout showing the full request body (templates + everytemplate_paramsvalue) and getting user confirmation. The cost is 30 pts/minute and irreversible.- Submit Chinese default values for
magic-videotext params when narration language is non-Chinese. The defaults are hardcoded Chinese and will appear as Chinese text in a non-Chinese video.- Submit
.task_id(32-char hex) asorder_num. Downstream tasks want.task_order_num(the prefixed string likegenerate_writing_xxxxx), not.task_id. Submitting the hex returns10001 任务关联记录数据异常. The other look-alike —.results.order_info.order_num(script_xxxxx) — is also wrong; seereferences/operations.md§ Task Query Response Shape.- Auto-switch paths after a failure. If a step fails, surface the error to the user and ask explicitly: retry the same path, switch to the other path, or abort. Never infer a path switch on the agent's own initiative.
This skill assumes the narrator-ai-cli binary is installed and configured with a valid NARRATOR_APP_KEY. See README.md for install / setup. Agents can verify with narrator-ai-cli user balance.
| Concept | Description |
|---|---|
| file_id | 32-char hex string for uploaded files. Via file upload or task results |
| task_id | 32-char hex string returned on task creation. Poll with task query |
| task_order_num | Assigned after task creation. Used as order_num for downstream tasks |
| files[] | Output files in the completed task response (flat, top-level array). Each entry has file_id, file_path, suffix. Read .files[0].file_id for the next step's input |
| learning_model_id | Narration style model — from a pre-built template (90+) or popular-learning result |
| learning_srt | Reference SRT file_id. Mutually exclusive with learning_model_id |
⚠️ Agent behavior — first message of a session: Before asking the user for a movie title or workflow path, proactively orient them about what the skill offers. Most users assume they need to upload their own video + SRT and don't realize a pre-built material library ships with the skill. Skipping this step often results in unnecessary uploads or aborted sessions.
Required opening (adapt to the conversation language):
task search-movie only if not foundmaterial list --json and present 5–8 titles spanning varied genres; offer to filter by genre on requestfile uploadExample opening (Chinese conversation):
你好,欢迎使用 AI 解说大师。这个技能可以帮你生成电影/短剧解说视频。我这边内置了约 100 部电影素材(视频 + 字幕都是现成的),所以大多数情况你不需要自己上传任何文件。
你想怎么开始?
- 直接告诉我片名 — 我先查内置素材库,没有再去外部搜
- 让我列一些内置素材 — 你可以按类型挑(喜剧 / 动作 / 悬疑 / 科幻…)
- 自己上传视频 + 字幕 — 我引导你完成上传流程
After source material is confirmed, walk the user through the decision sequence below — one question per turn, in order. Do NOT collapse multiple decisions into one message; users cannot reason about target_mode before they've picked a path.
Decision sequence (each step waits for explicit user confirmation):
target_mode — only ask if path = Fast. Choose mode 1 / 2 / 3 (see "Fast Path internal: target_mode" below). If path = Standard, skip this question entirely — Standard Path has no target_mode.⚠️ Anti-pattern (do NOT do this): Asking "① 解说模式 (纯解说/原声混剪) ② 制作路线 (快速/标准)" in the same message.
纯解说and原声混剪are Fast Path internal modes (target_mode 1 vs 2). They do not exist in Standard Path. Asking them alongside the path choice forces the user to make decisions in the wrong order and conflates two layers of the decision tree.
Two end-to-end paths produce a finished narrated video. Choose with the user before starting.
| Fast Path (原创文案, recommended) | Standard Path (二创文案) | |
|---|---|---|
| Pipeline | material → fast-writing → fast-clip-data → video-composing → magic-video* | material → popular-learning** → generate-writing → clip-data → video-composing → magic-video* |
| Cost / speed | Faster, cheaper | Higher quality narration |
| When to use | Default unless user wants adapted-style narration | When user wants narration learned from a reference style |
* magic-video is optional; only on explicit user request. ** popular-learning is skippable when using a pre-built template (recommended).
⚠️ Path is a standalone decision — ask the user "Fast or Standard?" by itself, in its own message. Do not auto-select. Do not bundle it with
target_modeor any other follow-up question.⚠️ Path choice is per-movie, evaluated fresh each time. If the user switched paths for a previous movie in the same session (e.g. from Fast to Standard due to a failure), that choice has no bearing on the current movie. Always ask the path question anew for each new movie — do not carry over or infer the prior session's path.
target_mode (ask only after path=Fast is confirmed)Skip this section entirely if the user picked Standard Path —
target_modeonly exists inside fast-writing.
| Mode | Use when | Required input |
|---|---|---|
"1" 热门影视 (纯解说) | Known movie, narration from plot only | confirmed_movie_json; no episodes_data |
"2" 原声混剪 (Original Mix) | Known movie + you have its SRT | confirmed_movie_json + episodes_data[{srt_oss_key, num}] |
"3" 冷门/新剧 (New Drama) | Obscure/new content | episodes_data[{srt_oss_key, num}]; confirmed_movie_json optional |
Before any task, gather these resources in this order, with explicit user confirmation at each step:
material list or via file uploadbgm listdubbing listtask narration-stylesDetailed list commands, response shapes, and field mappings live in references/resources.md.
⚠️ Universal rules — apply at every resource step:
- Pre-filter by context. Use the per-resource filter flag where supported:
bgm list --search,dubbing list --lang,task narration-styles --genre.material listdoes NOT accept these flags — paginate the JSON and search programmatically withgrep -i/python3 -c.- Default presentation: 5–8 options with the resource ID and key descriptive fields.
- If the user has no preference: present 3 recommendations with a one-line reason for each. Still wait for confirmation.
- Confirm one resource at a time. Do not advance until the current one is confirmed.
⚠️ Dubbing → writing
languagemismatch check: if the user pre-specified alanguagevalue that conflicts with the chosen voice, surface the mismatch and ask before proceeding. (The general language-chain rule lives in Agent Rules above.)
Detailed parameter tables, all
target_modecases, and full JSON examples live inreferences/workflows.md.
Step 0 — Find source material & determine target_mode:
narrator-ai-cli material list --json --page 1 --size 100. Search programmatically with grep -i or python3 -c on the JSON output — do NOT rely on the terminal display (may be truncated). Paginate (--page 2, etc.) until exhausted if total > 100.target_mode=1) or original mix (target_mode=2)? Construct confirmed_movie_json from material fields (mapping in references/resources.md).task search-movie "<name>" --json → target_mode=1 (or target_mode=2 if user uploads SRT). May take 60+ seconds (Gradio backend, results cached 24h).target_mode=3 with user's uploaded SRT. confirmed_movie_json optional.Step 1 — fast-writing: pass learning_model_id, target_mode, playlet_name, confirmed_movie_json and/or episodes_data, model (pricing: 纯解说文案 flash 5pts/1k-chars or pro 15pts/1k-chars; 原片混剪解说文案 flash 12pts/1k-chars or pro 40pts/1k-chars). Save task_id from the creation response, then poll until top-level .status=2 and save .files[0].file_id from the completed task.
Step 2 — fast-clip-data: pass task_id + file_id from Step 1, plus bgm, dubbing, dubbing_type, and episodes_data with video_oss_key / srt_oss_key / negative_oss_key. Poll until top-level .status=2; read top-level .task_order_num from the response.
Step 3 — video-composing: pass order_num: <.task_order_num from Step 2> only. Poll → .results.tasks[0].video_url is the finished MP4.
Step 4 (optional) — magic-video: only on explicit user request. See references/magic-video.md.
Detailed parameter tables and JSON examples live in
references/workflows.md.
Step 0 — Source material: same material/upload flow as Fast Path. Use video_file_id as video_oss_key and negative_oss_key, and srt_file_id as srt_oss_key in episodes_data.
Step 1 — popular-learning (skip if using a pre-built template): pass video_srt_path, narrator_type, model_version. Poll until top-level .status=2, then parse .results.tasks[0].task_result JSON → agent_unique_code is the learning_model_id. Or use a pre-built template id from task narration-styles --json directly.
Step 2 — generate-writing: pass learning_model_id, playlet_name, playlet_num, episodes_data, plus three additional required fields — target_platform (e.g. "douyin"), vendor_requirements ("" if none), and target_character_name ("" if not applicable). Omitting any of these returns 10001 ... Field required. Full param table in references/workflows.md. Save task_id from the creation response.
Step 3 — clip-data: pass order_num (= top-level .task_order_num from Step 2's polled task record, e.g. generate_writing_xxxxx), plus bgm, dubbing, dubbing_type. ⚠️ Different from Fast Path's fast-clip-data, which takes task_id — clip-data takes order_num instead. Poll until top-level .status=2 (required prerequisite for Step 4) — but do not use clip-data's own task_order_num for video-composing; Step 4 keys off generate-writing's instead.
Step 4 — video-composing: pass order_num + bgm + dubbing + dubbing_type (all four required — re-pass the BGM/voice values from Step 3; the API does not inherit them, and submitting only order_num returns 10001 查询解说工程任务结果失败). ⚠️ Standard Path keys off generate-writing's task_order_num (generate_writing_xxxxx), NOT clip-data's. clip-data must reach top-level .status=2 first as a prerequisite, but its own task_order_num (generate_clip_data_xxxxx) returns 10001 任务关联记录信息缺失 when submitted. This is opposite to Fast Path (where fast-clip-data is the right anchor) — see Important Notes #4. Poll → .results.tasks[0].video_url is the finished MP4.
Step 5 (optional) — magic-video: only on explicit user request. See references/magic-video.md.
# Voice clone — input audio_file_id, returns voice_id
narrator-ai-cli task create voice-clone --json -d '{"audio_file_id": "<file_id>"}'
# Text to speech — input voice_id + audio_text
narrator-ai-cli task create tts --json -d '{"voice_id": "<voice_id>", "audio_text": "Text to speak"}'Both accept optional clone_model (default: pro).
confirmed_movie_json is required for target_mode=1 and 2, optional for 3. Construct from material fields when found in pre-built materials; use search-movie otherwise.file_id always comes from file list or material list. Never guess.search-movie may take 60+ seconds (Gradio backend, results cached 24h).video-composing.order_num is path-asymmetric — which upstream task's task_order_num to use differs by path (the field-name rule — use task_order_num, not the hex order_num — is in Agent Rules above):fast-clip-data's task_order_num (format: fast_writing_clip_data_xxxxx).generate-writing's task_order_num (format: generate_writing_xxxxx). The clip-data step's own task_order_num (generate_clip_data_xxxxx) returns 10001 任务关联记录信息缺失. clip-data must still complete first as a prerequisite — but its order is not what video-composing keys off.popular-learning. List with task narration-styles --json; preview at the resources URL above.-d @file.json for large request bodies to avoid shell quoting issues.task verify before expensive tasks to catch missing/invalid materials early; task budget to estimate point cost.https://openapi.jieshuo.cn. No third-party services.NARRATOR_APP_KEY stored at ~/.narrator-ai/config.yaml. Keep private; do not commit.© NarratorAI-Studio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 13 other files (references) in the repository root of NarratorAI-Studio/narrator-ai-cli-skill.
Open the folder on GitHubat commit 4b17c6f
Narrator AI CLI 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 |
|---|---|---|---|---|---|---|
| Narrator AI CLI this skillNarratorAI-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 | |
| RunninghubHM-RunningHub/OpenClaw_RH_Skills | 142 | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| AI Video Production Assistantwanghui2323/ai-video-maker | 101 | — | ~924 | Automated safety check: Pass | MIT | |
| Media Genclacky-ai/openclacky | 1.2k | — | ~7.3k | Automated safety check: Pass | MIT |
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…
HM-RunningHub/OpenClaw_RH_Skills
Generate images, videos, audio, and 3D models via RunningHub API (420 endpoints) and run any RunningHub AI Application (custom ComfyUI workflow) by webappId.
wanghui2323/ai-video-maker
Turns an idea, article, outline or audio file into a sourced, reviewable AI video, tracking whether narration uses a human, synthetic or cloned voice.
clacky-ai/openclacky
Generate or edit images, videos, or audio in the current task.
rediumvex/ai-video-generator-claude
Generate faceless content video prompts for Seedance 2.0 on Higgsfield.
Categories
AI 电影/短剧解说视频自动生成(AI 解说大师 CLI Skill)。当用户需要创建电影解说视频、短剧解说、影视二创、AI 配音旁白视频、film commentary、video narration、drama dubbing、movie narration 时触发。内置电影素材库、BGM、多语种配音、解说模板。通过 narrator-ai-cli 命令行实现:搜片→选模板→选…. Narrator AI CLI is an agent skill from NarratorAI-Studio/narrator-ai-cli-skill. AI 电影/短剧解说视频自动生成(AI 解说大师 CLI Skill)。当用户需要创建电影解说视频、短剧解说、影视二创、AI 配音旁白视频、film commentary、video narration、drama dubbing、movie narration 时触发。内置电影素材库、BGM、多语种配音、解说模板。通过 narrator-ai-cli 命令行实现:搜片→选模板→选 BGM→选配音→生成文案→合成视频的全流程自动化。CLI client for Narrator AI video narration API.
Narrator AI CLI fits situations like: tasks that involve Text to speech and voice; tasks that involve AI video generation.
Run `npx skills add NarratorAI-Studio/narrator-ai-cli-skill --skill narrator-ai-cli -a claude-code`. Or copy the skill folder (the NarratorAI-Studio/narrator-ai-cli-skill repository) into .claude/skills/narrator-ai-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NarratorAI-Studio/narrator-ai-cli-skill --skill narrator-ai-cli -a codex`. Or copy the skill folder (the NarratorAI-Studio/narrator-ai-cli-skill repository) into .agents/skills/narrator-ai-cli 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 NarratorAI-Studio/narrator-ai-cli-skill --skill narrator-ai-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/narrator-ai-cli, .gemini/skills/narrator-ai-cli, .github/skills/narrator-ai-cli and .opencode/skills/narrator-ai-cli in your project.
Going by SKILL.md and its folder, Narrator AI CLI needs a shell for the scripts in its folder, the command-line tools its instructions call (python3) and credentials named NARRATOR_APP_KEY. Our summary lists: Python 3; A Bash shell; A credential in NARRATOR_APP_KEY.
SKILL.md names 3 domains. In commands or code: openapi.jieshuo.cn; the agent is likely to contact it when it follows the instructions. As links in the text: ceex7z9m67.feishu.cn and github.com. 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.
Narrator AI CLI is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Narrator AI CLI: Ergo Remotion Video (itwanger/toBeBetterJavaer, 18k stars), Wedding Video Guided Wizard (aaronyi97/wedding-video-guided-wizard, 310 stars), Runninghub (HM-RunningHub/OpenClaw_RH_Skills, 142 stars) and AI Video Production Assistant (wanghui2323/ai-video-maker, 101 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
NarratorAI-Studio (a GitHub organization) maintains it in NarratorAI-Studio/narrator-ai-cli-skill, which has 3,035 GitHub stars. The repository was last updated on July 5, 2026.
Source: NarratorAI-Studio/narrator-ai-cli-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.