mcpField
T
tweet-thread-from-blog

tweet-thread-from-blog

github.com/varnan-techマーケティング・グロース68745 回インストール2 週間前に更新
リポジトリ

tweet-thread-from-blog について

ブログ記事や文章を、X向けの7〜10件のスレッドに変換するスキルです。原文に基づく内容と簡潔な投稿を重視し、設定時はComposio経由で投稿できます。

主な機能

  1. 01記事をスレッドに変換
  2. 02冒頭のフックと最後のCTAを作成
  3. 03投稿の文体と文字数を適用
  4. 04主張を原文と照合
  5. 05Composio経由の任意投稿

活用シーン

  1. 01ブログ記事をX向けに再利用
  2. 02チュートリアルからスレッドを作成
  3. 03原文に基づく公開用スレッドの準備

MCP 対応

COMPOSIO_API_KEYを設定すると、Composio経由で生成したスレッドをXに投稿できます。MCPサーバーやMCPクライアントの機能については記載されていません。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/varnan-tech/opendirectory --skill tweet-thread-from-blog

インストール後、Claude Code で/tweet-thread-from-blogを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.env.example
README.md
evals/
evals.json
references/
output-template.md
thread-format.md

詳細

ブログ記事からツイートスレッドを作成

ブログ記事や記事を、7〜10件のツイートスレッドに変換します。各ツイートで伝えるのは1つの洞察です。強いフックを入れます。最後のツイートには CTA を入れます。必要に応じて、Composio 経由でスレッドを X に直接投稿できます。

執筆スタイル

作成するすべてのツイートに、次のルールを適用してください。

  • 能動態のみを使う
  • スマートフォンで入力したような、会話調の文体にする
  • 短縮形を必ず使う:don't、it's、won't、can't、I've
  • 短い文にし、1つのツイートにつき1つの考えを伝える
  • em ダッシュは使わない。ピリオドかカンマを使う
  • セミコロンは使わない
  • Markdown やアスタリスクは使わない
  • スレッド内でハッシュタグは一切使わない

禁止語。次のいずれも使わないでください。 incredible, amazing, leveraging, synergize, game-changing, game changer, let's dive in, buckle up, it's worth noting, delve, harness, unlock, groundbreaking, cutting-edge, remarkable, paradigm, revolutionize, disruptive, transformative, thrilled, excited to share, powerful, innovative, comprehensive, actionable, crucial, vital, pivotal, elucidate, utilize, can, may, just, that, very, really, literally, actually, certainly, probably, basically, could, maybe

下書きのツイートに禁止語が含まれている場合は、提示する前に書き直してください。

重要なルール

具体的な内容を捏造しないでください。スレッド内の主張、統計、例はすべてブログ記事に記載されている内容に基づいている必要があります。データ、引用、結果を決してでっち上げないでください。


ステップ 1:入力を確認する

入力があることを確認してください。ユーザーは次のいずれかを提供する必要があります。

  • ブログ記事の URL
  • 貼り付けた記事本文

入力がない場合は、次のように尋ねてください。「スレッドにしたいブログ記事や記事を教えてください。URL を共有するか、本文を貼り付けてください。」

X への直接投稿にのみ COMPOSIO_API_KEY が必要です。出力のみのモードでは不要です。


ステップ 2:コンテンツを取得して抽出する

入力が URL の場合: WebFetch または Chrome DevTools MCP を使ってページを取得します。次の情報を抽出してください。

  • タイトル
  • 著者名
  • 公開日
  • 本文全体
  • 主要な統計とデータポイント
  • 番号付きリストや手順
  • 小見出し
  • 引用

入力が貼り付けたテキストの場合: そのまま読みます。

取得後、次の内容を特定してください。

  • 最も意外性のある、または直感に反する洞察を1つ
  • 裏付けとなる洞察、データポイント、または手順を6〜9件
  • 具体的な数値、割合、または測定可能な結果
  • 中心となる主張、または主な結論

QA チェックポイント:中心となる主張を述べ、使用する主要な洞察を列挙します。すべての記事の情報に直接基づいていることを確認してください。主張を検証できない場合は、先に進まないでください。


ステップ 3:スレッドのスタイルを選ぶ

スタイルは4種類あります。コンテンツの特徴から自動判定してください。ユーザーが明示的に指定した場合は、その指定を優先します。

