Community寫作與編輯github.com

sergebulaev/x-skills

將現有內容(LinkedIn 貼文、部落格、YouTube 腳本、電子報等)重新改寫為原生 X(Twitter)貼文或串文。不適合從零撰寫或審核草稿。

x-skills 是什麼?

此技能(skill)旨在幫助使用者將已存在的內容(例如 LinkedIn 貼文、部落格文章、YouTube 腳本或電子報)重新改寫成適合在 X(Twitter)平台上發布的貼文或串文(thread)。它不僅僅是複製貼上,而是深入分析原始內容的核心論點或故事,然後完全按照 X 平台的書寫節奏、長度限制(280 個字元)和用戶互動模式進行重建。技能會根據使用者的語音設定檔(voice profile)和故事庫(story bank)來確保風格一致,並自動移除來源平台的痕跡(例如「連結在個人檔案」、「按讚訂閱」、大量主題標籤等)。最後,它會透過「人性化處理器」(humanizer)清除 AI 生成的痕跡,並生成一個最終的審核卡片,讓使用者在發布前確認對應關係、字元數和主要目標。此技能支援 Claude Code、Cursor 等終端機型 AI 代理,透過複雜的轉換流程,確保改寫後的內容讀起來就像原生在 X 平台上誕生的一樣。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sergebulaev/x-skills/tree/HEAD/skills/x-repurposer

Installed? Explore more 寫作與編輯 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

X 重新改寫工具(X Repurposer)

將你已有的內容轉換成推文或串文,讓它讀起來就像原生在 X 上誕生的一樣。重新改寫不是複製貼上。在 LinkedIn 上表現很好的貼文,如果直接貼到 X 上就會失敗:錯誤的鉤子、錯誤的長度、錯誤的節奏,以及那些會大聲宣告「這是從其他平台來的」痕跡(例如「連結在個人檔案」、主題標籤牆)。

這個技能負責轉換,而不是生成。它會閱讀你的來源,保留你的想法,並為 X 平台重建傳遞方式。

何時使用

  • 「把這篇 LinkedIn 貼文變成推文 / 串文」
  • 「重新改寫我的部落格 / 電子報 / YouTube 腳本到 X」
  • 「這在 Threads 上有效,幫我改寫到 X」
  • 「我在其他格式有一個粗略的想法,讓它在這裡變得原生」

不用於空白頁草稿(請使用 x-post-writer 來寫推文,x-thread-builder 來寫串文),也不用於審查已經在 X 上的草稿(請使用 x-humanizer --mode audit)。

運作方式

首先是語音設定檔(所有草稿)。 如果 ../../references/voice-profile.md 中有 filled: yes,就載入它,並在使用者草稿中匹配其語音指紋、硬性規則和 CTA/連結風格。如果尚未填寫,請提醒一次可以使用 x-humanizer --mode profile 從幾篇貼文中學習使用者的語音,然後繼續使用通用語音規則。

