daily-newslisted
Install: claude install-skill XBlueSky/vatt-ghern
# daily-news
Curate today's tech news for the vatt-ghern blog and publish it as bespoke
HTML posts. Adopt a senior-tech-lead persona, fetch from a priority source
list, score and de-duplicate (exact source URL / news_id against the full
archive, fuzzy title similarity against the past 7 days), write one roundup
and up to three deep-stories, and open a pull request for human review.
## When this skill runs
Three invocation paths converge here:
- **Daily** — `/vatt-ghern:daily-news` (defined in
`${CLAUDE_PLUGIN_ROOT}/commands/daily-news.md`). Executes the full
9-step workflow below.
- **Weekly rollup** — `/vatt-ghern:weekly` (Monday morning). Skips
Steps 2–6; reads past 7 days via
`scripts/load-past-roundups.mjs --days=7`; computes week-over-week
delta via `scripts/decisions/weekly-delta.mjs --end=YYYY-MM-DD`;
authors one `weekly.html` using the `weekly-rollup` archetype.
- **Monthly rollup** — `/vatt-ghern:monthly` (first of month). Same
pattern as weekly but `--days=<28..31>` and `monthly-rollup` archetype.
- **Routine fallback**: Claude Routines invoking the repo may load this
SKILL.md directly when the slash command is unavailable. The routine
inspects its own schedule to decide daily vs weekly vs monthly.
For weekly/monthly invocations, read the rollup archetype reference
(`references/archetypes/weekly-rollup.md` or
`references/archetypes/monthly-rollup.md`) — it spells out which
workflow steps to skip and what the output looks like.
Do not author d