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
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install poly-daily-reading - After installation, invoke the skill by name or use
/poly-daily-reading - Provide required inputs per the skill's parameter spec and get structured output
What is 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... It is an AI Agent Skill for Claude Code / OpenClaw, with 35 downloads so far.
How do I install Poly Daily Reading?
Run "/install poly-daily-reading" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Poly Daily Reading free?
Yes, Poly Daily Reading is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Poly Daily Reading support?
Poly Daily Reading is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Poly Daily Reading?
It is built and maintained by Guillaume Maka (@guillaumemaka); the current version is v1.0.0.