sustainability-summary について
sustainability-summary は、関連する RSS レコードから根拠を確認できるサステナビリティ要約を作成するスキルです。定期または任意期間のレポートに対応し、主な主張を DOI と URL で示します。
主な機能
- 01日次・週次・月次・任意期間のレポート
- 02関連する RSS レコードのみを取得
- 03任意の全文コンテキストを利用
- 04DOI と URL による根拠の引用
活用シーン
- 01週次サステナビリティダイジェストの作成
- 02任意の日付範囲のレコード要約
- 03RSS と全文の根拠に基づく記述
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tiangong-ai/ agent-skills --skill sustainability-summaryインストール後、Claude Code で/sustainability-summaryを入力して読み込まれたか確認します。
詳細
サステナビリティ概要
中核目標
- RSS DB から関連性のある(
is_relevant=1)レコードのみを読み込みます。 - DOI をキーとしたエントリーから、簡潔な RAG コンテキストを構築します。
- 利用可能な場合は、別の全文 DB
entry_contentにある追加コンテンツも含めます。 - エージェントが、根拠を示す参照情報付きで最終的な概要を作成できるようにします。
起動条件
- 日次/週次/月次のサステナビリティダイジェストのリクエストを受け取った場合。
- 任意の期間を指定した概要のリクエストを受け取った場合。
- ラベル付き RSS エントリーと追加コンテンツに基づく、根拠を明示した出力が必要な場合。
入力要件
- 必須テーブル:
sustainability-rss-fetchが提供するfeeds、entries。 entriesは DOI をキーとし、関連性のラベルが付与されている必要があります。- 任意の全文 DB テーブル:
sustainability-fulltext-fetchが提供するentry_content。 - RSS DB と全文 DB は別のファイルである必要があります。
ワークフロー
- 期間を指定して検索コンテキストを構築します。
export SUSTAIN_RSS_DB_PATH="/absolute/path/to/workspace-rss-bot/sustainability_rss.db"
export SUSTAIN_FULLTEXT_DB_PATH="/absolute/path/to/workspace-rss-bot/sustainability_fulltext.db"
python3 scripts/time_report.py \
--rss-db "$SUSTAIN_RSS_DB_PATH" \
--content-db "$SUSTAIN_FULLTEXT_DB_PATH" \
--period weekly \
--date 2026-02-10 \
--max-records 120 \
--max-per-feed 20 \
--summary-chars 8192 \
--fulltext-chars 8192 \
--pretty \
--output /tmp/sustainability-weekly-context.json
-
返された
recordsとaggregatesから最終的な概要を作成します。 -
重要な主張の根拠として、DOI と URL を引用します。
期間モード
--period daily --date YYYY-MM-DD--period weekly --date YYYY-MM-DD--period monthly --date YYYY-MM-DD--period custom --start ... --end ...
デフォルトのフィールド
doi,timestamp_utc,timestamp_source,feed_title,feed_url,title,url,summary,fulltext_status,fulltext_length,fulltext_excerpt
設定可能なパラメーター
--rss-db--content-dbSUSTAIN_RSS_DB_PATHSUSTAIN_FULLTEXT_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
エラー処理
- 必須の DOI ベースのテーブルがない場合:セットアップ方法を案内して、すぐに失敗します。
- RSS DB と全文 DB のパスが重複している場合:別ファイルを要求して、すぐに失敗します。
- 日付、時刻、フィールドリストが無効な場合:解析エラーを返します。
entry_contentがない場合:メタデータのみのモードで処理を続行します。- 関連するエントリーがない場合:空のコンテキストを返します。
--fail-on-emptyを指定すると、任意で失敗させることができます。
参考資料
references/time-window-rules.mdreferences/report-format.md
アセット
assets/config.example.json
スクリプト
scripts/time_report.py
コメント
Markdown 対応