Communitygithub.com

digitalsamba/parody-short

為熟悉團隊內部文化的人量身打造的搞笑短片,涵蓋部門啟動、季度結算、辦公室搬遷或離職歡送等情境,並借用80年代動作片開場、恐怖片、聖誕廣告等類型來呈現。

parody-short 是什麼?

這項技能會自動生成一段針對特定群體的搞笑短片,讓觀眾(例如團隊成員、社團朋友或家人)看到自己或自己經歷過的事情時能會心一笑。它會先從團隊的聊天記錄、郵件或行事曆中挖掘內部笑話,然後為每位成員的頭像製作動畫,讓靜態照片動起來,再套用大家熟悉的類型片節奏(例如聖誕節的「聖誕頌歌」或80年代動作片開場),最後用Remotion組合成一段不到兩分鐘的影片。目前支援搭載在Modal GPU服務上,並整合了FLUX影像生成、LTX影片生成與Qwen語音設計等工具。這項技能最重要的規則是「全員有愛」:每個人都要是笑點的主角而非犧牲者,且真實人物的肖像只能用於內部場合。生成成本大約在2美元左右,非常適合團隊慶祝、年終回顧或自娛自樂。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/digitalsamba/claude-code-video-toolkit/tree/HEAD/.claude/skills/parody-short

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

搞笑短片

一部專為認識片中人物或熟悉情境的觀眾創作的喜劇短片:團隊的盛會被包裝成80年代動作影集開場、萬聖節怪物電影或聖誕電視廣告。這個群體可以是任何團體(銷售團隊、學校教職員室、五人制足球俱樂部、家庭),主題則是他們共同經歷過的任何事情。這些短片比工具箱中的其他東西更能戳中觀眾,因為觀眾笑的是他們認得的事物。這項技能就是教你如何有意識地創作這類短片。

這項技能是基於2026年11月為同一個團隊製作的三支影片(一次發佈的動作影集開場、萬聖節姊妹作、以及改編自《小氣財神》的聖誕廣告)學習並建立起來的。這些影片不在examples/目錄中,因為它們的主角是真實的同事。接著,又製作了兩支使用虛構角色的公開短片(關於永遠開不完的視訊會議的恐怖片預告、關於重返辦公室的生態紀錄片),每支都有16:9和直立兩種版本,還有一個產品自家UI的品牌版本。

為什麼它們有效(按重要程度排序)

  1. 真實的臉孔,動起來。 關鍵的進步是讓團隊的個人頭像動起來。靜態照片只能引來微笑;但同樣的人戴上飛行員墨鏡或舉著潘趣酒杯則會引發大笑。認同感是核心動力。請參閱 people.md。
  2. 真實的內部笑話。 從團隊自己的頻道中發現的台詞,勝過任何寫出來的笑話:同事的口頭禪、某人一直硬塞的功能、某人一直掛在嘴邊的事。對背景脈絡的挖掘比潤飾劇本更有價值。請參閱 context.md。
  3. 節奏符合活動的類型片。 觀眾已經知道故事的輪廓(三條被打破的規則;過去、現在與未來的鬼魂;團隊集結),所以影片只需要填入這些節拍。類型與活動的對應越緊密,劇本就必須解釋的越少。請參閱 genres.md。
  4. 允許誇張。 這些不是發行說明。一旦委託方說事實不重要,數字就可以灌水,時間線也可以捏造。早早問一次,然後就別再校驗笑話的真實性。
  5. 愛是底線。 每個人都是笑話的主角或參與者,絕不會是受害者。這讓影片保持溫暖,同時也是一條安全規則(見下方)。
  6. 每種類型都有專屬的視覺與聽覺風格。 專屬的字型、疊加效果與調色(VHS磁帶紋理、底片顆粒與寬銀幕、燭光)、一首原創歌曲或配樂、少量音效,廣告中最多一句旁白。任何東西都不該看起來像工具箱的模板。
  7. 短小精悍。 廣告約60-90秒。「影集開場」最多跑2分鐘。超過大約2:30時,中間段落會開始鬆散;先從那裡動手刪減。
  8. 挑選每一個片段。 大約每三個LTX片段中就有一個會讓陌生人感到突兀。一張錯誤的臉孔就能打破魔咒,所以必須為每個片段建立縮圖索引,並重新生成。