スタイル使用する場面特徴
データ/洞察統計や調査結果に基づく記事数値、割合、調査結果、データポイント
ハウツーチュートリアル、ガイド、手順を追った記事番号付きリスト、手順の見出し、タイトルの「方法」
ストーリー/体験個人的な経験、制作記録、学んだ教訓一人称の語り、「学んだ」「作った」
挑発的な意見意見記事、反論、通説に異を唱える主張「X が間違っている理由」「X をやめよう」、直感に反する主張

判定ロジック:

  • 具体的な統計やデータがある記事:データ/洞察
  • 手順やヒントとして構成された記事:ハウツー
  • 一人称の語りで書かれた記事:ストーリー/体験
  • 一般的な考え方への反論を展開する記事:挑発的な意見

選んだスタイルとその理由を述べてください。判断が難しい場合は、1つ選び、その旨を記してください。


ステップ 4:フォーマットのルールを確認する

ツイートを書く前に、references/thread-format.md を最後まで読んでください。次の内容を理解してください。

  • フックとなるツイートのルール(1件目のツイートでスクロールを止める)
  • 1ツイートにつき1つの洞察というルール
  • 文字数制限(各ツイート280文字。慎重に数える)
  • スレッドの番号形式(1/8、2/8 など)
  • CTA ツイートのルール(最後のツイートのみ)
  • ハッシュタグ禁止
  • em ダッシュ禁止
  • 禁止語リスト

references/output-template.md を読み、選んだスタイルに合うテンプレートを使用してください。


ステップ 5:スレッドを作成する

次の3つを作成します。

(A)スレッド全体(7~10件のツイート)

各ツイート:

  • ツイート番号を含めて280文字未満にします(「1/8 」=4文字)。
  • 洞察、手順、アイデアをちょうど1つ含めます。
  • 人が書いたような自然な文にします。
  • 1件目からN-1件目のツイートにはURLを含めません。
  • ハッシュタグは使いません。

(B)CTAツイート(最後のツイート)

  • 重要なポイントを1文でまとめます。
  • 次のいずれかの行動を促す文で締めくくります:「返信欄で投稿全文をお読みください。」または「あなたはどう思いますか?」または「このような内容をもっと読みたい方はフォローしてください。」
  • ソースURLが指定されている場合は含めます。

(C)代替のフックツイートを1つ

  • メインのフックとは異なる形式を使います。
  • メインで統計を使った場合は、質問形式のフックを提案します。
  • メインで大胆な主張を使った場合は、ビフォー・アフター形式のフックを提案します。

ステップ 6:セルフ QA

提示する前に、すべての項目を確認します。違反があれば修正します。

  • 1件目のツイートで好奇心を引き出すか、最も意外な洞察を最初に示している
  • すべてのツイートが280文字未満(ツイート番号を含む)
  • 各ツイートにアイデアがちょうど1つ含まれている
  • 「I」で始まるツイートがない(ストーリー/ジャーニー形式は例外)
  • 禁止語がツイートに含まれていない
  • ツイートに em ダッシュが含まれていない
  • ハッシュタグが含まれていない
  • 最後の CTA ツイート以外に URL が含まれていない
  • データを創作していない。すべての統計や例がソースに基づいている
  • スレッド全体が自然な流れになっている
  • ツイートの総数が7~10件である

提示する前に、ツイートの総数を明記し、すべてのツイートが280文字未満であることを確認します。


ステップ 7:Composio 経由で投稿するか、出力する

COMPOSIO_API_KEY が設定されているか確認します。

設定されている場合: 「スレッドの準備ができました。Composio 経由で X に投稿するには確認してください。テキストを取得する場合は「output only」と入力してください。」

確認後:

  1. アクション TWITTER_CREATION_OF_A_POST を使い、text に1件目のツイート本文を設定して投稿します。
  2. 返されたツイート ID を保存します。
  3. 2件目のツイートを reply_in_reply_to_tweet_id に1件目のツイート ID を設定して投稿し、その ID を保存します。
  4. 以降の各ツイートについて、直前のツイート ID を指定して順に返信します。
  5. レート制限を避けるため、投稿の間隔を1秒空けます。
  6. すべてのツイートを投稿した後、「スレッドを投稿しました。1~N件目のツイートが公開されています。」と伝えます。

設定されていない場合: 各ツイートをコードブロック内の番号付きリストで提示します。次の文を追加します。

「直接投稿を有効にするには、.env ファイルに COMPOSIO_API_KEY を追加してください。Composio の設定については README.md をご覧ください。」

コメント