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-skillsGenerates personalized newspaper-style digests from any news source. Handles ingestion, curation, and rendering of HTML newspapers.
Reads and searches GeekNews (hada.io) public RSS/Atom feed for recent posts, keyword search by title/summary/author, and detail lookup by item ID or link.
Searches current news for a topic, company, or hook, returning dated, attributed articles via the Newsjack CLI or Medialyst API, with web search fallback.