mcpField
A
ai-tech-summary

ai-tech-summary

github.com/tiangong-ai生産性1168 回インストール1 週間前に更新
リポジトリ

ai-tech-summary について

ai-tech-summary は、SQLite 内の RSS レコードから根拠となるコンテキストを作り、エージェントが指定されたダイジェストを作成するためのスキルです。日次、週次、月次、任意の期間に対応し、取得フィールドや根拠の参照を指定できます。

主な機能

  1. 01日次・週次・月次・任意の期間
  2. 02SQLite の RSS レコード取得
  3. 03フィールドとレコード数の指定
  4. 04エントリー ID と URL による根拠表示
  5. 05全文がない場合のメタデータモード

活用シーン

  1. 01週次の技術ニュースダイジェスト作成
  2. 02任意の期間の RSS エントリーの要約
  3. 03取得レコードに基づく根拠付き要約の作成

インストール

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

$npx skills add https://github.com/tiangong-ai/agent-skills --skill ai-tech-summary

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

詳細

AI Tech Summary

主な目的

  • 指定された期間に適したレコードとフィールドを取得します。
  • 証拠をRAG用のコンパクトなJSONコンテキストにまとめます。
  • エージェントが取得した証拠から最終的な要約文を作成できるようにします。
  • 日次、週次、月次、および任意の期間に対応します。

トリガー条件

  • 日次、週次、月次ダイジェストのリクエストを受け取った場合。
  • 任意の日付範囲の要約リクエストを受け取った場合。
  • RSSエントリーや全文に基づく、証拠に裏付けられた要約出力が必要な場合。
  • 定型スクリプトによるレポート形式ではなく、エージェントが生成する要約スタイルが必要な場合。

入力要件

  • SQLiteに必要なテーブル:feeds、entries(ai-tech-rss-fetch由来)。
  • 任意のテーブル:entry_content(ai-tech-fulltext-fetch由来)。
  • すべてのRSSスキルで共有DBパスを同じにする必要があります。
  • マルチエージェントランタイムでは、このエージェント用にAI_RSS_DB_PATHを1つの絶対DBパスに設定します。

RAGワークフロー

  1. 時間枠で証拠コンテキストを取得します。
export AI_RSS_DB_PATH="/absolute/path/to/workspace-rss-bot/ai_rss.db"

python3 scripts/time_report.py \
  --db "$AI_RSS_DB_PATH" \
  --period weekly \
  --date 2026-02-10 \
  --max-records 120 \
  --max-per-feed 20 \
  --summary-chars 8192 \
  --fulltext-chars 8192 \
  --pretty \
  --output /tmp/ai-tech-weekly-context.json
  1. 取得結果を読み込み、エージェントの応答で最終的な要約を生成します。
  • query、dataset、aggregates、recordsを読み取ります。
  • 証拠の情報源としてrecordsを優先します。
  • レコードに基づき、主要な傾向、大きな出来事、注目すべき変化に言及します。
  1. 要約に証拠の参照情報を含めます。
  • 重要な主張にはentry_id、フィード、URLを参照します。
  • 取得結果が切り詰められている場合は、サンプリングされた上位レコードに基づく要約であることを明記します。

時間枠モード

  • --period daily --date YYYY-MM-DD
  • --period weekly --date YYYY-MM-DD
  • --period monthly --date YYYY-MM-DD
  • --period custom --start ... --end ...
  • 時間による絞り込みは常にentries.first_seen_at(UTC)に基づきます。

カスタム境界には、YYYY-MM-DDとISO日時の両方を指定できます。

RAG用フィールドの選択

  • --fieldsを使ってトークン予算と関連性を調整します。
  • 要約に適したデフォルトのフィールドは次のとおりです。
    • entry_id,timestamp_utc,timestamp_source,feed_title,feed_url,title,url,summary,fulltext_status,fulltext_length,fulltext_excerpt
  • コンテキストを絞り込む場合によく使われる最小限のフィールドセット:
    • entry_id,timestamp_utc,feed_title,title,url,summary

推奨されるエージェント出力パターン

  • 最終回答では、次の順序を使用します。
    1. 対象期間
    2. 主なテーマ・傾向
    3. 主な動向(グループ別)
    4. リスク・未解決の質問
    5. 証拠一覧(エントリーID+URL)

設定可能なパラメーター

  • --db
  • AI_RSS_DB_PATH(マルチエージェントランタイムでは絶対パスを推奨)
  • --period
  • --date
  • --start
  • --end
  • --max-records
  • --max-per-feed
  • --summary-chars
  • --fulltext-chars
  • --top-feeds
  • --top-keywords
  • --fields
  • --output
  • --pretty
  • --fail-on-empty

エラー処理

  • feedsまたはentriesがない場合:セットアップ方法を案内して直ちに失敗します。
  • 日付、時刻、フィールドリストが無効な場合:解析エラーを返します。
  • entry_contentがない場合:メタデータのみのモードで続行します。
  • 取得結果が空の場合:空のコンテキストを返します。必要に応じて--fail-on-emptyで失敗させることもできます。

参考資料

  • references/time-window-rules.md
  • references/report-format.md

アセット

  • assets/config.example.json

スクリプト

  • scripts/time_report.py

コメント