Individual skill
lanshu-create-ai-presenter-video
Turn a topic or finished script into a complete, publish-ready explainer video — led by an AI presenter from an authorized adult presenter image, or performed with no presenter in one of twelve explainer styles (nine visual styles and three narrative ones). Not for promos, ads, or footage montages. Use for new presenter or styled explainer videos and for continuing, revising, captioning, lip-sync repairing, or re-exporting an existing job. Use it whenever the user asks for 数字人口播 / 数字人讲解, for a 讲解视频 / 动画讲解 / 科普视频, asks which styles or templates are available (有哪些风格 / 看看风格 / 风格模板), or names one of the styles: 留白, 信号/科技感, 手帐/手绘, 立体书/纸艺, 波普漫画, 一镜到底/3D, 图纸与注脚, 黑板报, 黏土小城, 推演/动态图解, 案卷/调查复盘, 小剧场/生活场景. Keep model and provider selection capability-based and record the actual choices per job.
SKILL.md
Source commit 762d3ee42623b75a4ec63ad6aa61ace69d78ce6e
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 2,950
- Repository last updated
- Oct 11, 2026
- License
- MIT
Observed agent integration: codex
- ai-video Repository topic
- codex Repository topic
- codex-skill Repository topic
- digital-human Repository topic
- video-generation Repository topic
- design Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.github/workflows/validate.ymlasset · 2,042 bytes.gitignoreasset · 360 bytesCHANGELOG.mddoc · 2,207 bytesLICENSEasset · 1,063 bytesREADME.mddoc · 20,451 bytesREADME.zh-CN.mddoc · 20,103 bytesSKILL.mdcore · 15,265 bytesSKILL.mdcore · 15,265 bytesSKILL.mdcore · 15,265 bytesSKILL.mdcore · 15,265 bytesSKILL.mdcore · 15,265 bytesSKILL.mdcore · 15,265 bytesSKILL.mdcore · 15,265 bytesSKILL.mdcore · 15,265 bytesSKILL.mdcore · 15,265 bytesVERSIONasset · 6 bytesagents/openai.yamlasset · 443 bytesassets/job.template.jsonasset · 1,988 bytesexplainer/GOTCHAS.mddoc · 4,935 bytesexplainer/KITS.mddoc · 18,871 bytesexplainer/STARTER-BRIEF.mddoc · 5,865 bytesexplainer/STYLES.mddoc · 14,142 bytesexplainer/THIRD_PARTY.mddoc · 1,398 bytesexplainer/core/core.jsruns · 11,347 bytesexplainer/core/sfxlib.pyruns · 9,320 bytesexplainer/examples/README.mddoc · 1,414 bytesexplainer/examples/kv-cache/v1-editorial/fonts.jsonasset · 133 bytesexplainer/examples/kv-cache/v1-editorial/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v1-editorial/index.htmlasset · 49,660 bytesexplainer/examples/kv-cache/v1-editorial/meta.jsonasset · 114 bytesexplainer/examples/kv-cache/v1-editorial/package.jsonruns · 306 bytesexplainer/examples/kv-cache/v1-editorial/tools/sfx.pyruns · 7,754 bytesexplainer/examples/kv-cache/v10-reasoning/STYLE.mddoc · 2,159 bytesexplainer/examples/kv-cache/v10-reasoning/beats.jsruns · 31,067 bytesexplainer/examples/kv-cache/v10-reasoning/fonts.jsonasset · 678 bytesexplainer/examples/kv-cache/v10-reasoning/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v10-reasoning/index.htmlasset · 31,020 bytesexplainer/examples/kv-cache/v10-reasoning/meta.jsonasset · 116 bytesexplainer/examples/kv-cache/v10-reasoning/package.jsonruns · 307 bytesexplainer/examples/kv-cache/v10-reasoning/tools/sfx.pyruns · 13,559 bytesexplainer/examples/kv-cache/v10-reasoning/tools/sfx.shruns · 374 bytesexplainer/examples/kv-cache/v11-casefile/STYLE.mddoc · 3,941 bytesexplainer/examples/kv-cache/v11-casefile/beats.jsruns · 29,554 bytesexplainer/examples/kv-cache/v11-casefile/fonts.jsonasset · 340 bytesexplainer/examples/kv-cache/v11-casefile/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v11-casefile/index.htmlasset · 37,919 bytesexplainer/examples/kv-cache/v11-casefile/meta.jsonasset · 114 bytesexplainer/examples/kv-cache/v11-casefile/package.jsonruns · 306 bytesexplainer/examples/kv-cache/v11-casefile/tools/sfx.pyruns · 3,590 bytesexplainer/examples/kv-cache/v11-casefile/tools/sfx.shruns · 991 bytesexplainer/examples/kv-cache/v12-sitcom/STYLE.mddoc · 2,637 bytesexplainer/examples/kv-cache/v12-sitcom/beats.jsruns · 38,743 bytesexplainer/examples/kv-cache/v12-sitcom/fonts.jsonasset · 327 bytesexplainer/examples/kv-cache/v12-sitcom/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v12-sitcom/index.htmlasset · 27,908 bytesexplainer/examples/kv-cache/v12-sitcom/meta.jsonasset · 110 bytesexplainer/examples/kv-cache/v12-sitcom/package.jsonruns · 304 bytesexplainer/examples/kv-cache/v12-sitcom/tools/sfx.pyruns · 7,498 bytesexplainer/examples/kv-cache/v12-sitcom/tools/sfx.shruns · 579 bytesexplainer/examples/kv-cache/v12-sitcom/tools/sfx_beats.pyruns · 11,518 bytesexplainer/examples/kv-cache/v2-signal/fonts.jsonasset · 203 bytesexplainer/examples/kv-cache/v2-signal/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v2-signal/index.htmlasset · 83,096 bytesexplainer/examples/kv-cache/v2-signal/meta.jsonasset · 108 bytesexplainer/examples/kv-cache/v2-signal/package.jsonruns · 303 bytesexplainer/examples/kv-cache/v2-signal/tools/sfx.pyruns · 9,735 bytesexplainer/examples/kv-cache/v3-notebook/fonts.jsonasset · 61 bytesexplainer/examples/kv-cache/v3-notebook/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v3-notebook/index.htmlasset · 44,081 bytesexplainer/examples/kv-cache/v3-notebook/meta.jsonasset · 112 bytesexplainer/examples/kv-cache/v3-notebook/package.jsonruns · 305 bytesexplainer/examples/kv-cache/v3-notebook/tools/sfx.pyruns · 1,050 bytesexplainer/examples/kv-cache/v4-paper/fonts.jsonasset · 50 bytesexplainer/examples/kv-cache/v4-paper/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v4-paper/index.htmlasset · 61,432 bytesexplainer/examples/kv-cache/v4-paper/meta.jsonasset · 106 bytesexplainer/examples/kv-cache/v4-paper/package.jsonruns · 302 bytesexplainer/examples/kv-cache/v4-paper/tools/sfx.pyruns · 9,540 bytesexplainer/examples/kv-cache/v5-comic/fonts.jsonasset · 287 bytesexplainer/examples/kv-cache/v5-comic/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v5-comic/index.htmlasset · 75,068 bytesexplainer/examples/kv-cache/v5-comic/meta.jsonasset · 106 bytesexplainer/examples/kv-cache/v5-comic/package.jsonruns · 302 bytesexplainer/examples/kv-cache/v5-comic/tools/sfx.pyruns · 11,118 bytesexplainer/examples/kv-cache/v6-cinematic/fonts.jsonasset · 569 bytesexplainer/examples/kv-cache/v6-cinematic/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v6-cinematic/index.htmlasset · 55,703 bytesexplainer/examples/kv-cache/v6-cinematic/meta.jsonasset · 114 bytesexplainer/examples/kv-cache/v6-cinematic/package.jsonruns · 306 bytesexplainer/examples/kv-cache/v6-cinematic/tools/sfx.pyruns · 7,222 bytesexplainer/examples/kv-cache/v7-drafting/fonts.jsonasset · 558 bytesexplainer/examples/kv-cache/v7-drafting/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v7-drafting/index.htmlasset · 63,037 bytesexplainer/examples/kv-cache/v7-drafting/meta.jsonasset · 111 bytesexplainer/examples/kv-cache/v7-drafting/package.jsonruns · 304 bytesexplainer/examples/kv-cache/v7-drafting/tools/sfx.pyruns · 8,888 bytesexplainer/examples/kv-cache/v8-chalkboard/fonts.jsonasset · 169 bytesexplainer/examples/kv-cache/v8-chalkboard/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v8-chalkboard/index.htmlasset · 34,222 bytesexplainer/examples/kv-cache/v8-chalkboard/meta.jsonasset · 115 bytesexplainer/examples/kv-cache/v8-chalkboard/package.jsonruns · 306 bytesexplainer/examples/kv-cache/v8-chalkboard/tools/sfx.pyruns · 3,752 bytesexplainer/examples/kv-cache/v9-clay/STYLE.mddoc · 1,687 bytesexplainer/examples/kv-cache/v9-clay/fonts.jsonasset · 418 bytesexplainer/examples/kv-cache/v9-clay/hyperframes.jsonasset · 355 bytesexplainer/examples/kv-cache/v9-clay/index.htmlasset · 72,293 bytesexplainer/examples/kv-cache/v9-clay/meta.jsonasset · 104 bytesexplainer/examples/kv-cache/v9-clay/package.jsonruns · 301 bytesexplainer/examples/kv-cache/v9-clay/tools/sfx.pyruns · 8,352 bytesexplainer/gallery/nine-styles-kv-cache.jpgasset · 245,417 bytesexplainer/gallery/three-narrative-styles-kv-cache.jpgasset · 151,401 bytesexplainer/kits/v1-editorial/KIT.mddoc · 10,887 bytesexplainer/kits/v1-editorial/kit.cssasset · 14,639 bytesexplainer/kits/v1-editorial/kit.jsruns · 25,027 bytesexplainer/kits/v1-editorial/paper-grain.svgasset · 437 bytesexplainer/kits/v1-editorial/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v1-editorial/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v1-editorial/starter/STARTER.mddoc · 7,066 bytesexplainer/kits/v1-editorial/starter/beats.jsruns · 1,748 bytesexplainer/kits/v1-editorial/starter/fonts.jsonasset · 133 bytesexplainer/kits/v1-editorial/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v1-editorial/starter/index.htmlasset · 32,999 bytesexplainer/kits/v1-editorial/starter/meta.jsonasset · 112 bytesexplainer/kits/v1-editorial/starter/package.jsonruns · 305 bytesexplainer/kits/v1-editorial/starter/tools/sfx.pyruns · 8,002 bytesexplainer/kits/v1-editorial/starter/tools/sfx.shruns · 456 bytesexplainer/kits/v10-reasoning/KIT.mddoc · 11,455 bytesexplainer/kits/v10-reasoning/kit.cssasset · 15,754 bytesexplainer/kits/v10-reasoning/kit.jsruns · 44,698 bytesexplainer/kits/v10-reasoning/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v10-reasoning/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v10-reasoning/starter/STARTER.mddoc · 8,663 bytesexplainer/kits/v10-reasoning/starter/beats.jsruns · 1,417 bytesexplainer/kits/v10-reasoning/starter/fonts.jsonasset · 678 bytesexplainer/kits/v10-reasoning/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v10-reasoning/starter/index.htmlasset · 30,550 bytesexplainer/kits/v10-reasoning/starter/meta.jsonasset · 114 bytesexplainer/kits/v10-reasoning/starter/package.jsonruns · 306 bytesexplainer/kits/v10-reasoning/starter/tools/sfx.pyruns · 9,088 bytesexplainer/kits/v10-reasoning/starter/tools/sfx.shruns · 374 bytesexplainer/kits/v11-casefile/KIT.mddoc · 11,566 bytesexplainer/kits/v11-casefile/casefile_sfx.pyruns · 8,660 bytesexplainer/kits/v11-casefile/cork.svgasset · 1,200 bytesexplainer/kits/v11-casefile/events.mjsruns · 2,835 bytesexplainer/kits/v11-casefile/kit.cssasset · 18,590 bytesexplainer/kits/v11-casefile/kit.jsruns · 59,226 bytesexplainer/kits/v11-casefile/stamp-ink.svgasset · 539 bytesexplainer/kits/v11-casefile/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v11-casefile/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v11-casefile/starter/STARTER.mddoc · 8,737 bytesexplainer/kits/v11-casefile/starter/beats.jsruns · 1,671 bytesexplainer/kits/v11-casefile/starter/fonts.jsonasset · 340 bytesexplainer/kits/v11-casefile/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v11-casefile/starter/index.htmlasset · 37,872 bytesexplainer/kits/v11-casefile/starter/meta.jsonasset · 112 bytesexplainer/kits/v11-casefile/starter/package.jsonruns · 305 bytesexplainer/kits/v11-casefile/starter/tools/sfx.pyruns · 3,590 bytesexplainer/kits/v11-casefile/starter/tools/sfx.shruns · 991 bytesexplainer/kits/v12-sitcom/KIT.mddoc · 11,794 bytesexplainer/kits/v12-sitcom/kit.cssasset · 27,192 bytesexplainer/kits/v12-sitcom/kit.jsruns · 85,952 bytesexplainer/kits/v12-sitcom/sitcom_sfx.pyruns · 6,330 bytesexplainer/kits/v12-sitcom/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v12-sitcom/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v12-sitcom/starter/STARTER.mddoc · 8,362 bytesexplainer/kits/v12-sitcom/starter/beats.jsruns · 1,853 bytesexplainer/kits/v12-sitcom/starter/fonts.jsonasset · 327 bytesexplainer/kits/v12-sitcom/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v12-sitcom/starter/index.htmlasset · 27,056 bytesexplainer/kits/v12-sitcom/starter/meta.jsonasset · 110 bytesexplainer/kits/v12-sitcom/starter/package.jsonruns · 304 bytesexplainer/kits/v12-sitcom/starter/tools/sfx.pyruns · 7,498 bytesexplainer/kits/v12-sitcom/starter/tools/sfx.shruns · 579 bytesexplainer/kits/v12-sitcom/starter/tools/sfx_beats.pyruns · 1,102 bytesexplainer/kits/v2-signal/KIT.mddoc · 10,900 bytesexplainer/kits/v2-signal/kit.cssasset · 14,792 bytesexplainer/kits/v2-signal/kit.jsruns · 28,809 bytesexplainer/kits/v2-signal/sfx_signal.pyruns · 3,692 bytesexplainer/kits/v2-signal/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v2-signal/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v2-signal/starter/STARTER.mddoc · 7,706 bytesexplainer/kits/v2-signal/starter/beats.jsruns · 1,371 bytesexplainer/kits/v2-signal/starter/fonts.jsonasset · 203 bytesexplainer/kits/v2-signal/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v2-signal/starter/index.htmlasset · 41,799 bytesexplainer/kits/v2-signal/starter/meta.jsonasset · 106 bytesexplainer/kits/v2-signal/starter/package.jsonruns · 302 bytesexplainer/kits/v2-signal/starter/tools/sfx.pyruns · 7,758 bytesexplainer/kits/v2-signal/starter/tools/sfx.shruns · 445 bytesexplainer/kits/v3-notebook/KIT.mddoc · 9,391 bytesexplainer/kits/v3-notebook/events.mjsruns · 3,195 bytesexplainer/kits/v3-notebook/fix-56de.woff2asset · 940 bytesexplainer/kits/v3-notebook/kit.cssasset · 13,090 bytesexplainer/kits/v3-notebook/kit.jsruns · 45,077 bytesexplainer/kits/v3-notebook/notebook_sfx.pyruns · 6,303 bytesexplainer/kits/v3-notebook/paper-grain.svgasset · 437 bytesexplainer/kits/v3-notebook/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v3-notebook/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v3-notebook/starter/STARTER.mddoc · 7,185 bytesexplainer/kits/v3-notebook/starter/beats.jsruns · 1,496 bytesexplainer/kits/v3-notebook/starter/fonts.jsonasset · 61 bytesexplainer/kits/v3-notebook/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v3-notebook/starter/index.htmlasset · 35,189 bytesexplainer/kits/v3-notebook/starter/meta.jsonasset · 110 bytesexplainer/kits/v3-notebook/starter/package.jsonruns · 304 bytesexplainer/kits/v3-notebook/starter/tools/sfx.pyruns · 3,522 bytesexplainer/kits/v3-notebook/starter/tools/sfx.shruns · 882 bytesexplainer/kits/v4-paper/KIT.mddoc · 11,701 bytesexplainer/kits/v4-paper/kit.cssasset · 17,590 bytesexplainer/kits/v4-paper/kit.jsruns · 34,546 bytesexplainer/kits/v4-paper/paper-grain.svgasset · 437 bytesexplainer/kits/v4-paper/paper_sfx.pyruns · 5,150 bytesexplainer/kits/v4-paper/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v4-paper/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v4-paper/starter/STARTER.mddoc · 7,611 bytesexplainer/kits/v4-paper/starter/beats.jsruns · 1,612 bytesexplainer/kits/v4-paper/starter/fonts.jsonasset · 50 bytesexplainer/kits/v4-paper/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v4-paper/starter/index.htmlasset · 36,124 bytesexplainer/kits/v4-paper/starter/meta.jsonasset · 106 bytesexplainer/kits/v4-paper/starter/package.jsonruns · 302 bytesexplainer/kits/v4-paper/starter/tools/sfx.pyruns · 6,880 bytesexplainer/kits/v4-paper/starter/tools/sfx.shruns · 555 bytesexplainer/kits/v4-paper/starter/tools/sfx_beats.pyruns · 917 bytesexplainer/kits/v5-comic/KIT.mddoc · 11,555 bytesexplainer/kits/v5-comic/kit.cssasset · 17,021 bytesexplainer/kits/v5-comic/kit.jsruns · 32,042 bytesexplainer/kits/v5-comic/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v5-comic/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v5-comic/starter/STARTER.mddoc · 7,632 bytesexplainer/kits/v5-comic/starter/beats.jsruns · 1,159 bytesexplainer/kits/v5-comic/starter/fonts.jsonasset · 287 bytesexplainer/kits/v5-comic/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v5-comic/starter/index.htmlasset · 35,030 bytesexplainer/kits/v5-comic/starter/meta.jsonasset · 104 bytesexplainer/kits/v5-comic/starter/package.jsonruns · 301 bytesexplainer/kits/v5-comic/starter/tools/sfx.pyruns · 10,812 bytesexplainer/kits/v5-comic/starter/tools/sfx.shruns · 383 bytesexplainer/kits/v6-cinematic/KIT.mddoc · 8,315 bytesexplainer/kits/v6-cinematic/grain.svgasset · 437 bytesexplainer/kits/v6-cinematic/kit.cssasset · 13,407 bytesexplainer/kits/v6-cinematic/kit.jsruns · 30,306 bytesexplainer/kits/v6-cinematic/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v6-cinematic/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v6-cinematic/starter/STARTER.mddoc · 7,062 bytesexplainer/kits/v6-cinematic/starter/beats.jsruns · 1,091 bytesexplainer/kits/v6-cinematic/starter/fonts.jsonasset · 569 bytesexplainer/kits/v6-cinematic/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v6-cinematic/starter/index.htmlasset · 33,854 bytesexplainer/kits/v6-cinematic/starter/meta.jsonasset · 112 bytesexplainer/kits/v6-cinematic/starter/package.jsonruns · 305 bytesexplainer/kits/v6-cinematic/starter/tools/sfx.pyruns · 4,618 bytesexplainer/kits/v6-cinematic/starter/tools/sfx.shruns · 405 bytesexplainer/kits/v7-drafting/KIT.mddoc · 9,070 bytesexplainer/kits/v7-drafting/grain.svgasset · 437 bytesexplainer/kits/v7-drafting/kit.cssasset · 17,014 bytesexplainer/kits/v7-drafting/kit.jsruns · 32,823 bytesexplainer/kits/v7-drafting/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v7-drafting/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v7-drafting/starter/STARTER.mddoc · 7,824 bytesexplainer/kits/v7-drafting/starter/beats.jsruns · 1,233 bytesexplainer/kits/v7-drafting/starter/fonts.jsonasset · 558 bytesexplainer/kits/v7-drafting/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v7-drafting/starter/index.htmlasset · 44,243 bytesexplainer/kits/v7-drafting/starter/meta.jsonasset · 110 bytesexplainer/kits/v7-drafting/starter/package.jsonruns · 303 bytesexplainer/kits/v7-drafting/starter/tools/sfx.pyruns · 8,001 bytesexplainer/kits/v7-drafting/starter/tools/sfx.shruns · 382 bytesexplainer/kits/v8-chalkboard/KIT.mddoc · 9,678 bytesexplainer/kits/v8-chalkboard/chalk-mask.pngasset · 317,154 bytesexplainer/kits/v8-chalkboard/chalklog.mjsruns · 3,997 bytesexplainer/kits/v8-chalkboard/grain.svgasset · 437 bytesexplainer/kits/v8-chalkboard/kit.cssasset · 6,489 bytesexplainer/kits/v8-chalkboard/kit.jsruns · 62,099 bytesexplainer/kits/v8-chalkboard/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v8-chalkboard/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v8-chalkboard/starter/STARTER.mddoc · 8,176 bytesexplainer/kits/v8-chalkboard/starter/beats.jsruns · 1,093 bytesexplainer/kits/v8-chalkboard/starter/fonts.jsonasset · 169 bytesexplainer/kits/v8-chalkboard/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v8-chalkboard/starter/index.htmlasset · 34,953 bytesexplainer/kits/v8-chalkboard/starter/meta.jsonasset · 114 bytesexplainer/kits/v8-chalkboard/starter/package.jsonruns · 305 bytesexplainer/kits/v8-chalkboard/starter/tools/sfx.pyruns · 4,535 bytesexplainer/kits/v8-chalkboard/starter/tools/sfx.shruns · 799 bytesexplainer/kits/v9-clay/KIT.mddoc · 9,992 bytesexplainer/kits/v9-clay/kit.cssasset · 14,853 bytesexplainer/kits/v9-clay/kit.jsruns · 35,762 bytesexplainer/kits/v9-clay/starter/AGENTS.mddoc · 1,491 bytesexplainer/kits/v9-clay/starter/CLAUDE.mddoc · 1,491 bytesexplainer/kits/v9-clay/starter/STARTER.mddoc · 8,103 bytesexplainer/kits/v9-clay/starter/beats.jsruns · 1,326 bytesexplainer/kits/v9-clay/starter/fonts.jsonasset · 418 bytesexplainer/kits/v9-clay/starter/hyperframes.jsonasset · 355 bytesexplainer/kits/v9-clay/starter/index.htmlasset · 38,566 bytesexplainer/kits/v9-clay/starter/meta.jsonasset · 102 bytesexplainer/kits/v9-clay/starter/package.jsonruns · 300 bytesexplainer/kits/v9-clay/starter/tools/plan.mjsruns · 1,730 bytesexplainer/kits/v9-clay/starter/tools/sfx.pyruns · 4,223 bytesexplainer/kits/v9-clay/starter/tools/sfx.shruns · 385 bytesexplainer/stories/_test-dry/script.mddoc · 972 bytesexplainer/stories/_test-dry/story.jsonasset · 6,705 bytesexplainer/stories/kv-cache-casefile/script.mddoc · 2,552 bytesexplainer/stories/kv-cache-casefile/story.jsonasset · 13,684 bytesexplainer/stories/kv-cache-reasoning/script.mddoc · 2,362 bytesexplainer/stories/kv-cache-reasoning/story.jsonasset · 12,412 bytesexplainer/stories/kv-cache-sitcom/script.mddoc · 2,308 bytesexplainer/stories/kv-cache-sitcom/story.jsonasset · 12,385 bytesexplainer/stories/kv-cache/STORYBOARD.mddoc · 6,470 bytesexplainer/stories/kv-cache/script.mddoc · 2,476 bytesexplainer/stories/kv-cache/story.jsonasset · 11,258 bytesexplainer/tools/docs.pyruns · 4,747 bytesexplainer/tools/fonts.pyruns · 7,120 bytesexplainer/tools/grid.pyruns · 3,374 bytesexplainer/tools/new_film.shruns · 3,081 bytesexplainer/tools/new_topic.shruns · 1,790 bytesexplainer/tools/qa.pyruns · 5,842 bytesexplainer/tools/render.shruns · 2,507 bytesexplainer/tools/srt.pyruns · 3,520 bytesexplainer/tools/stamp.pyruns · 1,719 bytesexplainer/tools/still_grid.pyruns · 3,628 bytesexplainer/tools/story.pyruns · 25,060 bytesexplainer/tools/sync.shruns · 2,114 bytesreferences/editing.mddoc · 4,131 bytesreferences/generation.mddoc · 5,957 bytesreferences/qa-recovery.mddoc · 4,679 bytesreferences/styled-explainer.mddoc · 12,866 bytesscripts/check_state.pyruns · 9,592 bytesscripts/finalize_delivery.shruns · 9,750 bytesscripts/init_job.pyruns · 8,034 bytesscripts/plan_segments.pyruns · 7,162 bytesscripts/preflight.pyruns · 8,601 bytestests/explainer_smoke.shruns · 7,089 bytestests/smoke.shruns · 7,942 bytestests/story_timing.pyruns · 3,599 bytes
Read excerpt
# Lanshu Create AI Presenter Video
Produce a verified explainer video from minimal inputs — led by a digital human, or performed in one of twelve explainer styles. The final narration is the master clock for presenter motion, captions, graphics, cuts, and delivery duration.
## Choose a route
Every job takes one of two routes, recorded as `creative.route`. Infer it when the request is clear (cues below);
otherwise ask once, with this table and the style gallery (`explainer/STYLES.md`; attach or link the images
`explainer/gallery/nine-styles-kv-cache.jpg` and `explainer/gallery/three-narrative-styles-kv-cache.jpg`). Never fall back to `presenter` silently: it needs a portrait the user
may not have.
| Route | The video | The user provides | Paid generation | Format |
|---|---|---|---|---|
| `presenter` | A digital human presents; captions and keyword graphics support it | Topic or script + authorized presenter image | Voice + presenter video | Any; 9:16 by default |