← Work · Case 05
ProductionAgentic workflows · Scheduled routine

An evidence-gated research digest

Collection runs without a model. Writing runs with one. Evidence rules decide what gets in.

StatusProduction
TypeScheduled routine
RoleConcept, design and build, with AI agents

01 · Problem

Problem

Industry news is mostly noise, and AI summaries make it worse: invented quotes, reconstructed articles, confident claims with no source behind them.

02 · Approach

Approach

A scheduled collector gathers RSS, Bluesky and Reddit without any model, de-duplicates against a ledger and saves a run file. A second step writes the digest under hard rules: no source URL, no line; quotes checked against the source; a headline is never expanded into an article.

03 · Architecture

Architecture

RSS / Bluesky/ RedditSOURCEcollect · nomodelSTEP 01de-duplicateSTEP 02evidence rulesSTEP 03writeSTEP 04human readHUMAN GATEdigest.mdOUTPUTSOURCE → PROPOSAL │ HUMAN GATE │ INSPECTABLE OUTPUTRSS / Bluesky / RedditSOURCEcollect · no modelSTEP 01de-duplicateSTEP 02evidence rulesSTEP 03writeSTEP 04human readHUMAN GATEdigest.mdOUTPUT
Sanitized architecture · roles and decisions, never real data.

04 · Guarantees

Guarantees

  1. 01No URL, no line.
  2. 02Quotes are checked against the source text.
  3. 03Content is never reconstructed from a headline.
  4. 04The output is a file. Nothing is sent anywhere.

05 · Stack & decisions

Stack & decisions

PythonA model-free collector that runs on a schedule.
ComposioAuthenticated access to the sources, with the payload read safely even when it is stored in a file.
JSONL ledgerAppend-only memory of what has already been seen.
ClaudeThe writing step, under the evidence rules.

06 · Proof

Proof

Research digest · the six rulesrules · authentic, sanitized
  1. collection runs without a model. writing runs with one.
  2. feeds scroll away: a day not collected is lost for good,
  3. so collection never skips. writing can catch up later.
  4. 1no URL, no line
  5. 2no number that is not in the source
  6. 3already in the ledger: not repeated, not even reworded
  7. 4nothing new: one line, "Nothing new."
  8. 5a note for us only when it is concrete
  9. 6source down: "source unreachable". never pretend to have read it.
  10. always banned: impact scores, confidence %, invented priorities

Excerpt from the real system, translated and sanitized: no names, identifiers or data.

Next case · 06A daily-focus app