mcpField
H
hackernews-frontpage

hackernews-frontpage

github.com/garrytanデータ・データベース138.1k287 回インストール今日更新
リポジトリ

hackernews-frontpage について

hackernews-frontpageは、Hacker Newsのフロントページを取得するブラウザスキルです。上位30件を順位、タイトル、URL、ポイント数、コメント数を含むJSONで出力します。

主な機能

  1. 01Hacker Newsのフロントページを取得
  2. 02上位30件のストーリーを返却
  3. 03順位、タイトル、URL、ポイント数、コメント数を収録
  4. 04単一のJSONドキュメントを出力

活用シーン

  1. 01現在のHacker News上位記事の確認
  2. 02記事の順位と反応数の収集

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/garrytan/gstack --skill hackernews-frontpage

インストール後、Claude Code で/hackernews-frontpageを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

script.test.ts
script.ts
_lib/
browse-client.ts
fixtures/
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
}

仕組み

  1. デーモン経由で https://news.ycombinator.com に移動します。
  2. ページの HTML を読み取ります。
  3. 各記事の行(HN の安定した tr.athing 構造)を、型付きの Story レコードに解析します。
  4. 単一の JSON ドキュメントを stdout に出力します。

リファレンススキルである理由

hackernews-frontpage は、興味深いブラウザースキルの中で最小のものです。認証不要で、HTML は安定しており、出力は決定的で、ファイルのフィクスチャにも対応しやすい設計です。$B skill run hackernews-frontpage と同梱の script.test.ts により、フェーズ 1 のすべてのコンポーネント(SDK、スコープ付きトークン、3 階層の検索、プロセスの起動とライフサイクル)が実行されます。

HN の HTML が変更されてセレクターが機能しなくなると、ユーザーが気づく前に、キャプチャ済みのフィクスチャを使ったテストが失敗します。それが狙いです。

コメント