From nz-skills
Aggregates RSS feeds from major NZ news sites (Stuff, RNZ, NZ Herald, etc.) into a CLI tool for headlines, source browsing, and topic search.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nz-skills:nz-newsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Aggregate live RSS feeds from major New Zealand news websites into a single CLI tool for quick headline scanning, source browsing, and obvious topic searching.
Aggregate live RSS feeds from major New Zealand news websites into a single CLI tool for quick headline scanning, source browsing, and obvious topic searching.
scripts/cli.py with the narrowest subcommand that answers the tasksearch for any topic lookup, either positionally or with flags--source, --since-hours, --since-date, --contains-all, --exact, and --exclude when the request needs tighter matching--json when another tool or agent needs machine-readable outputRun with:
python3 skills/nz-news/scripts/cli.py <command> [flags]
The easiest path for topic lookups is now search.
Examples:
python3 skills/nz-news/scripts/cli.py search cyclone
python3 skills/nz-news/scripts/cli.py search --keyword cyclone --since-hours 24
python3 skills/nz-news/scripts/cli.py search --keyword "housing market" --contains-all --source rnz,newsroom
python3 skills/nz-news/scripts/cli.py search --keyword coalition --exact --since-date 2026-04-01
python3 skills/nz-news/scripts/cli.py topic cyclone --exclude sport --limit 5
topic is kept as an alias for search, so both of these work:
python3 skills/nz-news/scripts/cli.py topic cyclone
python3 skills/nz-news/scripts/cli.py search --keyword cyclone
headlines [--limit N] [--json]Top headlines across all primary sources (NZ Herald, Stuff, RNZ, Newsroom, The Spinoff, Interest.co.nz), deduplicated and sorted by date. Default limit: 10.
Examples:
python3 skills/nz-news/scripts/cli.py headlines
python3 skills/nz-news/scripts/cli.py headlines --limit 20
python3 skills/nz-news/scripts/cli.py headlines --json
source <name> [--limit N] [--json]News from a specific source. Accepts source ID (for example rnz, stuff, herald) or a source name. Default limit: 10.
Examples:
python3 skills/nz-news/scripts/cli.py source rnz
python3 skills/nz-news/scripts/cli.py source stuff --limit 5
python3 skills/nz-news/scripts/cli.py source herald --json
search [keyword...] [flags]Search headlines and summaries across NZ sources. You can provide the search term positionally or with --keyword.
Useful flags:
--keyword <text> for flag-based search input--source rnz,herald to limit the search to specific feeds--since-hours <hours> to keep only recent stories--since-date <YYYY-MM-DD or ISO timestamp> for a fixed start date--contains-all to require every term in a multi-word query--exact to match an exact phrase--exclude sport,opinion to remove unwanted terms--limit N--jsonJSON shape:
fetchedAtkeywordmatchModesourcesQueriedsourcesOkfilters.sourceIdsfilters.sinceHoursfilters.sinceDatefilters.excludefilters.limittotalMatchingreturnedCountitems[] with title, url, published, source, sourceId, summaryerrors[]Examples:
python3 skills/nz-news/scripts/cli.py search cyclone
python3 skills/nz-news/scripts/cli.py search --keyword cyclone --since-hours 24
python3 skills/nz-news/scripts/cli.py search --keyword "housing market" --contains-all --source rnz,newsroom
python3 skills/nz-news/scripts/cli.py search --keyword coalition --exact --since-date 2026-04-01
python3 skills/nz-news/scripts/cli.py topic cyclone --exclude sport --limit 5 --json
sources [--json]List all available news sources with a live status check showing which feeds are working, how many items each returned, and response time.
Examples:
python3 skills/nz-news/scripts/cli.py sources
python3 skills/nz-news/scripts/cli.py sources --json
summary [--json]Brief summary showing total story count across sources and the top 5 headlines.
Examples:
python3 skills/nz-news/scripts/cli.py summary
python3 skills/nz-news/scripts/cli.py summary --json
| ID | Name | Format | Type |
|---|---|---|---|
| herald | NZ Herald | RSS | Primary |
| stuff | Stuff | Atom | Primary |
| rnz | RNZ | RSS | Primary |
| newsroom | Newsroom | RSS | Primary |
| spinoff | The Spinoff | Atom | Primary |
| interest | Interest.co.nz | RSS | Primary |
| rnz-politics | RNZ Politics | RSS | Category |
| rnz-business | RNZ Business | RSS | Category |
| rnz-national | RNZ National | RSS | Category |
| rnz-world | RNZ World | RSS | Category |
| rnz-sport | RNZ Sport | RSS | Category |
| rnz-te-ao-maori | RNZ Te Ao Māori | RSS | Category |
Primary sources are queried by default. Category feeds (RNZ sub-feeds) are available via source <id> and search --source <id>, but excluded from headlines and summary to avoid duplicate stories.
No API key required — runs on the Python 3 standard library only.
scripts/cli.pyscripts/smoke_test.py--json output is for chaining into other tools or agent stepsnpx claudepluginhub thecolab-ai/.skills --plugin nz-skillsAggregates and deduplicates recent news from multiple RSS sources into concise topic summaries with source links. Useful for getting a multi-outlet briefing.
Fetches headlines from curated RSS feeds across news, games, and finance categories. No API keys required.
Fetches sports news headlines from Google News and curated RSS feeds (BBC Sport, ESPN, The Athletic, Sky Sports). Supports query by team, player, or topic with date filtering.