Brainstormed feature plan for the agentic-AI digest tool. Organised by category, then phased by suggested order of work.
Current scorer: keyword match + recency + source-trust + HN points.
- Cross-day deduplication. Today's Stratechery piece resurfaces for days as feeds catch up. Add a
seen.jsonstate file tracking item URLs/titles across runs. - Source diversity cap. Limit each source to N items per digest so one hot day on Simon Willison doesn't take 7 of the top 10.
- Cluster detection. When N sources cover the same news, merge into one entry with all source links. Avoids duplicate noise.
- Personalised weights. A
weights.local.ymlyou tune over time ("boost regulation +2, demote AI coding tools -1"). No ML, just config. - Click-feedback loop. Track which items you actually open, learn from it. (Needs frontend instrumentation; later.)
Three tiers:
- Tier 1 (cheap, no LLM): keyword-table auto-tagging. Categories:
Models · Agents · Tooling · Regulation · Enterprise · Research · Hot-take. - Tier 2 (with LLM): Claude assigns 1–3 tags from a fixed taxonomy. Better quality, ~$0.001/item.
- Tier 3: filter chips at the top of the HTML page (CSS+JS, no backend). Per-tag RSS feeds for power users.
- Move
RSS_SOURCES,HN_QUERIES,KEYWORD_WEIGHTSfrom Python into asources.ymlconfig. Editable from the GitHub mobile web UI on iPad. - A
--add-source <URL>command that auto-discovers the feed, validates it, appends tosources.yml, and commits. - A weekly health-check job that flags feeds returning errors or zero items in 14 days.
- Suggested additions to evaluate: arXiv cs.AI, Dwarkesh Podcast, Stratechery (headlines), Last Week in AI, Ben's Bites, NIST AI RMF blog, EU AI Office, GitHub release feeds for
anthropics/,openai/,langchain-ai/.
Ranked by impact per hour of effort:
- Filter chips for tags — biggest UX upgrade once tags exist.
- Search across archive — pure client-side JS over a JSON index.
- Reading-time estimate on each item.
- og:image previews — pulled thumbnails; makes the page feel like a feed reader.
- PWA manifest — installs as a real app on iOS/iPadOS with offline caching of last 7 digests.
- Sticky filter bar + keyboard nav (j/k) for iPad keyboard.
- "Trending" section at top — items where multiple sources converged today.
- Dark mode toggle (currently auto-only) + font-size control.
Requires Anthropic API key (~$2–5/month at this volume).
- Per-item "PM angle" — one-line synthesis: "Why this matters: signals enterprise vendors are bundling agent infra — relevant to your buy-vs-build evaluation." For a PM who can't play with tools firsthand, this annotation is the product. Without it the tool is yet another feed reader; with it, it's a personal AI industry analyst.
- Hype filter — Claude badges vendor PR / overhype vs substantive reporting (🎙️ marketing vs 🔬 substantive).
- Weekly exec summary every Friday — 5-bullet "what changed in agentic AI this week," shareable in team chat / LinkedIn.
- Q&A over the archive — "What's happened with MCP adoption since January?" — answers from indexed past digests.
- Email digest (parallel) — morning inbox delivery, no bookmark needed.
- Telegram / Signal bot for breaking-news threshold (score > 25).
- iOS Shortcut + Widget — home-screen widget with today's top 3 headlines.
- Export to Readwise / Notion for starred items.
Inspired by the monthly/ Django app in simonw/simonwillisonblog. Simon
runs two layers of content at different cadences:
| Layer | Cadence | Form | Audience use |
|---|---|---|---|
| Blog entries | Many per day | Atomic, raw | Power readers, RSS, search |
| Monthly newsletter | Once a month | Curated, narrative | Casual readers, inbox, sharing |
The newsletter isn't a separate system — it's a periodic rollup of the same
content, stored as (subject, body_markdown, sent_at) with a public archive.
The daily digest helps the user stay current. A weekly rollup does two additional jobs the daily can't:
- Synthesis. Reduces a week of activity into "here's what mattered."
- Shareability. A polished weekly doc can be forwarded inside the org, posted on LinkedIn, or dropped in a team chat — a feed-reader page never is. For an AI PM in a regulated environment, this is a credibility artefact, not just a personal info source.
docs/
├── index.html ← daily digest (existing)
├── archive/ ← daily archive (existing)
├── weekly/ ← NEW
│ ├── index.html ← list of past weekly editions
│ └── 2026-W18.html ← each weekly rollup, ISO-week named
└── archive.html
- Second GitHub Action runs Sundays 07:00 HKT (
0 23 * * 6UTC). - Scans the last 7 days of
docs/archive/*.html, extracts all items. - Two output modes:
- Heuristic (no API key): clusters by tag, picks top-N per cluster, structured "this week in agentic AI" page. Predictable but list-shaped.
- LLM (with API key): feeds the week's items to Claude with a "newsletter for an AI PM in regulated industry" prompt. Genuine narrative prose — the unlock.
- Optional email-out via Resend / Gmail. Newsletter format reads far better in inbox than a feed page.
This feature naturally absorbs three items previously in separate phases:
- "Weekly exec summary" (was Phase 3)
- "Email channel" (was Phase 4)
- "Talking-points generator" (was Phase 4)
…all become outputs of the same weekly job, leaning on the daily archive already accumulating in the repo. The longer the daily runs, the better the weekly rollup gets — no rework.
The heuristic-only version is mostly a longer daily digest — not actually more shareable. The Claude-narrated version is the unlock. This feature is the natural trigger for getting an Anthropic API key, since the daily can remain key-free indefinitely but the weekly's value is mostly in synthesis.
- Regulation tracker page — separate sub-page only watching AI policy (EU AI Act, NIST RMF, HK PCPD, MAS). Different sources, weekly cadence.
- Vendor capability log — append-only timeline: "2026-04-15 Anthropic ships X." Useful for vendor evaluation decks.
- Self-building glossary — new acronyms (MCP, GRPO, etc.) get auto-added with definitions on first appearance.
- Talking-points generator — for each top story, 3 bullets you could use in a meeting. Differentiates "read it" from "internalised it."
| Phase | Theme | Items | Effort | Unlocks |
|---|---|---|---|---|
| Now (this week) | Reduce noise, look better | Cross-day dedup · source diversity cap · sources.yml config · og:image previews · reading-time |
~2–3 hrs | Cleaner daily digests immediately |
| Next (week 2) | Tags & navigation | Keyword auto-tagging · filter chips · client-side archive search · PWA install | ~3–4 hrs | iPad feels like a real app, fast topic filtering |
| 2.5 (week 3) | Weekly rollup layer | Sunday cron · docs/weekly/ archive · heuristic rollup first, LLM rollup once API key arrives · optional email |
~3 hrs heuristic · +1 hr LLM | Shareable artefact for org / LinkedIn; trigger for API key |
| Then (week 4+) | LLM intelligence layer | Anthropic key · per-item PM angle · narrated weekly · hype filter | ~2 hrs + ongoing API cost | Tool becomes irreplaceable |
| Later | Role-specific extensions | Regulation tracker page · vendor capability log · Telegram alerts · talking-points generator | varies | Personal AI-strategy ops platform |
- This week: cross-day dedup +
sources.ymlconfig. (Highest payback per hour, no dependencies.) - Read it for 3–5 days. Real use will reorder the roadmap.
- Then commit to the API key if the noise/value ratio is still off — LLM annotations fix it more cheaply than any heuristic could.
- Native mobile app (PWA covers it).
- User accounts / multi-user.
- Comments / social.
- Real-time push (daily cadence is the point).