hackernews-frontpage について
hackernews-frontpageは、Hacker Newsのフロントページを取得するブラウザスキルです。上位30件を順位、タイトル、URL、ポイント数、コメント数を含むJSONで出力します。
主な機能
- 01Hacker Newsのフロントページを取得
- 02上位30件のストーリーを返却
- 03順位、タイトル、URL、ポイント数、コメント数を収録
- 04単一のJSONドキュメントを出力
活用シーン
- 01現在のHacker News上位記事の確認
- 02記事の順位と反応数の収集
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ garrytan/ gstack --skill hackernews-frontpageインストール後、Claude Code で/hackernews-frontpageを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
script.test.tsscript.ts_lib/browse-client.tsfixtures/hn-2026-04-26.html詳細
Hacker News のフロントページスクレーパー
Hacker News(news.ycombinator.com)のフロントページをスクレイピングし、上位 30 件の記事を JSON として返します。各記事には、順位、タイトル、リンク URL、ポイント数、コメント数が含まれます。
使用方法
$ $B skill run hackernews-frontpage
{
"stories": [
{ "rank": 1, "title": "...", "url": "...", "points": 412, "comments": 87 },
...
],
"count": 30
}
仕組み
- デーモン経由で
https://news.ycombinator.comに移動します。 - ページの HTML を読み取ります。
- 各記事の行(HN の安定した
tr.athing構造)を、型付きのStoryレコードに解析します。 - 単一の JSON ドキュメントを stdout に出力します。
リファレンススキルである理由
hackernews-frontpage は、興味深いブラウザースキルの中で最小のものです。認証不要で、HTML は安定しており、出力は決定的で、ファイルのフィクスチャにも対応しやすい設計です。$B skill run hackernews-frontpage と同梱の script.test.ts により、フェーズ 1 のすべてのコンポーネント(SDK、スコープ付きトークン、3 階層の検索、プロセスの起動とライフサイクル)が実行されます。
HN の HTML が変更されてセレクターが機能しなくなると、ユーザーが気づく前に、キャプチャ済みのフィクスチャを使ったテストが失敗します。それが狙いです。
コメント
Markdown 対応