兩種角色陣容

  • 真人(團隊自己的照片):對認識他們的觀眾來說效果最強。預設為內部使用;只有獲得每個人的書面同意才能公開使用。
  • 虛構角色(FLUX肖像,或非人類角色):用於公開影片,或是一個觀眾能認出情境而非人臉的共同話題(視訊會議、辦公室茶水間)。觀眾的認同感從臉孔轉移到情境,因此情境必須既具普遍性又具特定性:「你設成靜音了」、有412個分頁的試算表、放在公共座位上的外套。請參閱 people.md 的第0步。
  • 角色一次建立,到處使用。 在一個共享資料夾中一次生成虛構角色,然後讓每支影片從同一組角色中獲得各自的服裝和片段。兩支使用相同四個角色的影片會讓人感覺像一個系列,而它們之間的呼應(第二支影片的最後一句台詞是第一支的第一句)是一個免費的笑點。

不可違反的規則

  • 全員有愛。 團體中沒有人會因為一個他們會介意的笑話而成為笑柄。不涉及表現、健康、個人生活或任何私下說的話。有疑問就刪掉那句台詞。
  • 真人肖像限內部使用。 他們的肖像權屬於他們自己。短片只為這個團體製作,以連結方式分享,在公開發佈到任何地方之前必須先徵求同意。任何要求退出的人就必須被移除。
  • 畫面上不得出現敏感資訊。 不得出現客戶或合作夥伴名稱、主機名稱、秘密資訊(秘密應以模糊色塊或 •••• 表示)、內部URL。重新命名真實系統(如「RELAY ONE」)。
  • 原創文字與音樂。 可以借用一個類型的形式,但絕不能使用任何作品的角色、名稱、台詞、設計或主題曲。可以直接使用公有領域故事(狄更斯、格林童話、莎士比亞),但不能使用電影或電視節目(無論是否改名)。為任何歌曲創作原創歌詞(使用 acestep 技能)。
  • 僅引用觀眾本來就能看到的內容。 可以引用公開的團隊頻道。不可以引用私訊。請參閱 context.md。

開始之前

  • GPU端點(Modal,一次性設定):uv sync --extra modal && uv run modal setup,然後執行uv run tools/modal_setup.py flux2 image_edit ltx2 qwen3_tts。LTX是受限制的:它需要一個包含你的Hugging Face權杖的Modal密鑰(docs/modal-setup.md)。音樂:在 .env 中設定免費的ACEMUSIC_API_KEY(使用 acestep 技能)。
  • 專案是一個純粹的Remotion專案,位於 projects/<name>/ 目錄下;沒有適用的模板,因為這裡的東西不該看起來像模板。從任何模板複製 package.json 和 remotion.config.ts(這個設定可以讓 lib/ 的導入正常運作),在 src/Root.tsx 中為每個片段保留一個合成,並將角色的片段放在 public/people/ 中。一個鏡頭是一個 <Sequence>,使用絕對影格並包含該人物:
import { LivingPhoto } from '../../../lib/components/LivingPhoto';
// 播放片段一次,然後停留在最後一個好的影格上;fit 會將稍短的片段放慢以填滿鏡頭
<Sequence from={120} durationInFrames={180}>
  <LivingPhoto src="people/sam-xmas.mp4" hold={140} fit={180} pos="center 30%" style={{ inset: 0 }} />
</Sequence>

工作流程

步驟內容參考資料
1. 簡報活動、觀眾、角色陣容(3-6人)、類型、長度、「事實重要嗎?」本檔案
2. 背景脈絡挖掘團隊的頻道與工具;撰寫 public/bible.mdcontext.md
3. 映射將類型節拍對應到活動上;每人一個節拍;從聖經中挑選台詞genres.md
4. 角色照片或虛構角色,使用 image_edit 進行服裝編輯,使用LTX製作動畫,建立縮圖索引people.md
5. 世界FLUX背景(無文字)、音效、音樂或帶原創歌詞的歌曲acestep、elevenlabs
6. 建構使用絕對影格的Remotion鏡頭;為角色使用 LivingPhoto;類型疊加效果people.md、video-design
7. 檢查渲染結果的縮圖索引,執行 qc.py --render --fix、sync_check.py --cues,然後再次檢查安全規則video-design/critique.md、CLAUDE.md
8. 剪輯版本直立版本,以及視情況需要的品牌版本:在相同素材上使用新的版面配置formats.md

鏡頭,不是場景。 這些短片的剪輯方式類似廣告:一個固定的鏡頭清單,附帶絕對影格範圍,鏡頭之間有10-20影格的溶接,歌曲或配樂作為底襯。如果有旁白,請先產生並以其為錨點(請參閱CLAUDE.md中的「音訊錨定時間線」);一個只有一句結尾旁白的廣告可以完全由音樂主導。

