Skip to content

lemomo-ai/github-pick

 
 

Repository files navigation

GitHub Pick

Clone 下来,在项目文件夹里打开任意一个 AI,直接说一句「帮我聚合 X 主题的开源项目」, 就能得到一个本地化、双击即开的开源研究看板。AI 广搜 GitHub、判断每个项目的真实市场反响、 打标签、写本地化点评,一个零构建的静态看板(index.html + data.js)负责展示。零构建、 不要 API key、不用安装——这个仓库本身就是工作区。

🌏 English · 🖥 在线页面 · 🎛 在线示例看板 · ⚖️ 许可

本项目已由 Claude Fable 5 review 并更新过——构建流程、看板与文档都经过一次 Fable 5 评审:新增了 session 校验 + 单元测试 + CI,修复了看板 bug 与可访问性,并上线了在线示例看板。

GitHub Pick 研究看板 —— 一期带标签的 RAG 框架精选


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 CodeCodex CLI、Cursor、Cline、Aider。
  • Node.js(任意较新版本)——给那个零依赖的构建脚本用。
  • gh CLI(可选)——装了并登录的话,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——都用这个语言。没有运行时切换。

  • zhen 自带看板 UI 文案。
  • 其他语言(jaesfr…)也行: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.jsindex.html 读它。校验错误会阻断构建,并 精确指出是哪个文件的哪个字段。构建脚本是唯一会写 data.js 的东西;agent 从不手改它。

删除或重做某一期

session 就是普通文件——删掉 sessions/<date>-<slug>.json(和对应 .md),重跑 node scripts/build-data.mjs,刷新看板即可。想重做某个主题,先删旧的一对文件(或直接让 agent「重做」)。

跟任何 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

许可

MIT

About

Say "curate the top GitHub projects on X" to any AI agent → a localized, double-click research board. Reception-based judgment, 🔥🆕🏆📜 tags, zero build, no API key.

Topics

Resources

License

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors