rss-skill について
エージェントと連携する利用者向けに、RSS/Atomフィードを取得・絞り込むCLIツールagent-rssの操作を解説します。構造化JSONで出力し、期間やタイトル・本文のキーワードでフィルタリングできます。
主な機能
- 01フィード購読の管理
- 02個別または全フィードの取得
- 03期間による絞り込み
- 04タイトルや本文のキーワード検索
- 05JSONまたはNDJSONで出力
活用シーン
- 01最近のニュース更新の確認
- 02特定テーマに関する記事の抽出
- 03日々のニュースを取得して後から要約
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ atopos31/ agent-rss --skill rss-skillインストール後、Claude Code で/rss-skillを入力して読み込まれたか確認します。
詳細
agent-rss による RSS フィード管理
概要
agent-rss は、RSS/Atom フィードを取得してフィルタリングする CLI ツールです。処理しやすいように、構造化された JSON を出力します。
インストールの確認
まず、agent-rss がインストールされているか確認します。
which agent-rss || echo "not installed"
インストールされていない場合:
npm install -g @atopos31/agent-rss
基本コマンド
購読の管理
# Add a feed
agent-rss add <name> <url>
# List all feeds
agent-rss list
# Get a specific feed
agent-rss get <name>
# Update a feed
agent-rss update <name> --src <new-url>
# Remove a feed
agent-rss remove <name>
RSS の取得
# Fetch specific feed
agent-rss fetch --name <name>
# Fetch all feeds
agent-rss fetch --all
# Output as JSON array (default is NDJSON)
agent-rss fetch --all --format json
時間によるフィルタリング
# Relative time (recommended for agents)
agent-rss fetch --all --since 1h # past 1 hour
agent-rss fetch --all --since 2d # past 2 days
agent-rss fetch --all --since 30m # past 30 minutes
# Absolute time
agent-rss fetch --all --since 2026-03-12
agent-rss fetch --all --since 2026-03-12T08:00:00+08:00
キーワードによるフィルタリング
# Filter by title
agent-rss fetch --all --title "AI" --title "ML"
# Filter by content
agent-rss fetch --all --content "machine learning"
# Combine filters
agent-rss fetch --all --since 1d --title "AI"
ベストプラクティス:ファイルへの出力
重要:サイズ制限により、CLI の出力が途中で切り詰められる場合があります。必ず出力をファイルに書き込んでから読み取ってください。
# Step 1: Write to file
agent-rss fetch --all --since 1d > /tmp/rss-output.json
# Step 2: Use Read tool to access full content
# Read /tmp/rss-output.json
これにより、出力の切り詰めによるデータの損失を防げます。
出力形式
各項目には、次の情報が含まれます。
{
"name": "feed-name",
"src": "https://example.com/rss",
"time": "2026-03-12T15:30:00+08:00",
"title": "Article Title",
"content": "Article content or summary",
"link": "https://example.com/article",
"id": "unique-id"
}
一般的なワークフロー
最近のニュースを確認する
agent-rss fetch --all --since 1h > /tmp/recent.json
# Then read /tmp/recent.json
特定のトピックを検索する
agent-rss fetch --all --since 1d --title "AI" --title "LLM" > /tmp/ai-news.json
# Then read /tmp/ai-news.json
毎日のニュースまとめ
agent-rss fetch --all --since 24h --format json > /tmp/daily.json
# Then read /tmp/daily.json and summarize
RSS フィードを探す
厳選された RSS フィードについては、こちらをご覧ください:https://github.com/JackyST0/awesome-rsshub-routes
トラブルシューティング
- フィードがタイムアウトする場合は、
--nameを指定して個別に取得してみてください - JSON 配列を出力するには、
--format jsonを使用してください - 時刻はローカルタイムゾーンで表示されます
コメント
Markdown 対応