聲音要配合動作:用測量的,別用目測的。 一個噴嚏、一件外套落地的聲音、一個徽章的叮噹聲:每個聲音都要用 tools/sync_check.py --clip 來放置(聲音的峰值要對齊動作),在專案的 sync-cues.json 中列出它們,並在每次展示渲染結果之前執行 sync_check.py --video ... --cues。一個用手放置的噴嚏聲早了半秒;其他三個提示點則差了0.8到1.0秒。如果一個片段凍結或中斷,其聲音也應在那裡結束。

文字是傳達笑點的載體。 對話氣泡、印章、舞會卡片、墓碑、打字標籤。Remotion可以渲染所有這些(FLUX和LTX會搞亂文字)。為每個畫面上的笑點提供一個影格提示和一個聲音。

聲音。 對於不屬於任何人的旁白,可以使用Qwen VoiceDesign從一個書面簡報中設計(例如「一位溫暖、中年的英國女性以低聲、緩慢平穩的節奏為一部生態紀錄片旁白」;「一位低沉、沙啞的電影預告片播報員」):qwen3_tts.py --design-instruct "..." --text "<一個20秒、符合該類型的種子段落,不要用劇本>" --format wav。VoiceDesign每次呼叫都會產生一個新的聲音,所以先設計一次,然後為每個句子克隆那個參考聲音(產生三個版本,使用 pick_takes.py 挑選)。描述類型,永遠不要描述真人;選擇一個該類型著名聲音以外的旁白者(例如生態紀錄片用女性聲音)可以確保作品明顯是原創的。

剪輯版本。 從一開始就規劃好直立版本和任何品牌版本;它們會重複使用所有已產生的素材,且每個版本僅需一次渲染。請參閱 formats.md。

跨類型重複使用。 一個角色一旦完成動畫,就可以為下一個節日更換服裝:照片、裁切和背景脈絡聖經都可以沿用,只需要更換服裝、片段和世界觀。

成本(Modal,2026年11月)

LTX大約 $0.08 一個5秒的片段,image_edit 每個編輯(熱啟動)約 $0.01(冷啟動約需10分鐘;先發送一個編輯並等待),FLUX 每個背景或肖像約 $0.01,ACE-Step 歌曲只需幾分錢。一個90秒的廣告,包含五個角色陣容和重新生成,大約是 $2。兩個80-100秒的短片共享一個虛構角色陣容(9次服裝編輯、16個片段、2個設計的聲音)總共約 $2.50。acemusic API 在批次處理中可能返回502錯誤;失敗的版本會被跳過,所以可以重新執行以獲取更多。

相關檔案

本目錄下的 context.md、genres.md、people.md、formats.md;ltx2、qwen-edit、acestep、elevenlabs、video-design、remotion 技能;lib/components/LivingPhoto.tsx。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

digitalsamba/claude-code-video-toolkit

Python video composition with moviepy 2.x — overlaying deterministic text on AI-generated video (LTX-2, SadTalker), compositing clips, single-file build.py video projects. Use when adding labels/captions/lower-thirds to LTX-2 or SadTalker outputs, building short ad-style spots in pure Python without Remotion, or doing programmatic video composition. Triggers include text overlay on video, label LTX-2 clip, caption SadTalker output, lower third, build.py video, moviepy, Python video composition, sub-30s ad spot.

digitalsamba/claude-code-video-toolkit

Video and audio processing with FFmpeg. Use for format conversion, resizing, compression, audio extraction, and preparing assets for Remotion. Triggers include converting GIF to MP4, resizing video, extracting audio, compressing files, or any media transformation task.

digitalsamba/ideogram4

Prompting patterns for Ideogram 4 text-to-image — best-in-class in-image text rendering and exact color/layout control via structured JSON captions. Use when generating images that need legible on-image text (title cards, thumbnails, logos, signage, CTAs), precise brand colors, or controlled spatial layout. Triggers include title slide image, thumbnail with text, on-image text, legible text in image, brand color palette image, bounding-box layout, Ideogram.

digitalsamba/synthetic-ui-demo

Product demo and release-notes videos with no screen recording. Rebuild the app's screens as static React from its source code, then drive them in Remotion with a scripted cursor and camera (lib/components Stage + Cursor). Use when making a product walkthrough, feature demo, release-notes or changelog video for an app whose source you can read, or when a Playwright recording would be flaky, need test data, or go stale. Triggers include synthetic demo, rebuild the UI, release video, feature...

相關技能