← 返回 Skills 市场
guillaumemaka

Poly Daily Reading

作者 Guillaume Maka · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ pending
35
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install 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...
使用说明 (SKILL.md)

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:

  1. Glob daily-*.md files from last 30 days only in Daily Reading dir
  2. Extract URLs from lines matching [x] (checked/read items)
  3. Load read-status.json if it exists for additional cached read URLs
  4. 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:

  1. 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
  2. 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

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:

  1. Query Mission Control for last week's data:
    npx tsx src/index.ts query reading-lists --dateFrom \x3Cmon> --dateTo \x3Csun> --agentId poly --format json
    
  2. Collect all daily-*.md files from Mon–Sun of last week
  3. Group items by source/topic
  4. 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
    
  5. Delete the individual daily files after archiving
  6. 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:

  1. Collect all daily readings from the past year
  2. Group by month within a single file
  3. Write to \x3Cvault>/Daily Reading/YYYY.md (e.g., "2025.md")
  4. Delete monthly archive files after creating yearly
  5. Ingest archive task as above
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install poly-daily-reading
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /poly-daily-reading 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
poly-daily-reading v1.0.0 – Initial Release - Generates a daily, deduplicated reading list for Guillaume from curated AI/dev/culture sources. - Bounded search space per category; deduplication leverages both Obsidian history and a read-status JSON cache. - Outputs structured Obsidian markdown; integrates with Mission Control for ingestion and status updates. - Includes workflows for weekly and yearly archiving, with automated cleanup. - Designed for automation via cron or on-demand trigger.
元数据
Slug poly-daily-reading
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

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。

💬 留言讨论