Daily Brief Operations Skill
An operational cheat sheet that lets Claude run, regenerate, and debug the DailyBrief daily digest pipeline.
AutomationIntermediate★ 319⑂ 173AI score 8/10Last updated: Aug 12, 2026
What it does
- Gives Claude the operational knowledge of the DailyBrief pipeline: RSS/API fetchers → pluggable LLM enrichment → single-page HTML digest.
- Provides a command table with expected time and LLM cost (
npm run daily,dry-run,render,regen-trading,regen-enrich <cat:sub>,quota-report) so logic is never re-implemented ad hoc. - Includes a "where to change what" file map: sources in
sources.config.json, tab labels and caps inlib/output/render.ts, prompts inlib/ai/enrich.ts, scheduler inscripts/install.mjs. - Defines an ordered diagnostic flow: scheduler state (Windows Task Scheduler / launchd / cron) →
logs/daily-*.log→logs/llm-calls.jsonlwitherrorCategorytriage. - Captures institutional knowledge on recurring failures: Cloudflare WAF on LinuxDo, blank community tab selector bug, empty trading watchlist retry, non-English tweets slipping through.
Who it's for
- Anyone self-hosting the DailyBrief repo to get an automated morning digest.
- Operators of local-scheduler + LLM summarization pipelines who want Claude to own the incident routine.
- Builders looking for a solid reference pattern for an "ops manual" style skill.
Example uses
- "Today's report never appeared" → Claude checks the scheduled task's last result, then tails the last 40 lines of today's local-date log to pinpoint the failure.
- "The finance tab is missing summaries" → run
npm run quota-report, then top up withnpm run regen-enrich finance:newsinstead of a full rerun. - "Add a new RSS source and disable a flaky one" → edit only
sources.config.jsonusingenabled: falseplus anotesfield, then verify withnpm run sources.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/leiting-eric/DailyBrief/HEAD/.claude/skills/daily-brief/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the .claude/skills/daily-brief folder from the GitHub repo leiting-eric/DailyBrief into my ~/.claude/skills/daily-brief/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/leiting-eric/DailyBrief.git && cd DailyBrief && npm install && node scripts/install.mjs --global⚠ This is a third-party skill. Check the source repository before installing.
- Make sure Node.js (18+ recommended) and git are installed.
- Clone the repo:
git clone https://github.com/leiting-eric/DailyBrief.git - Enter the project and install dependencies:
cd DailyBrief && npm install - The skill already ships at
.claude/skills/daily-brief/, so opening Claude Code inside the project root picks it up automatically. - To use it from anywhere, copy it globally:
cp -r .claude/skills/daily-brief ~/.claude/skills/(PowerShell:Copy-Item -Recurse .claude\skills\daily-brief $HOME\.claude\skills\). - Create
.env.localand setREPORT_TZandLLM_BACKENDif needed (unset means the claude CLI backend). - Run
npm run dry-runfirst to verify fetching without spending LLM calls. - Register the daily trigger with
node scripts/install.mjs --global --at 08:00; remove it later withnode scripts/uninstall.mjs.
View source on GitHub ↗License: MIT