daily-news-digests
Skill75 starsChanged 4 months agoMITView on GitHub
daily-news-digests — Build and maintain local scheduled news/research digest scripts that collect fresh items from multiple public sources and save Markdown locally.
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 13 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 24
Use this skill when the user asks for a recurring local news/research monitor that pulls fresh items from X/Twitter, GitHub, Reddit, Hacker …
- Distinctive: line 42
Prefer primary or near-primary feeds before broad web search:
- Distinctive: line 65
Write a standalone script with:
- Distinctive: line 75
Run the script manually and verify:
- Distinctive: line 85
Use LaunchAgents for per-user local Markdown collectors:
- Distinctive: line 117
No LLM reasoning or gateway delivery is required.
- Distinctive: line 120
Use Hermes cron when:
- Distinctive: line 140
Avoid saying “it should run.” Say either “it is loaded and tested” or state the blocker.
- Distinctive: line 144
Do not stop at a plan; create and run the collector.
- Distinctive: line 145
Do not let X/Twitter auth failure break the whole digest.
- Distinctive: line 146
Do not print credentials or auth files.
- Distinctive: line 147
Do not treat collected social posts as verified facts.
- Distinctive: line 148
When a terminal command exits non-zero because a final diagnostic command was missing or shell-specific, inspect the useful output first.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Daily News Digests
Use this skill when the user asks for a recurring local news/research monitor that pulls fresh items from X/Twitter, GitHub, Reddit, Hacker News, RSS, release notes, forums, or other public sources and saves a Markdown digest locally.
The deliverable is a working collector plus verified scheduling, not a suggestion list.
Default outcome
Create:
- A deterministic script under
~/scripts/or an explicitly requested project folder. - A dated Markdown output directory under the relevant vault area.
- A
latest.mdcopy for quick viewing. - A scheduler:
- macOS local/background:
launchdLaunchAgent. - Hermes/gateway-delivered work: Hermes cron only when delivery or LLM reasoning is needed.
- A verified test run with real output, logs, and exit status.
Source selection pattern
Prefer primary or near-primary feeds before broad web search:
- Official GitHub repo:
- releases
- issues
- pull requests
- commits
- GitHub search
- Atom feeds for releases/commits
- Official docs/blog/release notes RSS or sitemap if available.
- X/Twitter via
xurlwhen installed and authenticated. - Reddit public JSON search for relevant subreddits and global mentions.
- Hacker News Algolia search.
- Other forums/community sources only if the topic warrants it.
For X/Twitter, do not read or print ~/.xurl. Check only xurl auth status; if auth is unavailable, make the script skip X cleanly and explain how the user can enable it outside the agent session.
Implementation steps
- Decide output path based on domain ownership.
- Assistant/system monitoring:
~/Notes/<Topic>/ - Personal:
~/Notes/... - Work/finance/safety domains: delegate or ask the owning profile if needed.
- Write a standalone script with:
- Configurable window, e.g.
HERMES_NEWS_DAYS. - Configurable output directory, e.g.
HERMES_NEWS_DIR. - Configurable max items per source.
- Per-source exception handling so one failing source does not kill the digest.
- Deduplication by canonical URL.
- Markdown grouped by source.
- A clear note that collection is not verification.
- Run syntax validation:
- Python:
python3 -m py_compile <script>.
- Run the script manually and verify:
- Exit code is 0.
- Dated Markdown file exists and is non-empty.
latest.mdexists and is non-empty.- Output includes real collected item counts.
- Schedule it.
- Kickstart/run the scheduled job once and verify scheduler logs.
macOS launchd pattern
Use LaunchAgents for per-user local Markdown collectors:
- File:
~/Library/LaunchAgents/<reverse-domain-label>.plist - Validate:
plutil -lint <plist> - Load/reload:
UID_NUM="$(id -u)"
launchctl bootout "gui/$UID_NUM/<label>" 2>/dev/null || true
launchctl bootstrap "gui/$UID_NUM" "$HOME/Library/LaunchAgents/<label>.plist"
launchctl enable "gui/$UID_NUM/<label>"
launchctl kickstart -k "gui/$UID_NUM/<label>"- Verify:
launchctl print "gui/$(id -u)/<label>"
tail -50 ~/Library/Logs/<name>.log
tail -50 ~/Library/Logs/<name>.err.logInclude a robust PATH in the plist EnvironmentVariables so Homebrew/user tools are found:
<key>PATH</key>
<string>/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$HOME/.local/bin</string>Hermes cron vs launchd
Use launchd when:
- The task is local-only.
- It writes files locally.
- No LLM reasoning or gateway delivery is required.
- the user asked to “handle it” and “test it.”
Use Hermes cron when:
- The job should summarize, classify, or decide using an LLM each run.
- The output should be delivered to Telegram/Discord/etc.
- The job should chain from another Hermes cron job.
CLI sessions have no live delivery channel. Do not promise that default deliver='origin' cron jobs will message the user in the terminal.
Verification checklist before final response
Report the actual evidence:
- Script path.
- Scheduler plist/job path.
- Output Markdown path.
- Last scheduler exit code or equivalent status.
- Log paths.
- Count of collected items if available.
- Whether stderr is empty.
Avoid saying “it should run.” Say either “it is loaded and tested” or state the blocker.
Pitfalls
- Do not stop at a plan; create and run the collector.
- Do not let X/Twitter auth failure break the whole digest. Skip X with a note.
- Do not print credentials or auth files.
- Do not treat collected social posts as verified facts; mark the digest as collection-only.
- When a terminal command exits non-zero because a final diagnostic command was missing or shell-specific, inspect the useful output first. If service status and logs show success, do not over-correct a working scheduler.
Other versions1 project uses a version of this.
Word for word · 1
- AtlasOmnia/donna-starter★ 136100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository74 other files it gives its agents.
- apple-remindersSkill
- application-security-reviewSkill
- browser-harness-authoringSkill
- claude-designSkill
- codebase-inspectionSkill
- coding-worktree-recoverySkill
- computer-useSkill
- content-styleSkill
- cross-browser-typography-qaSkill
- daily-note-wrapupSkill
- destination-trip-planningSkill
- discord-connectSkill
- dogfoodSkill
- domestic-trip-planningSkill
- dynamic-content-extractionSkill
- evidence-based-repliesSkill
- external-model-reviewSkill
- github-authSkill
- github-code-reviewSkill
- github-issuesSkill
- github-pre-push-gatesSkill
- github-pr-workflowSkill
- github-readme-maintenanceSkill
- github-repo-managementSkill
- github-workflowsSkill
- google-workspaceSkill
- hermes-agent-skill-authoringSkill
- hermes-agentSkill
- hermes-config-editingSkill
- hermes-context-optimizationSkill
- hermes-desktop-pluginsSkill
- hermes-diagnostic-reviewSkill
- hermes-mnemosyneSkill
- hermes-nightly-self-check-decisionsSkill
- hermes-overnight-autonomySkill
- hermes-plugin-developmentSkill
- hermes-plugin-evaluationSkill
- hermes-self-evaluationSkill
- hermes-session-maintenanceSkill
- hermes-themesSkill
- hf-model-card-researchSkill
- imessageSkill
- inspecting-hermes-desktop-domSkill
- local-app-github-publishingSkill
- local-discoverySkill
- local-model-selectionSkill
- macos-app-automationSkill
- macos-storage-managementSkill
- mapsSkill
- marketing-collateral-designSkill
- marketplace-purchase-vettingSkill
- meal-trackerSkill
- messaging-gateway-troubleshootingSkill
- meta-business-postingSkill
- mnemosyne-maintenanceSkill
- notes-automation-workflowsSkill
- notion-artifact-captureSkill
- notionSkill
- obsidian-memory-architectureSkill
- obsidianSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

