xitter
X/Twitterとの連携をx-cliターミナルクライアントで実現します。公式のX APIの認証情報を使用して、ツイートの投稿、タイムラインの読み込み、ツイート検索、いいね、リツイート、ブックマーク、メンション確認、ユーザー検索などの操作が可能です。
description の原文を見る
Interact with X/Twitter via the x-cli terminal client using official X API credentials. Use for posting, reading timelines, searching tweets, liking, retweeting, bookmarks, mentions, and user lookups.
SKILL.md 本文
Xitter Φ x-cli 経由で X/Twitter を利用
ターミナルから公式 X/Twitter API を操作するために x-cli を使用します。
このスキルは以下の用途に対応しています:
- ツイート、返信、引用ツイートの投稿
- ツイートの検索とタイムラインの閲覧
- ユーザー、フォロワー、フォロー中のユーザーの検索
- ツイートのいいね とリツイート
- メンションとブックマークの確認
このスキルは IO に独立した CLI 実装を含めません。代わりに、アップストリーム x-cli をインストール・使用してください。
重要:コスト / アクセスに関する注意
X API のアクセスは、実際の利用ではほぼ無料ではありません。有料またはプリペイドの X デベロッパーアクセスが必要になることを想定してください。コマンドが権限またはクォータエラーで失敗する場合は、まず X デベロッパープランを確認してください。
インストール
uv を使用してアップストリーム x-cli をインストールします:
uv tool install git+https://github.com/Infatoshi/x-cli.git
後で以下でアップグレードします:
uv tool upgrade x-cli
検証:
x-cli --help
認証情報
X デベロッパーポータルから以下の 5 つの値が必要です:
X_API_KEYX_API_SECRETX_BEARER_TOKENX_ACCESS_TOKENX_ACCESS_TOKEN_SECRET
以下から取得できます:
X がなぜ 5 つのシークレットを必要とするのか?
残念ながら、公式 X API は、アプリレベルとユーザーレベルの認証情報に分かれています:
X_API_KEY+X_API_SECRETはアプリを識別しますX_BEARER_TOKENはアプリレベルの読み取りアクセスに使用されますX_ACCESS_TOKEN+X_ACCESS_TOKEN_SECRETは、CLI があなたのユーザーアカウントとして書き込みと認証アクションを実行することを可能にします
つまり、1 つの統合に対して多くのシークレットになりますが、これは安定した公式 API パスであり、クッキー/セッションスクレイピングより優れています。
ポータルでのセットアップ要件:
- アプリを作成するか、既存のアプリを開きます
- ユーザー認証設定で、権限を
Read and writeに設定します - 書き込み権限を有効にした後、アクセストークンとアクセストークンシークレットを生成または再生成します
- 5 つの値すべてを慎重に保存します Φ 1 つ欠けていると通常、混乱した認証または権限エラーが発生します
注:アップストリーム x-cli は、認証情報の完全なセットが存在することを期待しているため、主に読み取り専用コマンドに関心がある場合でも、5 つすべてを設定するのが最も簡単です。
コスト / 手間の現実チェック
このセットアップが思ったより重く感じられるなら、それはそうだからです。X の公式デベロッパーフローは手間がかかり、多くの場合有料です。このスキルは公式 API パスを選択します。これはブラウザクッキー/セッションアプローチより安定性と保守性が高いためです。
ユーザーが長期的に最も堅牢なセットアップを望む場合は、このスキルを使用してください。ゼロセットアップまたは非公式なパスを望む場合は、それは異なるトレードオフであり、このスキルの対象ではありません。
認証情報を保存する場所
x-cli は ~/.config/x-cli/.env で認証情報を探します。
X の認証情報を既に ~/.io/.env に保存している場合、最もシンプルなセットアップは以下です:
mkdir -p ~/.config/x-cli
ln -sf ~/.io/.env ~/.config/x-cli/.env
または専用ファイルを作成します:
mkdir -p ~/.config/x-cli
cat > ~/.config/x-cli/.env <<'EOF'
X_API_KEY=your_consumer_key
X_API_SECRET=your_secret_key
X_BEARER_TOKEN=your_bearer_token
X_ACCESS_TOKEN=your_access_token
X_ACCESS_TOKEN_SECRET=your_access_token_secret
EOF
chmod 600 ~/.config/x-cli/.env
クイック検証
x-cli user get openai
x-cli tweet search "from:NousResearch" --max 3
x-cli me mentions --max 5
読み取りは動作するが書き込みが失敗する場合は、Read and write 権限を確認した後、アクセストークンを再生成してください。
よく使うコマンド
ツイート
x-cli tweet post "hello world"
x-cli tweet get https://x.com/user/status/1234567890
x-cli tweet delete 1234567890
x-cli tweet reply 1234567890 "nice post"
x-cli tweet quote 1234567890 "worth reading"
x-cli tweet search "AI agents" --max 20
x-cli tweet metrics 1234567890
ユーザー
x-cli user get openai
x-cli user timeline openai --max 10
x-cli user followers openai --max 50
x-cli user following openai --max 50
自分 / 認証済みユーザー
x-cli me mentions --max 20
x-cli me bookmarks --max 20
x-cli me bookmark 1234567890
x-cli me unbookmark 1234567890
クイックアクション
x-cli like 1234567890
x-cli retweet 1234567890
出力モード
エージェントがプログラムでフィールドを検査する必要がある場合は、構造化出力を使用します:
x-cli -j tweet search "AI agents" --max 5
x-cli -p user get openai
x-cli -md tweet get 1234567890
x-cli -v -j tweet get 1234567890
推奨デフォルト:
-jは機械可読出力用-vはタイムスタンプ、メトリクス、メタデータが必要な場合- プレーン/デフォルトモードは人間による素早い確認用
エージェントワークフロー
x-cliがインストールされていることを確認します- 認証情報が存在することを確認します
- 読み取りコマンド(
user get、tweet search、me mentions)から始めます - 後のステップで使用するためのフィールド抽出時に
-jを使用します - ユーザーの意図とターゲットツイート/ユーザーを確認した後、書き込みアクションのみを実行します
落とし穴
- 有料 API アクセス:多くの失敗はコード問題ではなく、プラン/権限の問題です。
- 403 oauth1-permissions:
Read and writeを有効にした後、アクセストークンを再生成してください。 - 返信制限:X は多くのプログラム的な返信を制限しています。
tweet quoteはtweet replyより信頼性が高いことがよくあります。 - レート制限:エンドポイントごとのリミットとクールダウンウィンドウを予想してください。
- 認証情報のドリフト:
~/.io/.envでトークンをローテーションする場合は、~/.config/x-cli/.envが現在のファイルを指していることを確認してください。
注釈
- クッキー/セッションスクレイピングより公式 API ワークフローを優先します。
- ツイート URL と ID は相互に使用できます Φ
x-cliは両方を受け入れます。 - ブックマーク動作がアップストリームで変更された場合は、まずアップストリーム README を確認してください: https://github.com/Infatoshi/x-cli
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- ever-oli
- リポジトリ
- ever-oli/io
- ライセンス
- MIT
- 最終更新
- 2026/4/20
Source: https://github.com/ever-oli/io / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。