Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
512 changes: 256 additions & 256 deletions README.ja.md

Large diffs are not rendered by default.

512 changes: 256 additions & 256 deletions README.ko.md

Large diffs are not rendered by default.

506 changes: 253 additions & 253 deletions README.md

Large diffs are not rendered by default.

514 changes: 257 additions & 257 deletions README.zh-Hans.md

Large diffs are not rendered by default.

514 changes: 257 additions & 257 deletions README.zh-Hant.md

Large diffs are not rendered by default.

490 changes: 490 additions & 0 deletions data/projects.json

Large diffs are not rendered by default.

413 changes: 413 additions & 0 deletions data/translation_library.json

Large diffs are not rendered by default.

208 changes: 104 additions & 104 deletions docs/DETAILS.ja.md

Large diffs are not rendered by default.

206 changes: 103 additions & 103 deletions docs/DETAILS.ko.md

Large diffs are not rendered by default.

198 changes: 99 additions & 99 deletions docs/DETAILS.md

Large diffs are not rendered by default.

210 changes: 105 additions & 105 deletions docs/DETAILS.zh-Hans.md

Large diffs are not rendered by default.

210 changes: 105 additions & 105 deletions docs/DETAILS.zh-Hant.md

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions docs/I18N_PIPELINE.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ unchanged, as the detailed intro, and every translation stays too: both are list
valid hook, in only the missing languages, go to the model (`HOOK_PROMPT`, which embeds `HOOK_RULE`). Backend:
`I18N_HOOK_BACKEND`, default = the translate backend, so scheduled new repos get a hook in CI too; `tools/polish_local.sh`
uses `agy`. A hook that fails the guard is rejected and the row falls back to the translation until the next run.
- **Style: ad-grade, eight rules** (`hooks.WRITING_RULES`, embedded in `HOOK_RULE` and so in every hook prompt): (1) start from the reader's trouble, then what the project fixes; (2) only facts the source states; (3) write for someone who has never seen it; (4) one sentence sells one benefit; (5) short, no `!` / `…` / hype; (6) everyday actions and pictures; (7) security / compliance in plain words, cracked or pirated projects never a selling point; (8) a brand name is never the reason. All five languages carry the same meaning and flavour (written as copy in each language, not word-for-word translation). The 70 zh-Hans slogans of 2026-10-31 are kept in `tests/fixtures/slogans_zh.md`.
- **Old hooks are kept**: when a hook is replaced, the previous one moves to `hook_prev` (same place, never shown); `tests/fixtures/previous_hooks_baseline.json` pins the PR #12 set.
- Hooks are not polished; the polish stage only rewrites the detailed texts.

