gooseworks-ai/hacker-news-scraper
> Search Hacker News stories and comments using the free Algolia API. No Apify token needed. Use when you need to find HN discussions, track mentions, discover Show HN launches, or monitor tech community sentiment.
npx skills add https://github.com/gooseworks-ai/goose-skills --skill hacker-news-scraper
Search Hacker News using the free Algolia HN Search API. No Apify token or API key needed.
Only dependency: pip install requests.
# Stories about AI content marketing in last week
python3 skills/hacker-news-scraper/scripts/search_hn.py \
--query "AI content marketing" --days 7
# Show HN posts in last month (summary view)
python3 skills/hacker-news-scraper/scripts/search_hn.py \
--query "" --tags show_hn --days 30 --output summary
# Comments mentioning a specific tool
python3 skills/hacker-news-scraper/scripts/search_hn.py \
--query "LangChain" --tags comment --days 14 --max-results 20
search_by_date endpoint)numericFilters=created_at_i>{unix_timestamp} for server-side date filtering| Flag | Default | Description |
|------|---------|-------------|
| --query | *required* | Search query |
| --days | 7 | How many days back to search |
| --tags | story | Item type: story, comment, ask_hn, show_hn |
| --max-results | 50 | Max results to return |
| --keywords | none | Additional filter keywords (comma-separated, OR logic) |
| --output | json | Output format: json or summary |
{
"id": "12345678",
"title": "Show HN: My new tool",
"url": "https://example.com",
"author": "username",
"points": 42,
"num_comments": 15,
"created_at": "2026-02-18T12:00:00.000Z",
"hn_url": "https://news.ycombinator.com/item?id=12345678",
"text": ""
}
Free. No API key, no rate limits (within reason), no Apify credits.
Take gooseworks-ai/hacker-news-scraper from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference pip.
Without those the skill loads but fails at the first command.