mcpField
R
rss-skill

rss-skill

github.com/atopos31生産性1150 回インストール32 週間前に更新
リポジトリ

rss-skill について

エージェントと連携する利用者向けに、RSS/Atomフィードを取得・絞り込むCLIツールagent-rssの操作を解説します。構造化JSONで出力し、期間やタイトル・本文のキーワードでフィルタリングできます。

主な機能

  1. 01フィード購読の管理
  2. 02個別または全フィードの取得
  3. 03期間による絞り込み
  4. 04タイトルや本文のキーワード検索
  5. 05JSONまたはNDJSONで出力

活用シーン

  1. 01最近のニュース更新の確認
  2. 02特定テーマに関する記事の抽出
  3. 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 を使用してください
  • 時刻はローカルタイムゾーンで表示されます

コメント