Clone 下来,在项目文件夹里打开任意一个 AI,直接说一句「帮我聚合 X 主题的开源项目」, 就能得到一个本地化、双击即开的开源研究看板。AI 广搜 GitHub、判断每个项目的真实市场反响、 打标签、写本地化点评,一个零构建的静态看板(
index.html+data.js)负责展示。零构建、 不要 API key、不用安装——这个仓库本身就是工作区。
🌏 English · 🖥 在线页面 · 🎛 在线示例看板 · ⚖️ 许可
✨ 本项目已由 Claude Fable 5 review 并更新过——构建流程、看板与文档都经过一次 Fable 5 评审:新增了 session 校验 + 单元测试 + CI,修复了看板 bug 与可访问性,并上线了在线示例看板。
GitHub Pick 把「我想了解 X 领域的开源生态」变成一块干净、易扫读的看板。你给一个主题,
AI 广搜 GitHub、判断每个项目的真实市场反响、打标签、写中文(或你选的语言)点评。一个零构建的
静态看板(index.html + data.js)负责展示——双击打开,不用起服务器、不用构建。
它不是插件,也不是你要安装到某处的 skill。它就是一个带说明书的项目文件夹:AGENTS.md /
CLAUDE.md 是任何现代 AI 编程 agent 打开文件夹时会自动读的说明。这个仓库本身就是工作区。
clone 仓库 ──▶ 在文件夹里打开 AI ──▶ 「帮我聚合 X 主题的开源项目」
│
AI 读 AGENTS.md + workflow/github-pick.md ◀┘
│
搜 GitHub · 打标签 · 写 sessions/*.json ──┤
│
跑 `node scripts/build-data.mjs` → data.js ──▶ 打开 index.html ✦
不用安装、不用 API key、不往任何全局目录塞东西。 所有东西都在 clone 下来的文件夹里。
- 一个会读
AGENTS.md/CLAUDE.md的 AI 编程 agent——比如 Claude Code、 Codex CLI、Cursor、Cline、Aider。 - Node.js(任意较新版本)——给那个零依赖的构建脚本用。
ghCLI(可选)——装了并登录的话,GitHub 搜索额度是 5000 次/小时,否则匿名 60 次/小时; 跑单期都够。
git clone https://github.com/lemomo-ai/github-pick.git
cd github-pick
# 在这个文件夹里打开 AI,然后直接说人话:
# 「帮我聚合 RAG 框架 的开源项目」
# 「curate the top Claude Code skill projects」第一次运行时,AI 会问你想用哪种语言。选完就锁定(见下),之后不再问。跑完打开 index.html。
想先手动配?改
config.json("lang": "zh")再跑node scripts/build-data.mjs即可。
每个项目一种语言,第一次运行时选定,存进 config.json。此后所有东西——每一期 digest 和
看板 UI——都用这个语言。没有运行时切换。
zh和en自带看板 UI 文案。- 其他语言(
ja、es、fr…)也行:AI 第一次会把 UI 文案翻译进config.json。 - 以后想换:改
config.json再跑node scripts/build-data.mjs。(已有 session 保留当初写的 语言,新 session 用新语言。)
- 双击
index.html——通过file://打开,不用起服务器。 - 左侧栏列出各期 session;项目按分类分组、带标签。
- 每张卡片上的按钮可把项目标为已学或隐藏(存在浏览器
localStorage里,进度私有、本地)。
| 标签 | 含义 |
|---|---|
| 🔥火热 | 当下正热(近期热度、讨论、集成) |
| 🆕新 | 最近创建 |
| 🏆一线 | 顶级——一线从业者真在用的 |
| 📜老 | 还能用,但有更明确的继任者 / 维护放缓 |
标签与语言无关:emoji 是稳定的 key,只有文字部分会翻译。
github-pick/
├── AGENTS.md # 任意 agent 都会读的入口(Codex/Cursor/Cline/Aider…)
├── CLAUDE.md # 让 Claude Code 读 AGENTS.md
├── workflow/github-pick.md # 平台中立的工作流规范(唯一事实源)
├── config.json # { lang, ui } —— 一次性的语言选择
├── index.html # 看板(双击即开)
├── data.js # 生成物,别手改
├── scripts/build-data.mjs # 零依赖:校验 sessions → data.js
├── scripts/build-data.test.mjs # 校验器单测(node --test)
├── sessions/ # 每期一个 <date>-<slug>.json(+ .md)
├── docs/ # GitHub Pages:落地页 + 在线示例看板
├── .github/workflows/ci.yml # CI:每次 push 跑测试 + 构建
└── LICENSE #(另有 CONTRIBUTING / SECURITY / PRIVACY)
sessions/*.json(每个主题一个,由 agent 写)→ node scripts/build-data.mjs 先校验每期
session(必填字段、owner/repo 名、https://github.com/… 链接、日期格式、标签 emoji),再把
config.json + 所有 session 内联进 → data.js → index.html 读它。校验错误会阻断构建,并
精确指出是哪个文件的哪个字段。构建脚本是唯一会写 data.js 的东西;agent 从不手改它。
session 就是普通文件——删掉 sessions/<date>-<slug>.json(和对应 .md),重跑
node scripts/build-data.mjs,刷新看板即可。想重做某个主题,先删旧的一对文件(或直接让
agent「重做」)。
「大脑」是一份朴素的规范(workflow/github-pick.md),任何有能力的 agent 都能照做。区别只在于
怎么派活——能开并行子 agent 的(如 Claude Code)会把分类评审并行铺开提速;单线程的(如 Codex)
顺序跑。产出完全一样。
欢迎提 Issue 和 PR——见 CONTRIBUTING.md。工作流逻辑集中在
workflow/github-pick.md,改行为就改那里。别手改 data.js,用构建脚本重新生成。提 PR 前先跑
CI 同款检查:node --test scripts/build-data.test.mjs && node scripts/build-data.mjs。
