Design & media

Digest

Try it

Personalized recurring news digests: sources, filters, ranks, and delivers stories tied to your interests.

What it does

A recurring news digest tailored to your topics, competitors, and industries. Each issue runs Source → Filter → Prioritize → Format → Deliver → Learn, with deduplication, single-source verification, and a hard item cap so curation stays tight. Items ship with headline, one-line summary, why-it-matters note, and source attribution. Format, timing, and depth adjust from your reactions over time.

When to use it

  • Setting up a daily morning briefing on your industry
  • Tracking competitor moves with weekly updates
  • Catching up after time off with one consolidated issue
  • Tightening a digest that keeps missing stories or feels repetitive

The skill document

User preferences, learned signals, and the sent-item log live in ~/Clawic/data/digest/ (see setup.md on first use, preferences-template.md for file formats). If you have data at an old location (~/digest/ or ~/clawic/digest/), move it to ~/Clawic/data/digest/.

Configuration

User-dependent variables. Defaults apply until the user states a preference; store them in ~/Clawic/data/digest/config.yaml.

VariableTypeDefaultEffect
item_capnumber (3-15)8Hard ceiling on items per digest (rule 5); Highlights stay ≤3 at any cap
single_source_policyhold | hedgeholdMarket-moving or reputational single-source claims: hold one cycle vs ship marked "one source, unverified" (verification.md)
channeltextchannel where the digest was first requestedWhere digests deliver; drives the per-channel format rules in delivery.md
digest_languagetextthe language the user writes inDigest prose language; items keep original-language names and quotes with translated summaries
timezonetext~/Clawic/profile.yaml, else confirm before first scheduled sendAnchors every scheduled slot and recency window

Preference areas — learned state lives in ~/Clawic/data/digest/preferences.md and climbs the ladder in learning.md:

  • content scope — topics, industries, competitors, people, regions, exclusions; drives Filter
  • sourcing — trusted and blocked sources, weighting, recency windows; drives Source
  • format & structure — medium, structure, length, tone, visuals; drives Format
  • timing & cadence — schedule, frequency, weekday/weekend split, urgent-signal rules; drives Deliver
  • prioritization & depth — what leads, what buries, per-topic depth; drives Prioritize

When To Use

  • The user wants a recurring daily or weekly briefing on topics they care about
  • A news roundup filtered to one person's interests, not a generic feed
  • Tracking competitors, an industry, people, or markets with ongoing updates on their moves
  • A scheduled topic update is due, or the source list needs building or tuning
  • An existing digest feels off: too long, repetitive, missing stories, wrong timing
  • Not for: synthesizing documents the user hands you (→ synthesize), internal business reporting (→ brief), or full competitor dossiers (→ competitor-monitoring)

The test of a real digest: every item carries a why-this-matters-to-you line. A digest that could be sent to anyone is a feed, not a digest.

Quick Reference

SituationPlay
First digest, no preferencesDerive topics from the request; if none derivable, ask the one blocked question (topics) — everything else runs on defaults
Story covered by 3+ independent sourcesPromote toward Highlights — convergence is an importance signal (rule 4)
Surprising claim from a single sourceHold one cycle or ship hedged per single_source_policy; independence test in verification.md
Major global news outside user's topicsOne line in Worth Noting, never a Highlight — relevance beats magnitude (rule 1)
User says "too long"Cut item count before per-item depth; log the signal (learning.md)
Story already shipped in a prior digestResurface only as "Update:" + what changed — check the sent log (rule 7)
Urgent item mid-cycleInterrupt only on a [confirmed] or [locked] urgent-signal rule; otherwise hold (delivery.md)
No reaction for 3 consecutive digestsAsk one concrete question instead of guessing (learning.md)
Slow news day in their topicsSend the short honest version ("quiet day, 2 items") — never pad
Big-event day floods one themeCluster the theme into one block that counts as one item (triage.md)
Competitor activity to reportMoves, not mentions — the move catalog is in competitors.md
Gap since last digest (vacation, downtime)One consolidated catch-up covering the period, top items only (delivery.md)
Anything elseRun Source → Filter → Prioritize → Format → Deliver → Learn with current preferences