## 3. Polish
Expand Down
6 changes: 6 additions & 0 deletions docs/project-governance/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@
- READMEs in all five languages are now a first screen: headline, one sentence, update stamp, the category leaders table (rows link to the category boards), then the category boards. Intro, schedule, "how it is produced", categories table and contributing moved to generated `docs/HOW_IT_WORKS*.md`; the long new-repo explanation moved there too.
- README first screen reworked (generator only): first line `GitHub 涨星榜 / GitHub Risers` (English: `GitHub Risers: Ranked by Stars Gained per Day`), header image `.github/social-preview.png`, three badges (MIT, CI, last updated), website link, three Q&A subheads linking `docs/FAQ.md`, a star prompt, a "how to cite" line (`CITATION.cff`) and a link to `docs/FACTS.md`. Each board shows the top 10 in the README; the full top 20 stays in `latest/`. Those linked files come from the GEO pull request (#9); the generator only links them, and a test checks the FAQ anchors.

## 2026-10-31 (ad-grade slogans)

- The 70 tracked projects now use the zh-Hans slogan set (pain first, only source facts; `tests/fixtures/slogans_zh.md`); zh-Hant / en / ja / ko were written to carry the same meaning and flavour. The 44 listed new repos were rewritten under the same rules (15 pre-activated installer labels and `t3dotgg/tstack` stay literal).
- The eight writing rules are part of `HOOK_RULE` / the hook prompt (`hooks.WRITING_RULES`). Previous hooks are kept as `hook_prev`; descriptions and translations are untouched.
- Accuracy pass: every hook (70 projects + 43 rewritten new repos) was checked against the repo's own GitHub description and README. 23 hooks that added a feature absent from the source or skewed the core purpose were rewritten in all five languages (e.g. grype no longer says "before it goes live", drawio no longer says "drag", openclaw no longer says data never leaves the machine, uncensored-ai-api now says it is uncensored); daisyui shortened. `hook_prev` and all descriptions/translations are unchanged; `tests/fixtures/slogans_zh.md` carries the new zh-Hans column and a revision note.

## 2026-10-30 (one-line hooks)

- Ranking tables show ONE short hook per project (`tools/hooks.py`: zh <= ~15 characters, en <= 60, ja/ko equally short) instead of the full description. Hooks are a separate field (`hook` in `data/projects.json` and inside each `data/translation_library.json` entry); every long description and translation is kept unchanged and listed on the new generated `docs/DETAILS*.md`.
Expand Down
1,028 changes: 1,028 additions & 0 deletions tests/fixtures/previous_hooks_baseline.json

Large diffs are not rendered by default.

89 changes: 89 additions & 0 deletions tests/fixtures/slogans_zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
# GitHub 飙升榜 · 广告级 slogan(中文)

> 修订(2026-10-31):用户确认 morluto/rea 的核心是「克隆软件」,该行新 slogan 由「看不懂的程序,让 AI 讲给你听」改为「让 AI 帮你克隆任何软件」。

> 修订二(2026-10-31,准确优先):逐条对照仓库自己的描述和 README 核实后,下列 slogan 因出现源里没有的功能或偏离核心而改写,并同步五种语言,右列「打中的痛点」同步改为不夹带事实的写法:opencode、security-audit-skill、openclaw、OmniRoute、helix、mise、grype、gosec、OWASP、react、svelte、astro、shadcn、terraform、penpot、drawio、daisyui(缩到 18 字以内)、phosphor、dbt、kafka、jupyter。

| repo | 旧一句话 | 新 slogan | 打中的痛点(半句) |
|---|---|---|---|
| morluto/rea | 让 AI 帮你逆向、复刻任何软件 | 让 AI 帮你克隆任何软件 | 盯汇编好几天还看不懂 |
| anomalyco/opencode | 终端里的免费开源 AI 编程助手 | 终端里,有个开源 AI 帮你写代码 | 想在终端里直接用 AI 写代码 |
| stablyai/orca | 多个 AI 编程智能体同台比拼 | 几个 AI 一起写,谁好用一眼看出 | 不知道哪个 AI 写得好 |
| cloudflare/security-audit-skill | 两个 AI 互相挑代码漏洞 | AI 查代码漏洞,另一个 AI 逐条复核 | AI 查出的漏洞真假难辨 |
| heygen-com/hyperframes | 像写网页一样做视频 | 不会剪辑,写网页一样就能出片 | 学剪辑软件太费劲 |
| DietrichGebert/ponytail | 治好 AI 写代码灌水 | 让 AI 少写废代码,该写的写对 | AI 写代码爱凑字数 |
| Graphify-Labs/graphify | 把整个代码库变成一张地图 | 大项目看不过来,先看这张地图 | 代码太多不知从哪读 |
| openclaw/openclaw | 真能干活的 AI,数据不出电脑 | 能把事做完的 AI 助手,跑在自己设备上 | AI 只会聊天,事还得自己办完 |
| deepseek-ai/deepseek-harness | DeepSeek 开源智能体,插件自由拼装 | 想要什么智能体,用插件自己拼 | 现成智能体总差点意思 |
| affaan-m/ECC | 给编程智能体的性能调优套件 | 给编程 AI 加记忆、技能和安全检查 | 编程 AI 用着不够顺手 |
| yetone/magpie | 任意编程智能体,任意模型 | 编程 AI 换模型,额度用完自动续 | 额度一用完就得停工 |
| Panniantong/Agent-Reach | 让 AI 智能体看到整个互联网 | 推特油管小红书,AI 都能帮你搜 | AI 看不到各大平台内容 |
| Leonxlnx/taste-skill | 让编程智能体有审美 | 别再让 AI 做出千篇一律的页面 | AI 做的页面一个模样 |
| nextlevelbuilder/ui-ux-pro-max-skill | 让 AI 做的界面更专业 | AI 做的界面,看着像专业设计 | AI 做的界面不够专业 |
| cheaper-inference/OmniRoute | 一个免费入口,接上百个模型 | 一个入口接上千个模型,额度自动切 | 模型太多,接入切换麻烦 |
| paperclipai/paperclip | 像开公司一样管理 AI 智能体团队 | 一群 AI 干活,任务和花费一屏看 | AI 多了管不过来 |
| farion1231/cc-switch | 一键切换 AI 编程工具的接口 | 换接口不用改配置,一键切 | 手动改配置文件太烦 |
| NousResearch/hermes-agent | 会自我改进的 AI 智能体 | 越用越会干活的 AI 助手 | AI 每次都从头学 |
| NVIDIA/SkillSpector | 装技能之前,先扫一遍风险 | 装 AI 技能前,先查有没有坑 | 怕装上来路不明的技能 |
| addyosmani/agent-skills | 把资深工程师的做法教给 AI | 把老工程师的做事规矩教给 AI | AI 干活没章法 |
| thedotmack/claude-mem | 让智能体记住上次做过什么 | AI 不再忘记上次做到哪 | 每次开新会话都得重讲 |
| anthropics/skills | Anthropic 官方智能体技能库 | Claude 技能怎么写,照着官方学 | 不知道技能该怎么写 |
| astral-sh/uv | 极快的 Python 包管理器 | 装 Python 包,不用再干等 | 装包装环境太慢 |
| oven-sh/bun | JavaScript 一站式工具箱 | 运行打包测试装包,一个工具全包 | JS 工具链装一堆 |
| biomejs/biome | 快速的网页代码格式化与检查 | 网页代码格式和检查,一个工具搞定 | 格式化检查要配好几个工具 |
| zed-industries/zed | 高性能、可多人协作的编辑器 | 打开就快,还能多人一起写代码 | 编辑器卡,协作不方便 |
| helix-editor/helix | 自带 LSP 的模态编辑器 | 语法高亮、语言服务都内置的文本编辑器 | 编辑器的语言支持要自己配 |
| jdx/mise | 一个工具管所有开发工具版本 | 开发工具、环境变量、任务,一个工具管 | 工具、变量、任务各管各的 |
| cli/cli | GitHub 官方命令行工具 | 不开网页,命令行里处理 GitHub | 提 PR 看议题要切网页 |
| BurntSushi/ripgrep | 比 grep 更快的递归搜索 | 翻遍整个目录找文字,比 grep 快 | 大目录搜东西太慢 |
| aquasecurity/trivy | 容器、代码仓库一站式安全扫描 | 容器和代码仓,一次扫完安全问题 | 安全检查要换好几个工具 |
| anchore/grype | 给容器镜像做漏洞扫描 | 容器镜像有没有漏洞,扫一下就知道 | 不知道镜像里藏没藏漏洞 |
| semgrep/semgrep | 快速扫描代码,揪出问题 | 代码里的问题,提交前先揪出来 | 问题上线后才发现 |
| projectdiscovery/nuclei | 用 YAML 模板快速扫漏洞 | 写个模板,就能批量扫漏洞 | 漏洞检查全靠手动 |
| falcosecurity/falco | 实时发现云上异常行为 | 云上有异常,第一时间知道 | 出事了才后知后觉 |
| google/osv-scanner | 查查依赖有没有已知漏洞 | 用的依赖安不安全,扫一下就知道 | 不清楚依赖有没有漏洞 |
| securego/gosec | 给 Go 代码做安全检查 | Go 代码的安全隐患,扫一遍就知道 | Go 代码安全靠肉眼看 |
| OWASP/CheatSheetSeries | 简明实用的安全最佳实践 | 应用安全怎么做,看这套速查表 | 安全规范太多看不完 |
| vercel/next.js | React 全栈网页框架 | 用 React 做完整网站,从前到后 | 前后端要拼好几套 |
| facebook/react | 搭建网页与原生界面的库 | 网页和 App 界面,都能用它来搭 | 网页和 App 要分开学 |
| vuejs/core | 渐进式 JavaScript 框架 | 从一个小页面开始,用多少学多少 | 框架太重,上手太难 |
| sveltejs/svelte | 把框架编译掉的网页开发 | 你写组件,编译器变出高效的网页代码 | 框架代码太臃肿 |
| withastro/astro | 少发 JavaScript 的内容站框架 | 做内容型网站,页面输出更轻量 | 内容站被脚本拖慢 |
| tailwindlabs/tailwindcss | 用工具类快速搭出定制界面 | 不写一大堆 CSS,也能做定制界面 | 手写 CSS 又慢又乱 |
| shadcn-ui/ui | 好看的组件,直接复制进项目 | 好看的组件,代码归你,随便改 | 组件库好看但改不动 |
| tanstack/query | 管好异步数据的状态库 | 请求数据和缓存,交给它管 | 异步数据状态一团乱 |
| kubernetes/kubernetes | 生产级容器编排系统 | 容器多了,部署扩容交给它 | 容器一多就难管 |
| docker/compose | 定义并运行多容器应用 | 多个容器写进一个文件,一起跑 | 一个个启动容器太麻烦 |
| hashicorp/terraform | 用代码管理云基础设施 | 云资源写成代码,可审阅、可版本管理 | 控制台点来点去易出错 |
| pulumi/pulumi | 用通用编程语言写基础设施 | 用熟悉的编程语言管云资源 | 不想学专用配置语言 |
| caddyserver/caddy | 自动 HTTPS 的快速网页服务器 | 搭网站服务器,HTTPS 自动配好 | 证书配置又难又容易过期 |
| traefik/traefik | 云原生反向代理与负载均衡 | 服务多了,流量自动分好 | 反向代理配置太复杂 |
| prometheus/prometheus | 系统监控与告警工具包 | 系统出问题,告警先找到你 | 系统挂了没人知道 |
| grafana/grafana | 指标、日志、链路一站式观测 | 指标日志链路,放进一个面板 | 排查问题要开好几个窗口 |
| excalidraw/excalidraw | 手绘风格的在线白板 | 打开就画,像在纸上随手画图 | 画图软件太正式太难用 |
| penpot/penpot | 开源的团队设计与原型平台 | 团队一起做设计,用开源平台 | 设计团队想用开源方案 |
| jgraph/drawio | 画流程图和白板的应用 | 画图和白板,一个编辑器搞定 | 画图工具和白板要分开用 |
| lottiefiles/lottie-ios | iOS 上播放 AE 动画 | AE 做的动画,直接放进 iOS | 设计动画上 App 难还原 |
| airbnb/lottie-web | 网页上播放 AE 动画 | AE 做的动画,直接放进网页 | 网页动画难还原设计稿 |
| saadeghi/daisyui | 最受欢迎的 Tailwind 组件库 | Tailwind 也有现成组件可挑 | Tailwind 组件要自己拼 |
| lucide-icons/lucide | 社区打造的统一风格图标库 | 一套图标风格统一,拿来就用 | 图标东拼西凑不统一 |
| phosphor-icons/homepage | 灵活好用的图标家族 | 一整套灵活的图标,人人可用 | 不同场景要找不同图标 |
| duckdb/duckdb | 内嵌在应用里的 SQL 分析数据库 | 不搭数据库服务,也能跑 SQL 分析 | 分析小数据还要部署服务 |
| pola-rs/polars | 极快的 DataFrame 库 | 表格数据处理快,不用干等 | 处理大表格太慢 |
| apache/arrow | 跨语言的内存数据分析平台 | 不同语言之间,数据直接通用 | 跨语言传数据要转格式 |
| dbt-labs/dbt-core | 用软件工程方式处理数据仓库 | 数据转换,照软件工程的做法来 | 数据转换缺少工程化做法 |
| apache/superset | 现代化的数据探索与可视化 | 数据看不懂,做成图就明白 | 数据堆着看不出门道 |
| ClickHouse/ClickHouse | 开源列式实时分析数据库 | 大量数据实时分析,用开源的 | 数据一多查询就慢 |
| apache/kafka | 分布式事件流平台 | 系统之间的事件流,交给它来传 | 系统之间的事件数据难流转 |
| jupyter/notebook | 可交互的笔记本文档 | 在网页里写代码,边写边看结果 | 想边写代码边看到结果 |

## 飙升榜 slogan 写法规则

1. **先写用户的麻烦,再写产品解决什么**:痛点从原描述里找,不能从技术名词出发。
2. **只说原描述有的事实**:不添功能、数字、效果和平台;没写开源、免费、本地,就不写。
3. **写给第一次见的人看**:能说「装包」就不说「依赖解析」,能说「AI 记得上次」就不说「跨会话记忆」。
4. **一句只卖一个好处**:宁可放弃次要功能,也不要把功能清单塞进 slogan。
5. **短到能一眼读完**:中文不超过 18 字,尽量 15 字内;不用感叹号、省略号和夸张词。
6. **用日常动作和画面**:优先用「看、找、装、画、切、扫、管」这类动词,少用抽象名词。
7. **安全和合规类说平实**:只说检查什么、防住什么,不吓人;破解、盗版、绕限制类不写成卖点。
8. **品牌名不是理由**:官方、大厂、知名作者只在描述里有且确实帮助理解时才提,不能拿来代替用户好处。
Loading
Loading