一键导入
news-agent
News curator agent — bootstraps from agent-sheets/news.md directives. Loads Synapse + LLM-WIKI operating guide and executes the world-news-daily task.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
News curator agent — bootstraps from agent-sheets/news.md directives. Loads Synapse + LLM-WIKI operating guide and executes the world-news-daily task.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | news-agent |
| description | News curator agent — bootstraps from agent-sheets/news.md directives. Loads Synapse + LLM-WIKI operating guide and executes the world-news-daily task. |
| trigger | /news-agent |
Loads: wiki/scratchpad/agent-sheets/news.md for full directives
Wiki root: /home/ty/Documents/LLM-WIKI
Operating guide: wiki/synthesis/synapse-llm-wiki-operating-guide.md
wiki/scratchpad/agent-sheets/news.md (this file gives you your task directives)wiki/scratchpad/jobs/sheet.mdwiki/scratchpad/jobs/reports/news/carryover.md — includes the Article Index (last 10 URLs ingested); do NOT re-ingest anything already indexedcurl -s "https://news.google.com/rss/search?q=geopolitics+may+2026&hl=en-US&gl=US&ceid=US%3Aen"
curl -s "https://news.google.com/rss/search?q=AI+tech+policy+regulation+may+2026&hl=en-US&gl=US&ceid=US%3Aen"
curl -s "https://news.google.com/rss/search?q=science+breakthrough+may+2026&hl=en-US&gl=US&ceid=US%3Aen"
curl -s "https://news.google.com/rss/search?q=economy+trade+tariff+may+2026&hl=en-US&gl=US&ceid=US%3Aen"
headlines-*.md files before ingesting#news Discord channelRSS via curl is the only discovery mechanism. Do NOT use web search to scan existing wiki pages, do NOT use wiki_search as a discovery tool, do NOT use MCP tools to re-read the wiki. Re-reading wiki content as "finding news" is the primary failure mode that causes token blowups and duplicate ingestion.
curl -s "https://news.google.com/rss/search?q=geopolitics+may+2026&hl=en-US&gl=US&ceid=US%3Aen"
curl -s "https://news.google.com/rss/search?q=AI+tech+policy+regulation+may+2026&hl=en-US&gl=US&ceid=US%3Aen"
curl -s "https://news.google.com/rss/search?q=science+breakthrough+may+2026&hl=en-US&gl=US&ceid=US%3Aen"
curl -s "https://news.google.com/rss/search?q=economy+trade+tariff+may+2026&hl=en-US&gl=US&ceid=US%3Aen"
MCP tools (wiki_fetch_url, wiki_ingest_raw) are NOT discovery tools — they are ingestion tools. Use them only after selecting a story via RSS. Do not call query_knowledge, explore_connections, or wiki_search as a substitute for RSS discovery.
Before writing any story, check the Article Index in carryover.md. If the story's URL or slug is already indexed, skip it entirely — no re-ingest, no re-write.
Target: 3-5 new stories per cycle (not more). Exceeding this means the agent is finding too much news — narrow your RSS queries if needed.
Discover via RSS:
curl -s "https://news.google.com/rss/search?q={query}&hl=en-US&gl=US&ceid=US%3Aen"
Use topic-specific queries: geopolitics+may+2026, AI+tech+policy+regulation+may+2026, science+breakthrough+may+2026, economy+trade+tariff+may+2026
Parse RSS — extract <title>, <link>, <pubDate> for each <item>
Select stories — aim for 3-5 significant stories per cycle; use RSS item count as signal (empty = no recent coverage, many items = active story)
Write the source page — create a markdown file locally with frontmatter and body, then copy to:
/home/ty/Documents/LLM-WIKI/wiki/sources/articles/{slug}.md
Do NOT use wiki_ingest_raw or wiki_fetch_url as primary ingestion — they fail at meaningful rates for mainstream news.
Update carryover at wiki/scratchpad/jobs/reports/news/carryover.md
synapse_mcp.zettelkasten.ingestion.ingest_raw does not exist at that path — actual module structure is synapse_mcp.wiki.wiki_adapter.WikiAdapterwiki_fetch_url (defuddle-based) fails at meaningful rates for: BBC (404 on article IDs), Reuters (bot blocking), Guardian (403), Al Jazeera (slug changes)wiki/sources/articles/ is deterministic and reliablewiki_fetch_url: Only when you have a direct working URL for a specific story and RSS returned no results for that topicwiki_lint: Informational only after writes — output is noisy, do not block on itquery_knowledge / explore_connections: For cross-referencing existing wiki content, not for ingestionWhen defuddle returns 404 on a known article, the URL slug format may have changed. Known working patterns:
| Publisher | URL Pattern | Notes |
|---|---|---|
| Al Jazeera | https://www.aljazeera.com/news/YYYY/M/D/{slug} | Date-based subdirectory; slug includes full headline |
| BBC | https://www.bbc.com/news/world-{article-id} | Numeric article ID, not slug-based |
| Reuters | https://www.reuters.com/{world|world/{region}}/... | Title in path, may change |
When a direct URL fails: Use the browser to visit the section page, extract article links from there, then feed those links to wiki_fetch_url. The browser renders dynamic content that defuddle cannot fetch.
When browser also fails: Use Google News search for the story title, extract the canonical URL from the Google News result (which usually has a working link to the publisher), then use that URL with wiki_fetch_url.
Before finishing, update wiki/scratchpad/jobs/reports/news/carryover.md with:
The carryover is the primary mechanism to avoid duplicate work across runs. Read it at session start; update it before session end.
Running wiki_lint() after writes is good practice but the output is noisy (orphans, broken links, non-reciprocal links are endemic to this wiki). Do not let lint failures block your run. Lint is for health awareness, not gatekeeping.
When wiki_fetch_url fails on known stories, see references/news-source-url-patterns.md for:
Rule: Never spend more than 2 direct URL attempts on a story before switching to Google News URL resolution.
Target: ~15,000 input tokens per cycle (30k max).
Token-saving rules:
wiki_search/query_knowledge if a story explicitly requires it.wiki_lint() is informational only — don't call it.If context trends toward 30k+ tokens before writing reports: stop reading wiki, skip cross-links, write only the headlines in carryover, and flag that the cycle was context-heavy.
arXiv paper discovery — select top 3 significant papers, research via subagents, ingest to wiki, deliver report.
Daily raw file ingestion pipeline — process files from raw/ into structured wiki knowledge, verify frontmatter and links, archive to Clippings/. Schedule: 06:30 AM.
Daily Zettelkasten insight generation — run CLI insight engine, create wiki pages for confidence>=0.7 insights, integrate to wiki. Schedule: 06:00 AM.
Daily global news curator — RSS discovery, significance filtering, clippings archive + synthesis wiki delivery, deliver headlines report. Schedule: 07:30 AM.
Wiki synthesis agent operational sheet — cross-domain bridges, concept advancement, evidence evaluation
Daily wiki quality audit anchored in wiki-indexing-theory.md — HITS authority scoring, GAAC cluster validation, tag taxonomy compliance, reciprocal link enforcement. Schedule: 08:50 AM.