Clone it, open any AI agent inside the folder, and just say "curate the top GitHub projects on X." You get a localized, double-click-to-open research board โ the agent searches GitHub broadly, judges each project's real-world reception, tags it, and writes a localized digest. Zero build, zero API key, nothing to install. The repo is the workspace.
๐ ไธญๆ็ ยท ๐ฅ Live page ยท โ๏ธ License
ไธญๆ็ฎไป๏ผ Clone ไธๆฅ๏ผๅจ้กน็ฎๆไปถๅคน้ๆๅผไปปๆไธไธช AI๏ผ็ดๆฅ่ฏดไธๅฅใๅธฎๆ่ๅ X ไธป้ข็ๅผๆบ้กน็ฎใ๏ผๅฐฑ่ฝๅพๅฐไธไธชๆฌๅฐๅใๅๅปๅณๅผ็ๅผๆบ็ ็ฉถ็ๆฟใAI ๅนฟๆ GitHubใๅคๆญๆฏไธช้กน็ฎ็็ๅฎๅๅใๆๆ ็ญพใๅๆฌๅฐๅ็น่ฏ๏ผไธไธช้ถๆๅปบ็้ๆ็ๆฟ่ด่ดฃๅฑ็คบใๅฎๆดไธญๆๆๆกฃ โ README_zh.md
GitHub Pick turns "I want to learn the open-source landscape of X" into a clean,
scannable dashboard. You give a topic; the AI searches GitHub broadly, judges each
project's real-world reception, tags it, and writes a localized digest. A zero-build
static dashboard (index.html + data.js) renders it โ double-click, no server, no
build step.
It is not a plugin and not a skill you install anywhere. It is just a project folder
with an instruction file (AGENTS.md / CLAUDE.md) that any modern AI coding agent reads
automatically. The repo is the workspace.
clone repo โโโถ open an AI agent in the folder โโโถ "ๅธฎๆ่ๅ X ไธป้ข็ๅผๆบ้กน็ฎ"
โ
AI reads AGENTS.md + workflow/github-pick.md โโโโโโโโโโ
โ
searches GitHub ยท tags ยท writes sessions/*.json โโโโโโโค
โ
runs `node scripts/build-data.mjs` โ data.js โโโโโโโโโถ open index.html โฆ
No installation. No API key. No global config. Everything lives in the cloned folder.
- An AI coding agent that reads
AGENTS.mdorCLAUDE.mdโ e.g. Claude Code, Codex CLI, Cursor, Cline, Aider. - Node.js (any recent version) โ for the tiny zero-dependency build script.
ghCLI (optional) โ if installed and authenticated, GitHub search gets 5000 req/hr instead of the anonymous 60/hr. Either works for a single run.
git clone https://github.com/LeifDiao/github-pick.git
cd github-pick
# open your AI agent IN this folder, then just talk:
# "ๅธฎๆ่ๅ RAG ๆกๆถ ็ๅผๆบ้กน็ฎ"
# "curate the top Claude Code skill projects"The first time you run it, the agent asks which language you want. After that the
choice is locked (see below) and it never asks again. When it finishes, open index.html.
Prefer to set things up by hand first? Just edit
config.json("lang": "en") and runnode scripts/build-data.mjs.
One language per project, chosen on first run, stored in config.json. From then on
everything โ every digest and the dashboard UI โ stays in that language. There is no
runtime toggle.
zhandenship with built-in dashboard UI labels.- Any other language (
ja,es,fr, โฆ) works too: the agent translates the UI labels intoconfig.jsonthe first time. - To change later: edit
config.jsonand re-runnode scripts/build-data.mjs. (Existing sessions keep the language they were written in; new ones use the new language.)
- Double-click
index.htmlโ opens viafile://, no server. - Sessions are listed in the sidebar; projects are grouped into categories with tags.
- Per-card buttons mark a project studied or hidden (stored in your browser's
localStorage, so your progress is private and local).
| Tag | Meaning |
|---|---|
| ๐ฅ | Trending right now (recent momentum, discussion, integrations) |
| ๐ | Created recently |
| ๐ | Top-tier โ what leading practitioners actually use |
| ๐ | Still works, but has clearer successors / slowing maintenance |
Tags are language-agnostic: the emoji is the stable key, only the label is translated.
github-pick/
โโโ AGENTS.md # entry point any agent reads (Codex/Cursor/Cline/Aiderโฆ)
โโโ CLAUDE.md # makes Claude Code read AGENTS.md
โโโ workflow/github-pick.md # canonical, agent-neutral workflow spec (source of truth)
โโโ config.json # { lang, ui } โ the one-time language choice
โโโ index.html # the dashboard (double-click to open)
โโโ data.js # generated โ do not hand-edit
โโโ scripts/build-data.mjs # zero-dependency: sessions/*.json + config โ data.js
โโโ sessions/ # one <date>-<slug>.json (+ .md) per topic run
โโโ LICENSE
sessions/*.json (one per topic, written by the agent) โ node scripts/build-data.mjs
inlines config.json + all sessions into โ data.js โ index.html reads it. The build
script is the only thing that writes data.js; agents never hand-edit it.
The "brain" is a plain spec (workflow/github-pick.md) that any capable agent can follow.
Agents differ only in how they dispatch the work โ one that can spawn parallel subagents
(e.g. Claude Code) fans the category reviews out for speed; a single-thread agent (e.g.
Codex) runs them sequentially. The output is identical either way.
Issues and PRs welcome โ see CONTRIBUTING.md. The workflow logic is
centralized in workflow/github-pick.md; change behavior there. Keep data.js out of
manual edits; regenerate it with the build script.