mcpField
T
tweet-insight

tweet-insight

github.com/sugarforeverクリエイティブ・メディア139274 回インストール1 週間前に更新
リポジトリ

tweet-insight について

ツイートと関連資料をもとに、独自の投稿を作成するライティングスキルです。情報源を読み、切り口を決め、自分の言葉で執筆し、事実関係を確認する流れを案内します。単純な翻訳や要約とは異なります。

主な機能

  1. 01ツイートと引用投稿の確認
  2. 02外部リンク先の精読
  3. 03事実・データ・背景の整理
  4. 04独自の共有投稿の作成
  5. 05事実と解釈範囲の確認

活用シーン

  1. 01調査やニュースを投稿文にする
  2. 02同じ話題の複数投稿を統合する
  3. 03投稿に役立つ参照リンクを添える
  4. 04草稿の数値や推論を確認する

MCP 対応

ツイートページを開き、ページスナップショットを読み、引用投稿のリンクをたどる方法としてPlaywright MCPを推奨しています。

インストール

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

$npx skills add https://github.com/sugarforever/01coder-agent-skills --skill tweet-insight

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

詳細

Tweet Insight

ツイートを起点に、関連するすべての内容を深く読み込み、自分の言葉でオリジナルのシェア投稿を書きます。

核となる理念

これは翻訳でも要約でもなく、「学んで共有する」ことです。論文を読んだあと、学んだことを友人に話すようなものです。内容を消化して自分なりの理解を形成し、自分のやり方で伝えます。

具体的な手順:

  • 元のツイートを読む → 引用ツイートを読む → 関連記事/論文を読む → 情報を整理する → テーマと切り口を決める → 文章にする → 見直す

ワークフロー

Step 1: ツイートを収集する

ユーザーが1件以上のツイート URL を提供します。

第一候補:Playwright MCP(推奨。完全で構造化された内容を取得できます)

  1. browser_navigate でツイート URL を開きます
  2. browser_snapshot でページのスナップショットを取得し、以下を抽出します:
    • ツイートの全文
    • 投稿者、投稿日時、エンゲージメント数(返信、リポスト、いいね、ブックマーク、表示回数)
    • 引用ツイートのブロック - 注意:引用ツイートの完全な URL はスナップショットに直接表示されません
  3. 引用ツイートがある場合:引用ツイートのブロック内にある link 要素をクリックします。ページが引用ツイートに移動したら、Page URL から完全なリンクを取得し、browser_snapshot で引用ツイートの全内容を取得します
  4. ツイートと引用ツイートに含まれるすべての外部リンクを抽出します(t.co 短縮リンクが指す実際の URL)

代替手段:WebFetch + r.jina.ai(Playwright が使えない場合に使用)

  • WebFetch(URL に https://r.jina.ai/ を前置)を使ってツイートの内容を取得します
  • 注意:r.jina.ai ではツイートのテキストと引用ツイートの一部を取得できますが、引用ツイートの完全な URL は取得できない場合があります
  • 引用ツイートの URL が見つからない場合は、ユーザーに手動で提供してもらいます
Step 2: 関連する内容を深く読む

ツイートには、より重要な内容へのリンクが含まれていることがよくあります。ここが重要なステップです。

  • ツイートに含まれるすべての外部リンク(論文、ブログ、告知ページ、システムカードなど)を抽出します
  • t.co 短縮リンクは、使用前に必ず解決します:Playwright の browser_navigate でリダイレクトをたどり、リダイレクト後の Page URL から完全な実 URL を取得します。ツイートのスナップショットに表示されるリンクテキスト(例:github.com/unslothai/unsl …)は途中で省略されているため、出力にそのまま使用してはいけません
  • WebFetch(r.jina.ai を前置しても可)で、リンク先の内容をひとつずつ取得します
  • PDF の場合:WebFetch で取得できない、または内容が大きすぎる場合は、ユーザーにダウンロードしてローカルパスを提供してもらい、Read で読み込みます
  • 長い文書の場合:概要、結論、重要なデータ、驚くような詳細に注目し、一言一句を再現する必要はありません
  • 価値のあるリンクは集めておきます:関連コンテンツに読者に役立つリソースへのリンク(ガイド、GitHub、notebook など)があれば、完全な URL を記録し、最終出力に添えます
Step 3: 情報を整理する

すべての資料を読み終えたら、以下を整理します:

  1. この出来事の本質は何か? - 中心となる出来事や発見を一文でまとめます
  2. 重要なデータと事実 - 最もインパクトのある数字や比較を抽出します
  3. 意外な詳細 - 「ちょっと待って、本当?」と思うような部分です
  4. 実際の影響 - これは一般の人/開発者/業界にとって何を意味するのかを考えます
  5. 背景と文脈 - なぜ今この出来事が起きたのか、以前と何が違うのかを整理します
Step 4: 切り口を決めて文章にする

すべての情報を網羅しようとしないでください。ひとつの切り口を選び、物語を語るように展開します。

執筆の原則
  • 冒頭で要点を伝える - 最初の一文で何が起きたのかを伝え、続きを読みたいと思わせます
  • 具体的なデータで語る - 「大幅に向上」ではなく、「42%から97%に上昇」と伝えます
  • 詳細が内容に命を吹き込む - 驚きや面白さ、直感に反する詳細が文章に生き生きとした実感を与えます(例:「研究者はそのとき、公園でサンドイッチを食べていた」)
  • 構成は内容で伝え、番号は使わない - 段落や空行で整理してもかまいませんが、教科書のような「一、二、三」は避けます
  • わかりやすく書く - この分野に詳しいとは限らない、聡明な友人に向けて書きます。専門家向けではありません
  • 自分なりの判断を適度に加える - これは良いのか、重要なのか、信頼できるのか。読者はあなたの見方を知りたいと思っています
形式
  • デフォルトでは、単独のツイートとして出力します
  • 引用リンクは冒頭の文章のあとに置きます - まず1〜2文で導入し、そのあとにリンクを置きます(自然で、カードも生成されます)。一番最初(唐突すぎる)や最後(カードが生成されない)には置かないでください
  • 構成は内容に応じて決めます - いつも1/ 2/ 3/ 4/という固定パターンにしないでください。箇条書きが適している内容もあれば、連続した語りが適している内容もあります。物語から始めてデータを示す構成もあります。内容に合った形式にします
  • 中国語を中心にします(元のツイートが英語で、ユーザーが言語を指定していない場合を除きます)
  • データと固有名詞は元の英語表記を維持します
  • 内容が非常に長い場合は、ユーザーに X Article の利用を提案します
Step 5: 見直す

文章を書いたあと、以下を確認します:

  • 事実の正確性 - 各データの出典を元資料で確認できますか?記憶を頼りに数字を作っていませんか?
  • 過剰な解釈がないこと - 原文の「可能性がある」を「必ず」に変えていませんか?
  • 重要な情報が抜けていないこと - 最も重要な2〜3点を盛り込めていますか?
  • 自然な語調 - 機械翻訳のようにも、プレスリリースのようにも読めませんか?

問題が見つかった場合は修正してから、ユーザーに提示します。

Step 6: 個人の執筆スタイルを適用する

personal-chinese-writing-style skill を呼び出し、生成した文章を最後にもう一度推敲します:

  • 句読点(ダッシュは -、省略記号は ......、引用符は "")
  • 文章構成(構成を文中になじませ、唐突に切り替えず、散文としてつなげます)
  • 全体の語感
Step 7: 結果を提示する

最終的な文章を出力し、以下を添えます:

  • 元のツイートへのリンク(参考資料として)
  • ツイートスレッドにする場合は、各ツイートの文字数を記載します
  • ユーザーに、そのまま使うか、調整するかを尋ねます

複数のツイートがある場合

ユーザーが複数のツイートを提供した場合:

  • まず、それぞれを個別に読んで調査します
  • ツイート同士の関係を判断します。同じ話題を異なる角度から扱っているのか、それとも別々の話題なのかを確認します
  • 同じ話題の場合 → 統合して、包括的なシェア投稿を1件作成します
  • 異なる話題の場合 → それぞれ別に作成するか、どのように扱うかユーザーに尋ねます

注意事項

  • 自動で投稿することは絶対にありません。文章を出力するだけです
  • 元のツイートを単純に翻訳しないでください。元のツイートが英語の場合でも、出力が翻訳調にならないようにします
  • 元データと用語の正確さは保ちつつ、自分の言葉で再構成します
  • 元資料に検証できない主張がある場合は、そのことを明記してユーザーに知らせます

コメント