Communitygithub.com

tianbester-ZA/script

撰寫 15 至 60 秒的付費社群影片腳本與 Reels(UGC、創辦人、談話頭、短劇),並以 Butcherbird 的一頁一廣告拍攝包格式打包。在過程中,會透過書籍搜尋比對 17 本廣告書籍的掛鉤、承諾、證明與提案決策,再進行獨立的評論審核。每當有人要求腳本、掛鉤、腳本包、拍攝包、廣告創意、Reels 點子、UGC 或創作者簡報、創辦人影片、短劇、「他們該說什麼」,或「為 X 寫五支影片」時使用,即使只有一個 deal 和一個感覺。也可用於為疲乏的廣告重新掛鉤、改寫弱腳本、為已拍攝的素材撰寫螢幕文字,或判斷腳本為何感覺平淡。不適用於靜態廣告、電子郵件或登陸頁面。

script 是什麼?

這是一個專為高轉換率短影音廣告設計的 AI 技能,能產出 15 至 60 秒的付費社群廣告腳本(包括 UGC、創辦人故事、談話頭、短劇等),並遵循 Butcherbird 的「一頁一廣告」拍攝包格式。它不依賴模型的安全偏好,而是透過結構化的七步驟流程:從診斷目標受眾、搜尋 17 本經典廣告書籍以驗證每個決策,到獨立評論者審查,確保每個廣告都有扎實的銷售邏輯。此技能支援 Claude Code 等平台,其獨特之處在於強制使用者先閱讀客戶資料而非提問,並將所有腳本決策(掛鉤、承諾、證明、提案)與具體的書籍出處連結,避免寫出「客氣但無效」的廣告。它專注於讓陌生人在兩秒內、靜音狀態下也能理解廣告,每支廣告只針對一人、改變一個信念,並以一個明確的 deal 結尾。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tianbester-ZA/butcherbird-skills/tree/main/plugins/bb/skills/script

在你喜歡的 AI 中提問

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

說明文件

/bb:script

目標

一份團隊能在一個下午完成拍攝的拍攝包。每支廣告都能在靜音狀態下,於兩秒鐘內抓住陌生人的注意力,給一個人一個購買的理由,並以一個他們可以行動的 deal 結尾。背後是一份推理表,為每個掛鉤、承諾和證明標註了出處的書籍段落。

從這裡開始:閱讀、重述、只問一次

執行這個技能的人掌握著上下文,他們所說的內容是做出好作品的關鍵。我們的廣告曾因什麼都沒問而失敗;一支 Reel 則因為有人提供了真實的上下文而成功。

先閱讀,不要提問:客戶的獲勝作品、人物誌、評論與過去的廣告;現有的產品、價格與提案;以及簡報中提及的內容。

重述:買家、切入點、階段、提案,根據你從證據中讀到的內容來陳述。填寫你所知道的資訊,以便他們確認,而不是重新輸入。

只問缺少的資訊,以一個簡短的回合進行(如果有,則使用 AskUserQuestion,否則直接在訊息中詢問)。通常是兩到三個問題:

  1. 這則廣告應該影響誰?他們應該為自己描繪什麼畫面?看完後他們應該立刻做什麼?
  2. 我們今天可以展示什麼確切的產品、提案、價格、行動理由和證明?說話者真實經歷了什麼?
  3. 誰在說話?他們聽起來應該是什麼樣子?我們實際可以拍攝什麼:攝影機、人員、地點、道具、時間?

然後提出它的定位,等待確認或修改:買家 × 切入點 × 認知階段、腳本模式(創辦人故事、真實評論回覆、示範、問題導向、公平比較、實地挑戰或娛樂、直接提案)以及格式。

將答案放入 job/brief.md,然後一路工作到底,不再中斷。如果他們已經提供了所有資訊,或說直接進行,就不要問。如果沒有人能回答(無頭執行),就說出你原本會問的問題,並採取合理的解讀。

品味屬於任務

在 job/brief.md 的第一行寫下任務:付費廣告、自然流量 Reel,或開局設定的任何內容。某人在一支影片中喜歡的東西,不應帶到另一支影片。自然流量 Reel 和廣告是不同的任務:廣告是為了銷售。因此,廣告的評判標準是其目標對象、產品的賣點、證明和購買理由,而不是自然流量作品的玩笑或感覺。玩笑在廣告中存在的價值,只在於它推動了銷售。

為什麼這個技能存在

如果放任不管,Claude 會寫出禮貌的廣告:一個人對著鏡頭、一個溫和的語音掛鉤(需要你知道主角)、一個小笑話、把 deal 說兩次、每次都同樣的結尾。乾淨、可拍攝,但平淡。模型傾向於安全、常見的選擇,而一串規則無法將它們拉回來。

真正有用的方法是:在構思文字之前找到訴求、在選擇之前產生多個掛鉤、在面前放著書籍的筆記、以及讓一個從未看過你推理過程的評論者來評判草稿。書籍提供的是問題和段落,而不是「聲音」。「像 Schwartz 那樣寫」沒用。「這個觀眾是陌生用戶,所以第一行是描述他們而不是產品嗎?」加上背後的段落,這才有效。

