Poly Daily Reading
/install poly-daily-reading
Poly Daily Reading List (Optimized)
Generate and deliver a curated daily reading list for Guillaume.
Paths
- Obsidian vault:
~/Library/Mobile Documents/iCloud~md~obsidian/Documents/Guillaume Maka/ - Daily reading dir:
\x3Cvault>/Daily Reading/ - Output file:
\x3Cvault>/Daily Reading/daily-YYYY-MM-DD.md - Read-status cache:
~/.openclaw/workspace-poly/reading-lists/read-status.json - Mission Control CLI:
~/.openclaw/workspace/mission-control/apps/cli
Workflow
1. Collect Past Read URLs (Optimized)
Before searching, gather URLs Guillaume already read from recent history:
- Glob
daily-*.mdfiles from last 30 days only in Daily Reading dir - Extract URLs from lines matching
[x](checked/read items) - Load
read-status.jsonif it exists for additional cached read URLs - Combine into a deduplicated exclusion set
Helper script (updated):
scripts/collect-read-urls.py \x3Cdaily-reading-dir> --days 30
Outputs a JSON array of read URLs to stdout.
2. Search (Optimized)
Search across all topics with explicit limits:
Priority order:
- Primary AI sources (OpenAI Blog, Anthropic Blog, Kilo.ai Blog, DeepLearning.AI, arxiv)
- Fetch only latest 5 items per source (not full blog)
- Use source-specific feeds/APIs when available
- Web search for other topics (full-stack, anime, horror games, metal)
- Limit to 3 results per category with
count: 3 - Add 10-second timeout per search operation
- Limit to 3 results per category with
Quality focus: Still aim for 2-5 strong picks per category max, but with bounded search space.
3. Filter (Unchanged)
Remove any URL matching the exclusion set from Step 1.
4. Write Daily File (Unchanged)
Create \x3Cvault>/Daily Reading/daily-YYYY-MM-DD.md:
# Daily Reading List — May 8, 2026
## AI & Agentic
- [ ] [Title](url) — One-line summary
## Full Stack Dev
- [ ] [Title](url) — One-line summary
## Anime
- [ ] [Title](url) — One-line summary
## Horror Games
- [ ] [Title](url) — One-line summary
## Metal Music
- [ ] [Title](url) — One-line summary
Categories with no items should still appear (empty section) so Guillaume knows they were checked.
5. Update Read-Status Cache (Optimized)
Append today's new URLs to SINGLE read-status file:
~/.openclaw/workspace-poly/reading-lists/read-status.json
Remove duplicate update to agent directory to reduce write operations.
{
"lastUpdated": "YYYY-MM-DD",
"readUrls": ["url1", "url2"]
}
6. Notify (Unchanged)
Deliver a brief summary with the link to the Obsidian file.
Mission Control Integration
After saving the daily file, ingest into Mission Control:
cd ~/.openclaw/workspace/mission-control/apps/cli
npx tsx src/index.ts ingest reading-list --data '\x3CJSON>'
JSON format:
{
"agentId": "poly",
"date": "YYYY-MM-DD",
"articles": [
{"title": "...", "url": "...", "category": "ai"}
],
"delivered": true,
"deliveryChannel": "telegram"
}
Valid categories: ai, llms, safety, prompting, fullstack, anime, horror, metal
Then update agent status:
npx tsx src/index.ts ingest status --agent-id poly --status online --activity-message "Reading list delivered"
Weekly Archiving (Mondays)
Before generating today's list, on Mondays:
- Query Mission Control for last week's data:
npx tsx src/index.ts query reading-lists --dateFrom \x3Cmon> --dateTo \x3Csun> --agentId poly --format json - Collect all
daily-*.mdfiles from Mon–Sun of last week - Group items by source/topic
- Write to
\x3Cvault>/Daily Reading/Archives/Month YYYY.md(e.g., "May 2026.md") with header:# Week of May 4-10, 2026 ## Collected Unread Items - [ ] [Title](url) — Summary - Delete the individual daily files after archiving
- Ingest archive task:
npx tsx src/index.ts ingest task --agentId poly --title "Daily Reading Weekly Archive" --description "Archived last week's reading lists" --status completed --category maintenance
Yearly Archiving (January 1st)
Before generating today's list, on Jan 1:
- Collect all daily readings from the past year
- Group by month within a single file
- Write to
\x3Cvault>/Daily Reading/YYYY.md(e.g., "2025.md") - Delete monthly archive files after creating yearly
- Ingest archive task as above
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install poly-daily-reading - 安装完成后,直接呼叫该 Skill 的名称或使用
/poly-daily-reading触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Poly Daily Reading 是什么?
Generate Guillaume's daily reading list by searching curated sources across AI, LLMs, full-stack dev, anime, horror games, and metal music. Use when asked to... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 35 次。
如何安装 Poly Daily Reading?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install poly-daily-reading」即可一键安装,无需额外配置。
Poly Daily Reading 是免费的吗?
是的,Poly Daily Reading 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Poly Daily Reading 支持哪些平台?
Poly Daily Reading 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Poly Daily Reading?
由 Guillaume Maka(@guillaumemaka)开发并维护,当前版本 v1.0.0。