flick
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese/flick
/flick
Turn a transcript into original scene animations.
将转录文本转换为原创场景动画。
Invocation dispatch — do this first
调用触发——请先执行此步骤
Recognize in Claude Code and in Codex. Flick runs transcription, planning, Remotion building, preview, revision, and reusable-animation saving in one workflow.
/flick$flick识别Claude Code中的指令和Codex中的指令。Flick可在一个工作流中完成转录、规划、Remotion项目构建、预览、修订以及可复用动画保存的全流程。
/flick$flickWhat this skill does
该技能的功能
- Gets a video, public video link, or pasted transcript.
- Creates the timestamped transcript when the source is video.
- Asks for aspect ratio, brand assets, and the user's creative opinion.
- Writes an approval plan with one proposed animation per transcript scene.
- Builds the approved scenes in Remotion with action-matched sound effects.
- Opens Remotion Studio for review, revises the affected scene, and saves selected animations for reuse.
- 获取视频、公开视频链接或粘贴的转录文本。
- 若源内容为视频,生成带时间戳的转录文本。
- 询问用户所需的宽高比、品牌资产以及创意想法。
- 编写一份审批方案,为转录文本中的每个场景提供一个动画提案。
- 在Remotion中构建已获批的场景,并匹配动作音效。
- 打开Remotion Studio进行审核,修改指定场景,并保存选定的动画以供复用。
Output directory
输出目录
Create in the user's current project. If that directory already exists, create . Use one output directory consistently for every file in that run.
flick-output/flick-output-YYYY-MM-DD-HHmmss/The completed run contains:
text
flick-output/
transcript.json
flick-plan.md
remotion-brief.md
scene-spec.json
brand-assets/
remotion/
scenes/[approved-scene-name]/[approved-scene-name].mp4
scenes/[approved-scene-name]/poster.jpg在用户当前项目中创建目录。若该目录已存在,则创建目录。单次运行的所有文件需统一存放在同一个输出目录中。
flick-output/flick-output-YYYY-MM-DD-HHmmss/完成运行后,目录包含以下内容:
text
flick-output/
transcript.json
flick-plan.md
remotion-brief.md
scene-spec.json
brand-assets/
remotion/
scenes/[approved-scene-name]/[approved-scene-name].mp4
scenes/[approved-scene-name]/poster.jpgReusable animation library
可复用动画库
Flick installs automatically. Before planning, read . It is Flick's shared library of editable scene templates. Use an entry only when its visual pattern clearly fits the requested scene. If nothing is a strong fit, create a new scene.
<flick-skill>/saved-animations/<flick-skill>/saved-animations/README.mdDo not open every component. After identifying a strong catalog match, inspect only that component folder and adapt it with the current transcript and approved assets. Do not reuse private or project-specific imagery from a template.
Flick会自动安装目录。在规划前,请阅读文件,这是Flick的可编辑场景模板共享库。仅当模板的视觉风格与需求场景高度匹配时,才可使用其中的模板。若没有合适的模板,则创建新场景。
<flick-skill>/saved-animations/<flick-skill>/saved-animations/README.md无需打开所有组件。找到匹配度高的模板后,仅查看该组件文件夹,并结合当前转录文本和获批资产进行调整。请勿复用模板中的私有或项目专属图像。
Workspace setup
工作区设置
Run:
text
node <flick-skill>/scripts/bootstrap.mjs --project <output-directory>Bootstrap creates the workspace and installs Remotion, bundled FFmpeg, Whisper, yt-dlp, and Flick's bundled sound effects. It requires Node.js 20+, Python 3.9+, and network access. If Node or Python is missing, show the install guidance printed by bootstrap and ask before running a system installer.
运行以下命令:
text
node <flick-skill>/scripts/bootstrap.mjs --project <output-directory>Bootstrap脚本会创建工作区并安装Remotion、打包好的FFmpeg、Whisper、yt-dlp以及Flick的打包音效。该脚本需要Node.js 20+、Python 3.9+以及网络访问权限。若缺少Node.js或Python,请展示Bootstrap脚本输出的安装指南,并在运行系统安装程序前征得用户同意。
Step 1: Create the transcript
步骤1:生成转录文本
Read references/step-1-transcript.md.
Ask exactly:
Send a video/link to transcribe, or paste a transcript.
If the user provides a local video or public video URL, use Flick's bundled timestamped-transcript pipeline:
text
node <flick-skill>/scripts/transcribe.mjs --source <file-or-url> --project <output-directory>For a public URL, the extractor downloads its audio with yt-dlp. For either a URL or local video, it uses bundled FFmpeg and Whisper to write with timestamps. If the user pastes text, store it in the same format. The transcript is always the script Flick animates.
<output-directory>/transcript.jsontranscript.jsonThen ask exactly, in this order:
- What aspect ratio should this be: 9:16, 16:9, 1:1, or custom?
- Put any logo, fonts, screenshots, product images, or brand guide into . What should I use?
<output-directory>/brand-assets/ - What do you think? Your opinion will make your animation much better.
Gate: exists and the user has answered those three questions.
transcript.json阅读references/step-1-transcript.md。
精准询问:
请发送需要转录的视频/链接,或直接粘贴转录文本。
若用户提供本地视频或公开视频URL,使用Flick内置的带时间戳转录流程:
text
node <flick-skill>/scripts/transcribe.mjs --source <file-or-url> --project <output-directory>对于公开URL,提取工具会通过yt-dlp下载其音频。无论是URL还是本地视频,都会使用打包的FFmpeg和Whisper生成带时间戳的文件。若用户粘贴文本,则将其保存为相同的格式。转录文本始终是Flick制作动画的脚本。
<output-directory>/transcript.jsontranscript.json然后按以下顺序精准询问:
- 动画的宽高比应为:9:16、16:9、1:1还是自定义?
- 请将Logo、字体、截图、产品图片或品牌指南放入目录。需要使用哪些资产?
<output-directory>/brand-assets/ - 您有什么创意想法?您的意见会让动画效果更好。
准入条件:已生成,且用户已回答上述三个问题。
transcript.jsonStep 2: Plan and get approval
步骤2:规划并获取审批
Read references/step-2-plan.md.
Create the proposed scene plan from , the approved format, selected brand assets, and the user's creative opinion. Follow this step's plan format. Do not create components or before approval.
transcript.jsonscene-spec.jsonWrite . It is the user-facing creative contract. For every transcript scene, include its approved scene name, transcript line(s) and timestamps, what is on screen, text on screen, selected supplied assets, sequential or simulated interaction, sound effect, audio-coupled idea, and transition.
<output-directory>/flick-plan.mdShow the complete plan in chat and ask:
Here are the scenes Flick will build from your transcript. Approve them, or tell me what to change.
Do not write Remotion components before approval.
Gate: exists and the user has approved it.
flick-plan.md阅读references/step-2-plan.md。
根据、获批格式、选定的品牌资产以及用户的创意想法生成场景提案方案。遵循本步骤的方案格式。在获得审批前,请勿创建组件或文件。
transcript.jsonscene-spec.json编写文件,这是面向用户的创意协议。对于转录文本中的每个场景,需包含获批的场景名称、转录文本内容及时间戳、屏幕展示内容、屏幕文本、选定的用户资产、顺序或模拟交互、音效、音频联动创意以及转场效果。
<output-directory>/flick-plan.md在聊天中展示完整方案,并询问:
这是Flick将根据您的转录文本构建的场景方案。请审批,或告知需要修改的内容。
在获得审批前,请勿编写Remotion组件。
准入条件:已生成,且用户已审批通过。
flick-plan.mdStep 3: Build the approved scenes
步骤3:构建获批场景
Read references/step-3-compose.md.
Write:
text
<output-directory>/remotion-brief.md
<output-directory>/scene-spec.jsonremotion-brief.mdscene-spec.jsonBuild from the approved , , , and selected assets. Create custom components, register independent compositions, verify renders, and open Studio for review.
flick-plan.mdremotion-brief.mdscene-spec.jsonUse the shared catalog read at the start of the run. Select a compatible entry only when it is a strong fit, then inspect only that entry's component folder before deciding to adapt it. If no entry is a strong fit, build an original scene.
Build one named Remotion composition per approved scene under . Register each independently in ; do not create an all-scenes composition. Use frame-driven Remotion motion and copy only selected user brand assets into the Remotion public folder.
<output-directory>/remotion/src/scenes/Root.tsxDo not add background music. Use bundled sound effects only when they match a visible action: typing, click, impact, reveal, counter, or transition.
Render every named scene before review.
Gate: every approved scene has a rendered preview in .
scenes/[approved-scene-name]/阅读references/step-3-compose.md。
编写以下文件:
text
<output-directory>/remotion-brief.md
<output-directory>/scene-spec.jsonremotion-brief.mdscene-spec.json根据获批的、、以及选定的资产进行构建。创建自定义组件,注册独立合成项,验证渲染结果,并打开Studio进行审核。
flick-plan.mdremotion-brief.mdscene-spec.json使用运行开始时读取的共享模板库。仅当模板与需求高度匹配时才选择使用,然后仅查看该模板的组件文件夹,再决定是否调整。若没有合适的模板,则构建原创场景。
在下为每个获批场景创建一个命名的Remotion合成项。在中独立注册每个合成项;请勿创建包含所有场景的合成项。使用基于帧的Remotion动画,并仅将选定的用户品牌资产复制到Remotion的public文件夹中。
<output-directory>/remotion/src/scenes/Root.tsx请勿添加背景音乐。仅当音效与可见动作(如打字、点击、撞击、展示、计数或转场)匹配时,才可使用内置音效。
在审核前渲染所有命名场景。
准入条件:每个获批场景的渲染预览已存放在目录中。
scenes/[approved-scene-name]/Step 4: Preview, revise, and save
步骤4:预览、修订与保存
Read references/step-4-deliver.md.
Start Remotion Studio from . Give the user the localhost URL only after Studio starts successfully, then say:
<output-directory>/remotion/Watch it and tell me what you think. What should change, if anything?
On feedback, revise only the affected scene, render that scene again, and reopen Studio. After acceptance, ask:
Which scene animations should I save as reusable assets?
Save each selected scene's editable component, plus any required local or companion files, under . Do not save MP4s, posters, or private brand assets in the shared library.
.ts.tsx<flick-skill>/saved-animations/[approved-scene-name]/阅读references/step-4-deliver.md。
从启动Remotion Studio。仅在Studio成功启动后,将本地主机URL告知用户,然后说:
<output-directory>/remotion/请观看动画并告诉我您的想法。如有需要,请问需要修改哪些内容?
根据反馈,仅修改指定场景,重新渲染该场景,并重新打开Studio。在用户确认接受后,询问:
哪些场景动画应保存为可复用资产?
将每个选定场景的可编辑组件,以及所有必要的本地或配套文件,保存到目录下。请勿将MP4文件、海报或私有品牌资产保存到共享库中。
.ts.tsx<flick-skill>/saved-animations/[approved-scene-name]/Creative laws
创意规则
- The transcript defines scene timing unless the user explicitly asks to alter it.
- Every scene must depict a concrete visual animation—not generic text over a background.
- Use only user-supplied brand assets and source material the user has the right to use.
- Do not invent generic scene names. Use names approved in .
flick-plan.md - Do not claim a preview, render, or Studio session exists unless its command succeeded.
- 除非用户明确要求调整,否则转录文本决定场景时长。
- 每个场景必须呈现具体的视觉动画——而非背景上的通用文本。
- 仅可使用用户提供的品牌资产以及用户有权使用的源素材。
- 请勿使用通用场景名称。请使用中获批的名称。
flick-plan.md - 除非命令执行成功,否则请勿声称预览、渲染或Studio会话已完成。