什麼是好的成果

  • 五個形狀各異的廣告。閱讀播放順序,你無法從廣告 1 預測廣告 4。
  • 第一個畫面與一行文字,讓陌生人在靜音模式下也能理解,且字數很少。攝影機可以是一個角色,結尾的笑話可以是一個眼神。並非每個點子都是談話頭,也並非每個點子都以某人掉進泳池結束。
  • 快速且清楚地說明目標對象是誰以及他們為何購買,每支廣告都以一個 deal 結尾。當簡報需要樂趣時,短劇是受歡迎的,但仍然必須銷售:笑話就是賣點,而重述它需要產品。
  • 可指導性:"Do this. Do this. Say this." 能承載點子的最簡單設定,通常是一個地點和最少的演員。
  • 每支廣告一個 deal,只說一次,在結尾處,精確地,用十二個字或更少,以最強有力的真實形式表述。
  • 使用精確的數字和具名的細節,而不是形容詞,每個細節都可追溯到其來源。
  • 它對一個人說話,並改變她持有的一個信念。產品配上漂亮的畫面只是一個展示,無論多美,都是失敗的。
  • 一個看起來完全像最終交付格式的包裝,沒有引用、沒有開放性問題、也沒有標記為「未確認」的項目。

指令

引用檔案要寫得簡短。Shell 狀態不會在指令之間傳遞,因此始終使用完整形式,並給評論者 agent 也提供完整形式。

  • scripts/... 意指 ${CLAUDE_SKILL_DIR}/scripts/...。references/... 意指 ${CLAUDE_SKILL_DIR}/references/...。
  • search.py 意指 python3 "${CLAUDE_PLUGIN_ROOT}/skills/books/scripts/search.py"。
  • 書籍卡片:${CLAUDE_PLUGIN_ROOT}/skills/books/cards/。

流程

在 <client>-scripts/<yyyy-mm-dd>-<slug>/ 目錄下工作,該目錄為使用者的當前目錄,或簡報指定的目錄(job/)。每個步驟都會寫入一些東西,因此重新開始的 session 可以從最後一個檔案繼續。

0. 閱讀,從客戶開始。 正確執行上述的開局回合:客戶自己的獲勝作品及其數字、其人物誌,以及其客戶的用語(評論、廣告留言),只要有筆記指引就去尋找。「無檔案記錄」意味著你還沒查看。然後查看任何客戶筆記或個人簡介技能、客戶自己的獲勝作品資料夾(僅限該客戶,參見 examples/README.md)、lessons.md、簡報。重新檢查價格、deal 和日期及其來源。撰寫 job/brief.md:包含來源和日期的事實與 deal、誰在鏡頭前、該品牌獨有的特色、客戶自己的點子(每行一個)、來自開局回合的答案。

1. 診斷。 載入 references/diagnose.md。從一個真實的人開始:為她的類型命名、她的一天、她現在使用的東西、她會說什麼、為什麼是她而不是其他人物誌,並附上證據。然後確定訴求、他們現在的做法、他們的認知程度、他們聽過多少次、他們不相信什麼、這個 deal 存在的原因以及該品牌獨有的特色。撰寫 reasoning.md §1,每個區塊一個段落。

2. 為此任務搜尋書籍。 載入 references/search.md。不要從記憶中回憶書籍的內容:針對此產品的實際問題執行六到十次搜尋,使用 --show 閱讀筆記,保留與此簡報相關的八到十二個。撰寫 reasoning.md §2:id、一行說明、哪個區塊。

3. 掛鉤。 載入 references/hooks.md。每支廣告六到八個,涵蓋至少四種類型,包括一個樸素的,以及至少兩個你猶豫是否要給客戶看的奇特掛鉤。保留三個:一個安全、一個奇特、一個不提及 deal 的。撰寫 reasoning.md §3。即使沒有人看到,也要讓選項存在:做出選擇,並將被忽略的選項留在表中。

4. 草稿。 載入 references/body-and-close.md、references/offer-and-proof.md 和 references/pack-format.md。撰寫 job/pack-draft.md。撰寫 reasoning.md §4:每支廣告,分別為掛鉤、承諾、證明、主體和結尾各一行,每行附上其出處段落。

5. 檢查。

python3 "${CLAUDE_SKILL_DIR}/scripts/check_pack.py" job/pack-draft.md --event "Black Friday"
python3 "${CLAUDE_SKILL_DIR}/scripts/cite_check.py" job/reasoning.md

修復每一個紅線問題。琥珀色線是判斷問題。將輸出儲存在 job/checks.txt 中。

6. 評論。 使用可用的最強模型啟動一個全新的 agent,並提供 pack-draft.md、brief.md、references/critic.md、完整的 search.py 指令(如果是編輯任務,則包括素材表)。不提供 reasoning.md,也不提供此對話:它根據簡報中的任務來評判廣告,而不是根據藉口。它的問題必須引用真實的段落,並閱讀其筆記。它返回筆記,從不進行改寫。儲存為 job/critic.md。

