name: news-research
news-evaluation に渡せる形まで整えるmode: daily-digest または editorialtargetDate: YYYY-MM-DDwindow: 省略時は対象運用の標準窓daily-digest: 前日 08:00 JST から当日 08:00 JSTeditorial: 当日編集枠に必要な最新トピックnode ~/.openclaw/skills/gmail/auth.js --list
node ~/.openclaw/skills/gmail/gmail.js search "label:nl/competitor after:YYYY/MM/DD"
各候補で確認すること:
一次ソースに辿れない候補は落とす。
特に注意:
同じ会社でも機能が違えば別候補として扱う。
daily-digest モードでは 必ず arXiv で個人開発者に関連する論文を探す。
web_search: "arxiv.org site:arxiv.org AI [関連キーワード]" (前日〜当日)
重点カテゴリ:
cs.AI (Artificial Intelligence)cs.CL (Computation and Language / NLP)cs.LG (Machine Learning)cs.SE (Software Engineering)cs.CV (Computer Vision)当日のダイジェスト掲載ニュース(特にTop3)と関連性の高い論文を優先する。 ニュースの裏付け・深掘りとして読者に価値が出る論文を選ぶ。
優先順位:
💡 実行順序: Phase 2(NVA評価・Top3選定)の 後 に論文を探すと、関連性の高い論文を選びやすい。
出力フォーマット: references/example-arxiv-output.json
collected_items から people テーブルに登録された人物の直近投稿を確認する。
cd /Users/satokeita/Dev/ai-solo-craft && node -e "
require('dotenv').config({ path: '.env.local' });
const { createClient } = require('@supabase/supabase-js');
const supabase = createClient(process.env.NEXT_PUBLIC_SUPABASE_URL, process.env.SUPABASE_SERVICE_ROLE_KEY);
(async () => {
const { data: ps } = await supabase.from('people_sources').select('source_id, people!inner(name, name_ja)');
const sourceIds = ps.map(p => p.source_id);
const yesterday = new Date(Date.now() - 48 * 60 * 60 * 1000).toISOString();
const { data: items } = await supabase.from('collected_items')
.select('title, url, source_id, published_at')
.in('source_id', sourceIds)
.gte('published_at', yesterday)
.order('published_at', { ascending: false });
items?.forEach(i => {
const person = ps.find(p => p.source_id === i.source_id);
console.log(person?.people?.name_ja || person?.people?.name, '|', i.published_at?.substring(0,10), '|', i.title?.substring(0, 80));
});
})();
"
最低限そろえる項目: references/example-candidate.json
news-evaluation がそのまま採点できる粒度node ~/.openclaw/skills/gmail/auth.js --list で先に確認し、失効していればWeb/一次ソース中心にfallbackするdaily-digest モードでは arXiv 論文調査は必須。該当論文が見つからなくても「調査した結果なし」と記録する。スキップ禁止news-evaluation