用途:把 Fireship 风格的长视频剪辑流程改造成竖屏短视频版本,输出 9:16、1080x1920、30 至 60 秒的无脸新闻短片,用于 Shorts、Reels、TikTok。长视频技能 fireship-style-edit 仍是语法来源,需先读其第 0 节(LITERAL VISUALS)和第 3 节(devices)。
主要能力:两个技能共用引擎 fireship-style-edit/templates/fireship_engine.py,在导入前设置 FIRESHIP_CANVAS=9:16 即切换为 1080x1920。templates/short_kit.py 负责设置该变量并加入竖屏辅助函数,因此短片的 render.py 以 from short_kit import * 开头。竖屏变化包括:画布 1080x1920;时长 30 至 60 秒,一个故事一个回报;中位剪辑约 1.5 秒,无静止画面超过 1.2 秒,图表构建不超过 8 秒;默认开启逐词字幕(Luckiest Guy 字体、白字黑描边、关键词黄色、当前词弹出),CAPTIONS=0 可关闭;16:9 素材用 footage_band() 做全宽条带,叠在模糊压暗的同素材填充上,主体居中时才用 footage_fill(fx=…);梗图用 gif_band();卡片经 card()/fit_w() 缩到 960 宽;图表改为纵向,位于 (60, 260, 1020, 1300),块宽至少 420;首帧必须是画面而非黑屏;结尾用回报或循环句,有 CTA 时加“comment X”贴纸。
安全区:顶部 200 px 与底部 460 px(y > 1460)及右侧栏(x > 960, y > 900)会被平台 UI 覆盖;贴纸从 y ≥ 220 开始,字幕基线在 1360,其他元素不低于 1300;条带中心 BAND_Y = 760,贴纸可放条带上方(y 220–420)或下方(STICKER_BELOW = 1150)。
使用方式:运行 bash "${CLAUDE_SKILL_DIR}/scripts/setup_short.sh" <slug> 生成 projects/<slug>-short/;用 ffmpeg -t 60 -i "<audio>" -ar 48000 audio/voice.wav 裁剪音频;用 Whisper small.en 加 initial_prompt 生成 audio/words.json;用长视频技能的 fetch_footage.py 获取素材;按约每 1.5 秒一个镜头写分镜;从 templates/render_short_template.py 写 render.py,背景用 footage_band / gif_band / image_band,卡片走 card(),最后 render(SHOTS, DUR, post=make_captions(WORDS, KEYWORDS));逐镜头预览帧拼成 270x480 检查;分 4 个 RANGE 并行渲染,用 short_mux('frames/out', 'audio/voice.wav', 'renders/final.mp4') 合成。
限制:任何第三方片段连续出镜不得超过 10 秒,需在 10 秒前切走;连续音乐床须自有或免版税;不得有黑屏或空首帧、静止帧超过 1.2 秒、贴纸或卡片进入安全区或盖住人脸与新闻下三分之一、未缩放的长视频尺寸卡片、字幕与贴纸同高冲突;长视频的全部 Don'ts 仍然适用。资料未提供收费、价格与平台支持信息。