hackernews-frontpage
Scrape the Hacker News front page (titles, points, comment counts).
- License 许可
- MIT
- 最近更新
- 2026-09-04
- Stars
- ★ 1
- Forks
- 0
01 前言 Front Matter
- args
- []
- host
- news.ycombinator.com
- name
- hackernews-frontpage
- source
- human
- trusted
- true
- version
- 1.0.0
- triggers
- [ "scrape hacker news frontpage", "scrape hn frontpage", "get hn top stories", "latest hacker news stories" ]
- description
- Scrape the Hacker News front page (titles, points, comment counts).
02 资源文件 8
- 脚本_lib/browse-client.ts11.3 KB
- 脚本core.py392 B
- 参考文档fixtures/hn-2026-04-26.html5.0 KB
- 参考文档manifest.yaml204 B
- 脚本script.test.ts3.8 KB
- 脚本script.ts4.6 KB
- 参考文档SKILL.md.meta.json867 B
- 脚本tests/test_core.py332 B
03 SKILL.md 正文
Hacker News front-page scraper
Scrapes the Hacker News (news.ycombinator.com) front page and returns the
top 30 stories as JSON. Each story has its rank, title, link URL, point count,
and comment count.
Usage
$ $B skill run hackernews-frontpage
{
"stories": [
{ "rank": 1, "title": "...", "url": "...", "points": 412, "comments": 87 },
...
],
"count": 30
}
How it works
- Navigates to
https://news.ycombinator.comvia the daemon. - Reads the page HTML.
- Parses each story row (HN's stable
tr.athingstructure) into a typedStoryrecord. - Emits a single JSON document on stdout.
Why this is the reference skill
hackernews-frontpage is the smallest interesting browser-skill: no auth,
stable HTML, deterministic output, file-fixture-friendly. Every Phase 1
component (SDK, scoped tokens, three-tier lookup, spawn lifecycle) is
exercised by $B skill run hackernews-frontpage and the bundled
script.test.ts.
When the HN HTML rotates and our selectors break, the test fails against the captured fixture before users notice. That's the point.
04 同仓库更多 Skills
unfreeze
Clear the freeze boundary set by /skill:freeze, allowing edits to all directories again. (gstack)
beta
Clean fixture tool skill with no forced reads and no mode table.
alpha
Fixture dispatcher with a mode table and forced-read references.
sync-gbrain
Keep gbrain current with this repo's code and refresh agent search guidance in AGENTS.md. (gstack)
spec
Turn vague intent into a precise, executable spec in five phases. (gstack)
skillify
Codify the most recent successful /skill:scrape flow into a permanent browser-skill on disk. (gstack)