
GitHub: https://github.com/hasaneyldrm/exercises-dataset
exercises-dataset 是一份 1,324 个健身动作的离线即用数据集(JSON + GIF + 9 语言说明),既被作者自己的 RN 健身 App LogPress 直接作为数据底座,也同时作为独立开源资产被全球开发者消费——4 个月内拿到 12.6K stars,靠的是「零依赖 + 多语言 + 本地资源 + AI 友好 setup」四件套。
setup.html 中 6 框架 × 4 DB 笛卡尔积的"Ask Your LLM" prompt builder,把文档从"读"升级为"喂给 LLM 当上下文"——这是少见的工程实践。




五个最具代表性的复合 / 单关节动作 GIF。详情可打开仓库根目录的
index.html浏览全 1,324 条。
https://github.com/hasaneyldrm/exercises-datasethasaneyldrm(Hasan Emir Yıldırım,土耳其伊斯坦布尔),自述「PM @tech · 2x Founder」,账号 9.2 年。代表作品是 LogPress(hasaneyldrm/logpress-public,51★,TS + RN 0.80 + Supabase + OpenAI + Adapty)——一个已经在线的 AI 健身追踪 App。本仓库是它的数据底座,与 LogPress 形成「开源数据层 + 商业 App」的垂直整合。作者的 5 个公开仓库(logpress-public / exercises-dataset / reactnativecliboilerplate / projbar / cursor-rules)共同覆盖了「移动健身生态」的每个环节。
健身 / 训练追踪 App 的开发者面临三个备选:(1) ExerciseDB ASCENDAPI 的 SaaS CDN(按量付费 + 商业授权),(2) wger 的 Django REST(运维重),(3) yuhonas/free-exercise-db 等小公域 JSON(动作少、无 GIF、无 i18n)。作者看到了「5 分钟内可被任何 App 接进、能离线使用、覆盖多语言市场」这个交集的空白。
file:// 打开 index.html 即用——这牺牲了运行时能力(REST、搜索服务),换取最低接入摩擦。setup.html 的多框架脚手架 + LLM prompt 都是面向陌生开发者,自家 App 只是其中一个下游。核心信号:issue #5 已 closed,但作者在 README 与 NOTICE.md 中已主动把媒体来源从「ASCENDAPI(被指 re-host)」切换到「Gym visual(书面授权)」,并把媒体限制在 180×180 红线分辨率。这是聪明品牌重塑 + 合规加固。
属于「用 OSS 数据层给商业 App 增信 + 获客」的成熟开源策略——exercises-dataset 充当 logpress-public 的可信背书("我们的数据来自公开、有 schema、9 语言、MIT 授权的独立项目"),同时让其他集成方把生态中心保持在 hasaneyldrm 名下。
setup.html 的 "Ask Your LLM")—— 把数据集接入流程模板化、笛卡尔积化(6 框架 × 4 DB = 24 组合),前端实时拼接一个结构化 LLM prompt(一键复制到 ChatGPT / Claude / Gemini 即得可运行后端)。新颖度 4/5 / 实用性 5/5 / 可迁移性 5/5
data/{dataset}.json + data/{dataset}.schema.json + assets/ + index.html + setup.html,让任何中小型领域数据集(菜谱 / 药草 / 字体 / 图标)都能 5 分钟内被外部 App 接入。新颖度 4/5 / 实用性 5/5 / 可迁移性 5/5
instructions.<lang>: string(全文 / 适合语音朗读)和 instruction_steps.<lang>: string[](数组 / 适合 UI 步骤渲染),通过确定性 split 保证一致。体积 ×2 但下游不必自己做 split。新颖度 3/5 / 实用性 5/5 / 可迁移性 5/5
file:// / 任意静态托管即开即用。新颖度 3/5 / 实用性 4/5 / 可迁移性 3/5(受体积上限约束)
required 限定 6 语言,但 additionalProperties 允许 hi/pl/ko,渐进式 i18n 扩张不破坏老 validator。决策 | 问题 | 方案 | Trade-off |
|---|---|---|---|
媒体本地化相对路径 | issue #21/#26 指向外部 CDN 401 导致 App 图挂 | image: "images/0001-2gPfomN.jpg" + gif_url: "videos/...gif" | 仓库 ~127 MB,clone 慢,换零网络依赖 |
JSON Schema (Draft 2020-12) | 下游各写各的 TS 类型,字段漂移 | $defs 抽象 + additionalProperties: false | 发现 1 处 schema/data 不一致(6 必填 vs 9 实有,需升级 schema) |
双形态 instruction | UI 要全文也要步骤列表 | 全文 + 数组同时存 | 体积 ×2(gzip 后 ~3 MB,可接受) |
setup.html LLM prompt | 「从数据集到生产可用 API」的最后 1 km | 6 框架 × 4 DB 笛卡尔积 prompt 模板 + 一键复制 | 模板与真实数据解耦,LLM 仍可能幻觉 |
维度 | exercises-dataset | yuhonas/free-exercise-db | wger | ExerciseDB ASCENDAPI |
|---|---|---|---|---|
形式 | 静态 JSON + HTML | 静态 JSON + Vue 站 | Django REST + YAML | SaaS API + CDN |
动作规模 | 1,324 | ~800 | 多模块 | 1,300+ |
多语言 | 9(含 zh/hi/ko/pl/tr) | 0 | 30+(社区翻译) | 1 |
媒体 | JPG + GIF 双轨 | 仅静态图 | 图片 | GIF/CDN |
License | MIT + 媒体另授权 | Unlicense 公域 | AGPL | 商用付费 |
部署 | 零依赖 / file:// 可开 | 零依赖 | 需 Django + 翻译 pipeline | SaaS |
接入时效 | 5 分钟 | 5 分钟 | 数小时 | 数分钟(按量付费) |
集成生态 | setup.html + LLM prompt | 多 fork 镜像 | REST + Python SDK | REST + 限流友好 |
.github/workflows/ 不存在,schema / 语言完整性 / 资产数量都靠人肉,1324 GIF/1324 JPG 与 JSON 100% 对应的保证无法程序化验证。介于 「yuhonas 公域简洁」 与 「wger 全栈重平台」 之间的 「中量级、多语言、开发者友好、AI 引导型」 数据集层——最适合想做多市场健身 App 但不想 / 不能自建后端的中小开发者,定位为商业 App 的「数据中间件」而非「健身平台」。
NOTICE.md 与 LICENSE 切换为「© Gym visual」是聪明的合规加固,但作者未公开声明这背后的「为什么切换」,对潜在用户(尤其商用 App 团队)的尽调不友好。static.exercisedb.dev 等外部 CDN 的指引,本次提交虽已改为本地相对路径,可能仍有未尽。data/exercises.json 灌进 DB(用 setup.html 生成的 SQL)→ 把 images/ + videos/ 放到 CDN 或对象存储 → 在 App 端按 id 拉取。setup.html 的 Ask Your LLM prompt builder 实现 —— 这是「AI 友好文档」的范本 2. data/exercises.schema.json 的 $defs 抽象(languageMap / languageStepsMap) 3. index.html 的「单文件 inline 浏览器」思路(适合 < 50 MB 数据集) 4. JSON 名 attribution 字段的「每条记录都声明来源」合规模式instruction_steps[lang].join(' ') == instructions[lang] 确定性 2. 加版本化:用 SemVer tag(如 v1.0.0)+ GitHub Release Notes,让下游能 pin 3. 完善 README 合规段:在 README 头部明示「data 来源说明 + media 来源说明 + 为什么从 ASCENDAPI 时代切换到 Gym visual」,主动回应 issue #5 4. schema 升级:把 required 从 6 语言升到 9(en/es/it/tr/ru/zh/hi/pl/ko) 5. 动作增量 + 持续维护:每月新增 / 替换 / 退役动作,建立 commit 模板(feature-add / data-fix / i18n-add)资源 | 链接 |
|---|---|
DeepWiki | hasaneyldrm/exercises-dataset |
Zread.ai | 未收录 |
关联论文 | 无(产品驱动数据集,非研究产出) |
在线 Demo | index.html(浏览器,开箱即用) |
配套 App | hasaneyldrm/logpress-public(RN 健身追踪 App 数据消费方) |