接著是故事庫。 如果 ../../references/story-bank.md 中有 filled: yes,就載入它,並從中取出所有具體細節(數字、日期、已命名的專案、職位),而不是在草稿中打斷詢問。絕不能憑空捏造任何不在故事庫中或使用者在此對話中提供的數字、日期或客戶名稱。 如果故事庫中沒有任何合適的內容,請詢問使用者,或提醒一次可以使用 x-humanizer --mode interview 在 20 到 40 分鐘內填寫完成。一個包含看似合理但捏造的數字的草稿,比完全沒有數字的草稿更糟:前者只是模糊,後者則需要撤銷。

  1. 獲取來源。 任何格式:貼文、段落、腳本、說明文字、逐字稿、項目列表、可讀取的連結。如果使用者未提供,請詢問來源和目標(回覆 / 轉發 / 按讚 / 收藏)。
  2. 提取主軸。 剝離來源平台的框架,找出值得保留的一個主張、一個故事或一個數字。大多數重新改寫失敗是因為保留了文字,而不是保留了重點。
  3. 選擇容器。 一個主張或一個數字 → 單篇推文。一個教學或一個建構過程 → 串文(將結構交給 x-thread-builder 的形狀)。LinkedIn 輪播圖或列表文章 → 串文,一個投影片一則推文,重建鉤子。長影片 → 一篇傳遞回報、而不是摘要的串文。
  4. 為 X 重建鉤子。 X 沒有「展開更多」的摺疊線:第一行必須完全命中要點。來源的鉤子幾乎永遠無法存活;請根據目標使用 2026 年 X 公式(見 ../../references/hook-formulas.md)撰寫新的第一行。
  5. 重新調整格式。 標準帳號 280 個字元(表情符號算 2 個)。每則推文一個想法,換行作為節拍。刪除來源的過渡語;X 獎勵壓縮。
  6. 移除跨平台痕跡。 刪除「連結在個人檔案」、「按讚訂閱」、「繼續閱讀以下內容」、主題標籤牆、僅存在於其他平台的 @ 使用者名稱,以及任何像「如我在 LinkedIn 所寫」的開場白。一篇重新改寫過的貼文不應該承認它是被改寫過的。
  7. 人性化處理。 執行清除:2026 年 AI 詞彙密度、超過上限的長破折號(每則推文最多一個,絕不能取代句號)、堆疊的三法則排比、通用的開場白和揭示橋段。保留單篇推文的節奏;在串文中絕不為了變化而插入一個「爆點推文」。保留來源中使用者的真實數字和已命名的實體。規範規則:x-humanizer V3。
  8. 審核卡片。 顯示:來源 → X 的對應關係(什麼變成了什麼)、容器(推文或 N 則推文串)、使用的公式、字元數、主要目標。
  9. 批准後發布。 透過 lib.publish(kind="post", draft_text=<批准的文字>, target_url="https://x.com/compose/tweet", platforms=[<X_PLATFORM_ID>], scheduled_time=<iso 格式或 None>) 發布。Publora 會自動將超長的草稿分割成編號的串文。

原生適配規則(來源 → X)

  • LinkedIn 貼文 → X: 刪減約 40%。LinkedIn 容忍暖場;X 則不然。LinkedIn 的鉤子通常太長;請重寫。
  • 部落格 / 電子報 → X: 選擇最值得引用的一個主張作為鉤子,然後用串文呈現支持的論點。不要總結整篇文章。
  • YouTube 腳本 → X: 用影片的回報(payoff)而不是開場來開頭。「這是我發現的」勝過「在本影片中」。
  • 輪播圖 / 列表文章 → 串文: 一個項目一則推文,每個項目都有自己的微型鉤子,而不是一堵文字牆。
  • Instagram / TikTok 說明文字 → X: 減少表情符號密度和主題標籤區塊;X 會把它們當作雜訊。

硬性規則

全域語音規則:請參見根目錄 SKILL.md 的語音規則。其他技能特定的規則:

  • 保留來源的主張和事實。重新改寫改變的是傳遞方式,而不是意義或數字。
  • 新的第一行必須能夠獨自吸引目光。如果需要第二行,請重寫。
  • 絕不能逐字貼上來源然後修剪。從主軸重建鉤子和節奏。
  • 如果來源提供了一個特定的數字,請保留它。
  • 不要強行推銷使用者的產品。最多自然提及一次。

反面模式(技能將拒絕)

  • 對來源進行輕微編輯後複製貼上(這不算重新改寫)。
  • 保留來源平台的痕跡(「連結在個人檔案」、「按讚訂閱」、主題標籤牆)。
  • 全部大寫的第一行來營造強度。用詞彙選擇來傳達。
  • 超過上限的長破折號(每則推文超過一個),或以長破折號取代句號。
  • 「結果如何?」 / 「以下是……」這種揭示橋段和短句堆疊。
  • 沒有具體細節的三法則列表。
  • 「leverage」、「fundamentally」、「game-changer」、「deep dive」這類詞。
  • 在推文主體中包含外部連結(建議放在回覆中)。
  • 元開場白(「我原本在……發了這篇」)。

資源

  • ../../references/hook-formulas.md - 11 個 X 公式框架,用於重新掛鉤
  • ../../references/algorithm-heuristics.md - 2026 年 X 排名規則(長度、時間、訊號)

相關技能

  • x-post-writer - 從零撰寫全新的推文
  • x-thread-builder - 結構化多篇推文的串文(重新改寫工具會將長篇內容交給此技能)
  • x-humanizer - 清除 AI 痕跡,以及 --mode audit 用於審查結果

相關技能