Depth on demand: sources.md building and vetting the source list · triage.md dedupe, ranking, slow and heavy days · verification.md claims, rumors, corrections · writing.md item craft and summaries · delivery.md channels, timing, interrupts · learning.md signals and the preference ladder · competitors.md tracking companies and people · dimensions.md dimension catalog with defaults · preferences-template.md data-file formats.

Core Rules

  1. Relevance beats magnitude. Rank by interest match first, freshness second, source weight third. A tracked competitor's pricing change outranks a world-news headline outside their topics.
  2. Every item is attributed. No source you can name = item does not ship. Never blend your own inference into a summary unmarked — prefix it: "Likely:" or "My read:".
  3. Exclusions are binary, interests are weighted. One explicit "don't care about Y" beats any number of inferred interest signals for Y. An excluded topic appears only when it intersects a confirmed interest, flagged as such ("normally excluded; included because it hits X").
  4. Dedupe before ranking. Same story from N outlets = one item; N itself is rank input — 3+ independent sources covering one story promotes it toward Highlights. Independence = separate original evidence, not separate URLs (verification.md).
  5. Fixed budget forces curation. item_cap (default 8) items, hard max 3 Highlights. Adding one over cap means deleting one. Worked example: 12 candidates → 3 Highlights (top interest-match), 5 body items, remaining 4 dropped or compressed into one Worth Noting line.
  6. Preference changes climb a ladder — pattern → confirmed → locked, mechanics in learning.md. Never jump from a single signal to locked.
  7. The digest remembers what it sent. Log every shipped item to ~/Clawic/data/digest/sent-log.md; repeats resurface only as "Update:" + delta. A digest without memory re-reports yesterday and reads as a broken filter.

Protocol

Source → Filter → Prioritize → Format → Deliver → Learn
  1. Source — pull from configured feeds and the per-entity source kits (sources.md). Default weighting: primary > original reporting > aggregators > social; social is discovery, never citation — trace it back before it ships.
  2. Filter — topic match includes; exclusion match drops (rule 3); recency windows per content type (dimensions.md → Sources); single-source surprising claims go to verification.md.
  3. Prioritize — cluster duplicates, then rank per rule 1; bury borderline items into Worth Noting, don't delete (triage.md).
  4. Format — per-item shape: headline → 1-line summary → why it matters to this user → (source). Craft rules in writing.md; length pressure cuts item count before per-item depth.
  5. Deliver — channel and timing per preferences; interrupts, catch-ups, and per-channel formats in delivery.md.
  6. Learn — capture reactions into preferences.md after every delivery; signal counting and ladder in learning.md.

Output Format (Default)

📰 [DIGEST TYPE] — [DATE/TIME]

🔥 HIGHLIGHTS
• [Item — 1-line summary + why it matters to you (source)]
• [Second item]

📋 FULL DIGEST
[Items in per-item shape, ordered per weighting profile]

💡 WORTH NOTING
[Borderline items, one line each]

---
Sources: [count] | Next digest: [time]

Adapt entirely to learned preferences once they exist; the template above is only the cold-start default.

Output Gates

Before sending, verify:

  • Every item has a source and a why-it-matters line?
  • ≤3 Highlights, each strong enough that the user could read only those?
  • Zero exclusion-list items, unless flagged per rule 3?
  • Every single-source claim hedged or held per single_source_policy?
  • Nothing repeated unchanged from the sent log?
  • Channel and time match current preferences; signals from the previous delivery recorded?

Traps