7. 改寫。 在根據評論者引用的段落採取行動之前,先閱讀該段落背後的筆記:有些 id 可能與其他主題相關,而一個筆記根據其自身邏輯可能仍然是正確的。當簡報的觀點勝出時,在 reasoning.md §5 中以書面形式提出異議。重新執行步驟 5。進行一輪,最多兩輪。結果是 job/pack.md。

8. 打包。

python3 "${CLAUDE_SKILL_DIR}/scripts/build_pack.py" job/pack.md --pdf

打開 PDF 並檢查每一頁:沒有內容被裁剪,一頁一個廣告。閱讀任何 warning: 行。在回覆中,每支廣告給出一行說明,並用一句話命名所使用的書籍。如果客戶有日誌,則新增一行附上日期。

已確認的就是已確認的

使用者已確認的事實就是最終事實。沒有人想要一個列出「未確認」項目的包裝,或一頁的小問題。所以不要這樣做:使用合理的解讀,在 reasoning.md §0 中用一行說明原因,然後繼續。將他們已確認的內容放入包裝的 settled: 行中,檢查器會尊重這一行。如果一個數字真的沒有來源,則在廣告中省略它,並記錄下來。

只有那些會改變決策或影響客戶的事項,才會以回覆中一行樸素的文字提出。你無法找到來源的數字絕不能憑空編造,也不能以問題的形式出現。

編輯已有的素材

有時任務是為手中已有的素材撰寫文字,而不是進行拍攝。路徑相同,但有三個差異。步驟 0 從素材開始:按剪輯和時間列出可用的時刻,因為腳本只能承諾已拍攝的內容。步驟 1 增加一個素材檢查:對於每個聲明,命名顯示該聲明的剪輯時刻,如果沒有對應的鏡頭,則改寫或刪除該聲明。在頁面上,將 mode: edit 放入 front matter 中:Say Lines 保留螢幕上的文字,結尾是螢幕上的文字,影片部分為 ## The footage。將包裝交給 /bb:edit。

硬性限制

  • 一個任務只能有一個客戶。來自其他客戶的任何資訊都不能放入簡報、包裝或表中,也沒有任何客戶的資訊可以放入此技能。
  • 禁止發明數字、截止日期、庫存數量或評論。緊迫性必須是真實且有理由的。
  • 書籍文字必須改寫。用你自己的話說明一本書教導了什麼,並引用其 id。
  • 未經執行此技能的人同意,不得將任何內容發送給客戶、發布或從此技能花費金錢。包裝會交給執行此技能的人;由他們發送。

實務知識

每秒字數。 每分鐘口語單詞約 150 個:15 秒約 35 字,20 秒約 50 字,30 秒約 75 字,60 秒約 150 字。動作也會耗費時間。

這些書籍並非關於 Reels。 它們是關於印刷品、郵購、電視和實驗室研究的。將其中的數字視為當時打動人們的依據。Hormozi 的是他自己的主張;Cialdini 的許多是關於人情,而非購買。這些書中沒有測試過靜音動態消息的東西。靜音語法、攝影機作為角色以及結尾笑話來自於觀看真實的 Reels,所以這才是應該參考的地方:客戶自己的參考資料,以及執行者發送的任何內容。

書籍矛盾之處。 每個參考資料末尾都標明了分歧點,以及我們對於 15 到 60 秒影片的傾斜方向。當這個方向決定了一支廣告時,在表中命名它。

投票是一種意見測試。 評論者和評審偏好聰明的手法;拆分測試通常不然(caples-0221, caples-0279)。因此,即使評論者不以為然,一個樸素的掛鉤也應作為另一個選項被拍攝,並由實際數據來決定。

掛鉤與維持。 掛鉤率 = 3 秒播放數 ÷ 曝光數。維持率 = 完整播放數 ÷ 3 秒播放數。掛鉤率低於約 20%:只重新剪輯開頭。維持率低於約 40%:重新剪輯中間部分。兩者都健康但沒有購買:問題在於提案或結尾,而不是剪輯。

何時載入這些檔案

參考資料何時使用
references/diagnose.md步驟 1,以及每當腳本感覺平淡但你說不出原因時
references/search.md步驟 2,或當搜尋返回空結果時
references/hooks.md步驟 3,以及任何「重新為此廣告掛鉤」的任務
references/body-and-close.md步驟 4
references/offer-and-proof.md步驟 1 用於信念差距和 deal 的理由;步驟 4
references/pack-format.md步驟 4 和步驟 8
references/critic.md僅限評論者 agent(步驟 6)
examples/README.md步驟 0,用於查找客戶的獲勝作品
evals/judge.md僅用於兩個包裝之間的盲測

經驗教訓

lessons.md 儲存來自真實結果的日期式要點:廣告、數字及其日期、該手法背後的段落、嘗試的方案。在步驟 0 時閱讀最近五條;評論者會根據它們檢查草稿。此資料夾每次更新時都會被替換,因此客戶自己的經驗教訓和獲勝作品應放在該客戶的資料夾中,而適用於所有人的經驗教訓則透過 repo 提交(CONTRIBUTING.md)。

Individual skills in this repo

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

相關技能