ブログからツイートスレッドへの変換
ブログ記事や記事を7~10ツイートのスレッドに変換します。ツイートごとに1つの洞察、強力なフック、最後のツイートにCTAを配置します。オプションで、Composioを使用してスレッドをXに直接投稿できます。
文体
すべてのツイートに以下のルールを適用します:
- 能動態のみ使用
- 会話調。まるで誰かがスマホで入力したかのような文体
- 短縮形を必須とする:don't、it's、won't、can't、I've
- 短い文、ツイートごとに1つのアイデア
- ダッシュ(—)は使用しない。代わりにピリオドかカンマを使用
- セミコロンは使用しない
- マークダウンやアスタリスクは使用しない
- スレッド内にハッシュタグは一切使用しない
禁止語句 — 以下の語句は絶対に使用しないこと: 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を共有するか、内容を貼り付けてください」と尋ねる。
COMPOSIO_API_KEYはXへの直接投稿にのみ必要。出力のみのモードでは不要。
ステップ2:コンテンツの取得と抽出
入力がURLの場合: WebFetchまたはChrome DevTools MCPを使用してページを取得する。以下を抽出する:
- タイトル
- 著者名
- 公開日
- 本文全文
- 主要な統計とデータポイント
- 番号付きリストや手順
- 小見出し
- 引用文
入力が貼り付けられたテキストの場合: 直接読む。
取得後、以下を特定する:
- 最も驚くべき、または直感に反する1つの洞察
- それを裏付ける6~9の洞察、データポイント、または手順
- 具体的な数字、パーセンテージ、具体的な結果
- 核となる主張または主要なポイント
品質管理チェックポイント:核となる主張を述べ、使用する主要な洞察をリストアップする。すべての洞察がソースから直接得られたものであることを確認する。主張を検証できない場合は先に進まない。
ステップ3:スレッドスタイルの選択
4つのスタイル。コンテンツのシグナルから自動検出する。ユーザーによる明示的なオーバーライドは尊重する。
| スタイル | 使用するタイミング | シグナル |
|---|---|---|
| データ/インサイト | 統計や研究結果に基づくエビデンスベースの記事 | 数字、パーセンテージ、研究結果、データポイント |
| ハウツー | チュートリアル、ガイド、またはステップバイステップの記事 | 番号付きリスト、ステップの見出し、タイトルに「方法」 |
| ストーリー/体験談 | 個人の経験、開発記録、学んだ教訓 | 一人称の語り、「私は学んだ」「私たちは構築した」 |
| ホットテイク | 意見記事、逆張りの主張 | 「なぜXが間違っているのか」「Xをやめよう」、直感に反する主張 |
判定ロジック:
- 記事に具体的な統計やデータがある:データ/インサイト
- 記事が手順やヒントとして構成されている:ハウツー
- 記事が一人称の語りである:ストーリー/体験談
- 記事が一般的な信念に反論している:ホットテイク
選択したスタイルとその理由を述べる。曖昧な場合は1つ選択し、その旨を記す。
ステップ4:フォーマットルールを読む
ツイートを書く前に、references/thread-format.mdをすべて読む。以下を内部化する:
- フックツイートのルール(ツイート1はスクロールを止めること)
- 1ツイート1洞察のルール
- 文字数制限(1ツイート280文字、注意深くカウント)
- スレッド番号の形式(1/8、2/8など)
- CTAツイートのルール(最終ツイートのみ)
- ハッシュタグ禁止
- ダッシュ禁止
- 禁止語句リスト
references/output-template.mdを読み、選択したスタイルに合ったテンプレートを選ぶ。
ステップ5:スレッドを生成する
以下の3つを生成する:
(A) 完全なスレッド(7~10ツイート)
各ツイート:
- ツイート番号を含めて280文字未満(「1/8 」は4文字)
- 正確に1つの洞察、手順、またはアイデアを含む
- 人間が打ったように聞こえる
- ツイート1からN-1にURLは含めない
- ハッシュタグは含めない
(B) CTAツイート(最終ツイート)
- 主要なポイントを1文で要約する
- 次のいずれかの行動で締めくくる:「詳細はリプライの記事を読んでね」または「あなたの考えは?」または「フォローしてね」
- 提供された場合はソースURLを含める
(C) 代替フックツイート1つ
- 主要フックとは異なる形式を使用する
- 主要フックが統計だった場合は、質問ベースのフックを提供する
- 主要フックが大胆な主張だった場合は、before/after形式のフックを提供する
ステップ6:セルフQA
提示する前にすべてのチェックを実行する。違反があれば先に修正する。
- ツイート1は好奇心のギャップを生み出すか、最も驚くべき洞察で始まる
- すべてのツイートが280文字未満(ツイート番号を含めてカウント)
- 各ツイートに1つのアイデアだけが含まれている
- 「I」で始まるツイートがない(例外:ストーリー/体験談スタイル)
- どのツイートにも禁止語句が含まれていない
- どのツイートにもダッシュが含まれていない
- どのツイートにもハッシュタグが含まれていない
- 最終CTAツイート以外にURLが含まれていない
- データの捏造がない。すべての統計と例はソースに遡れる。
- スレッドが自然に順序よく読める
- ツイートの総数が7~10の間である
提示する前に、総ツイート数を述べ、すべてのツイートが280文字未満であることを確認する。
ステップ7:Composio経由で投稿または出力
COMPOSIO_API_KEYを確認する。
設定されている場合: 「スレッド準備完了。Composio経由でXに投稿するには確認を、テキストのみ必要な場合は「output only」と言ってください。」
確認後:
- アクション
TWITTER_CREATION_OF_A_POSTを使用してツイート1を投稿し、textにツイート1の内容を設定する - 返されたツイートIDを取得する
reply_in_reply_to_tweet_id= ツイート1のIDとしてツイート2を投稿し、そのIDを取得する- 各ツイートを順番に、前のツイートのIDに返信する形で続ける
- レート制限を避けるため、投稿間に1秒の間隔を空ける
- すべてのツイートが投稿された後:「スレッド投稿完了。ツイート1~Nが公開されました。」
設定されていない場合: 各ツイートをコードブロック内の番号付きリストで提示する。以下を追加する:
「直接投稿を有効にするには、.envファイルにCOMPOSIO_API_KEYを追加してください。ComposioのセットアップについてはREADME.mdを参照してください。」