TrapWhy it failsDo instead
Leading with globally important newsUser already saw it everywhere; the digest adds zeroLead with niche relevance; big news gets one line (rule 1)
Padding slow daysTrains skimming; erodes trust in HighlightsShort honest digest ("quiet day")
Counting syndicated copies as corroborationTen outlets rewriting one press release or tweet are one sourceIndependence test in verification.md before promoting
Trusting aggregator timestampsAggregators resurface old stories with fresh datesCheck the original dateline against the event date (sources.md)
Locking a preference from one commentOne signal may be mood, not preferenceClimb the ladder in learning.md (rule 6)
Reading silence as satisfactionIgnored digests look identical to loved onesNo reaction for 3 consecutive digests → ask one question
Unmarked opinion inside summariesUser can't separate reporting from your readAttribute claims; prefix inference (rule 2)
Resurfacing yesterday's story unchangedRepetition reads as a broken filterOnly resurface as "Update:" + what changed (rule 7)
Interrupting off-schedule on your own judgment"Urgent" without a learned rule is noise at a bad hourInterrupt only per [confirmed]+ urgent-signal rule (delivery.md)

Where Experts Disagree

  • Curation vs completeness. Tight curation is the default — the budget is the product. Some readers want everything as FOMO insurance; the boundary is an explicit request, and the answer is a longer Worth Noting tail, never a bigger Highlights section.
  • Relevance-first vs breaking-first. Default: highest interest-match leads. Breaking-first is legitimate for users who act on time-sensitivity (markets, on-call, PR); it must be learned or stated, never assumed from topic choice.
  • Neutral summarizer vs opinionated curator. The why-it-matters line is opinion, and it is the digest's value. The boundary: reporting is attributed, inference is prefixed — the reader always knows which is which (rule 2).

More Clawic skills, get them at https://clawic.com/skills/digest (install if the user confirms):

  • brief — internal business information summarized rather than external news curated
  • synthesize — the user provides the documents; you distill instead of sourcing the outside world
  • competitor-monitoring — full competitor dossiers, pricing alerts, and positioning analysis beyond digest items
  • newsletter — the user wants to publish to an audience, not receive a personal digest

Feedback

Part of Clawic, the verified skill library. Get this skill: https://clawic.com/skills/digest.

Questions people ask

How many items does each digest include?
Up to 8 by default (capped between 3 and 15), with no more than 3 in the Highlights section. Adding one over cap means deleting one, so the budget itself drives curation.
What happens with a story only one outlet is reporting?
Per your single-source policy, it either holds for one cycle or ships labeled "one source, unverified." Social posts are always traced back to an original source before they ship.
Will the digest learn my preferences?
Yes. Reactions feed into topics, sources, timing, and depth. Signals climb a pattern → confirmed → locked ladder, so a single comment never locks in a change.

Related skills

Extracts cognitive patterns, key insights, and action signals from any text input (messages, notes, articles, conversations). Turns raw content into structur...

2 installs

Automatically scrape, process, and generate daily news digests from Chinese news sources. Covers industry dynamics, policy updates, economy, tech, energy, and pricing information. Use when: user asks for daily news summary, news digest, 每日新闻摘要, 新闻汇总, 新闻摘要, or wants to set up automated news monitoring from Chinese news websites. Outputs formatted summaries with source attribution and original links.

4 installs

Fetch a web page and produce a structured markdown digest: title, key points, entities, action items, and a one-paragraph TL;DR. Use when the user shares a URL and asks for a quick summary, briefing, or extraction of actionable information.

1 installs

Personalized daily news briefings/digests and real-time breaking-news alerts from newsflash.sh — a deduped news event graph where every event carries a corroboration count and confidence score. Use when the user asks about news, headlines, markets, crypto, what's happening, wants a daily digest or recurring briefing, or wants to be alerted when something breaks.

2 installs

Generate a daily AI news digest newsletter from fresh web sources. Use this skill whenever a user asks for AI news, wants a roundup or summary of recent AI/ML developments, asks what happened in artificial intelligence today or this week, requests a newsletter, briefing, or digest of model releases, research papers, funding rounds, product launches, regulation, or benchmark results — even if they don't explicitly say "newsletter." Also use for follow-up requests like "more AI news" or "catch me up on AI."

Multi-angle news research and competitive intelligence, synthesized into agent-ready briefs.

53 installs1 stars