跳到正文

正在自动登录…

← 返回项目列表

yuexuan521/git-to-big-mac-hedger

工作量化套餐推荐

这是一个将Git提交记录转化为热量推荐的工具,根据代码增删行数和提交次数评估工作强度,并通过麦当劳MCP接口推荐合适的套餐。适合希望以趣味方式犒赏自己的开发者。

AI 中文解读 · 根据仓库描述与 README 生成 · 2026/10/18 11:06:19 · 查看原文

JavaScript应用与服务
累计 Stars
133
当前热度
未达当前门槛
仓库创建时间
打开 GitHub ↗

选用指南

AI 根据 README 整理 · 2026/10/18 11:06:19

使用方式

通过命令行运行,支持多种参数如--demo、--input、--days等,可输出Markdown账单或JSON。

查看 README 依据
名字对不上就**排除该商品**,绝不猜一个数字。本轮有 20 个商品因此被排除(例如「Hold不住鸡排堡(椒盐风味)」不在营养表中),账单里会写明「已排除 20 个无法核算热量的商品,不做估算」。 --- ## 四、快速开始 不需要 `npm install`,没有任何第三方依赖。 ```bash # 1. 看看今天(当前 Git 仓库,最近 24 小时) node index.js # 2. 没有提交也能看效果:跑一遍内置的四档演示 node index.js --demo all # 3. 单独看某一档 node index.js --demo l4 # 4. 把 git 统计贴进来算(不用是 Git 仓库) git log --shortstat -3 | node index.js --input - # 5. 导出一份 Markdown 账单 / MCP 调用记录 node index.js --demo l3 --out report.md node index.js --demo all --record workbuddy.md ``` ### 终端输出长这样 ``` ### 🍔 赛博治愈对冲账单 (Cyber Healing Invoice) * **今日工作量评估**:L4 拯救世界(Legendary)
| `--demo [l1\|l2\|l3\|l4\|all]` | 使用内置演示场景(默认 `l3`) | | `--input <file\|->` | 解析贴进来的 `git log --shortstat` / `git diff --stat` 文本 | | `--days <n>` | 统计最近 n 天,默认 1 | | `--store <code>` | 门店编码(快照默认 `1450750`,不一致会明确报错而不是静默回退) | | `--unlimited` | L4 视为不限热量(默认 2000 kcal) | | `--out <file.md>` | 导出 Markdown 账单 | | `--record <file.md>` | 导出 MCP 调用记录 | | `--json [file]` | 输出机器可读 JSON(`-` 表示 stdout) | | `--no-extras` | 只输出账单主体 | | `-h, --help` | 帮助 | --- ## 五、麦当劳 MCP 接入 本项目调用的是真实的 **`mcd-mcp`**,工具以宿主原生形态注入。用到的 5 个接口: | 工具 | 作用 | 本项目怎么用 | | --- | --- | --- |
部署要求

需要Node.js环境,无第三方依赖,但使用麦当劳MCP接口时需有相应凭据。

查看 README 依据
名字对不上就**排除该商品**,绝不猜一个数字。本轮有 20 个商品因此被排除(例如「Hold不住鸡排堡(椒盐风味)」不在营养表中),账单里会写明「已排除 20 个无法核算热量的商品,不做估算」。 --- ## 四、快速开始 不需要 `npm install`,没有任何第三方依赖。 ```bash # 1. 看看今天(当前 Git 仓库,最近 24 小时) node index.js # 2. 没有提交也能看效果:跑一遍内置的四档演示 node index.js --demo all # 3. 单独看某一档 node index.js --demo l4 # 4. 把 git 统计贴进来算(不用是 Git 仓库) git log --shortstat -3 | node index.js --input - # 5. 导出一份 Markdown 账单 / MCP 调用记录 node index.js --demo l3 --out report.md node index.js --demo all --record workbuddy.md ``` ### 终端输出长这样 ``` ### 🍔 赛博治愈对冲账单 (Cyber Healing Invoice) * **今日工作量评估**:L4 拯救世界(Legendary)
结算读的是 `data/live/` 下的**快照**,不是每次实时请求。这是刻意设计:让评委在没有 MCP 凭据的环境里 `node index.js --demo all` 也能跑出完全一样的结果。每份快照都带抓取时间与 `traceId`,可逐条对账(见 `workbuddy.md` 第四节)。 --- ## 六、目录结构 ``` git-mcd-hedger/ ├── index.js # 主程序:参数解析、流水线编排、产物导出 ├── src/ │ ├── git-analyzer.js # 三种数据源:真实 git log / 内置场景 / 粘贴的统计文本 │ ├── effort-scorer.js # Score = 增×1.0 + 删×1.5 + 提交×30 │ ├── levels.js # L1~L4 等级表与固定热量额度 │ ├── catalog.js # 三份真实快照 → 统一商品目录(名称归一化 + 别名 + 明确失败) │ ├── meal-matcher.js # 硬约束过滤、三项加权打分、「点两份」候选 │ ├── report.js # 赛博治愈对冲账单 + 补充说明
已知限制

热量计算依赖营养表,无法匹配的商品会被排除而非估算;L4默认热量上限为2000kcal,可用--unlimited切换。

查看 README 依据
名字对不上就**排除该商品**,绝不猜一个数字。本轮有 20 个商品因此被排除(例如「Hold不住鸡排堡(椒盐风味)」不在营养表中),账单里会写明「已排除 20 个无法核算热量的商品,不做估算」。 --- ## 四、快速开始 不需要 `npm install`,没有任何第三方依赖。 ```bash # 1. 看看今天(当前 Git 仓库,最近 24 小时) node index.js # 2. 没有提交也能看效果:跑一遍内置的四档演示 node index.js --demo all # 3. 单独看某一档 node index.js --demo l4 # 4. 把 git 统计贴进来算(不用是 Git 仓库) git log --shortstat -3 | node index.js --input - # 5. 导出一份 Markdown 账单 / MCP 调用记录 node index.js --demo l3 --out report.md node index.js --demo all --record workbuddy.md ``` ### 终端输出长这样 ``` ### 🍔 赛博治愈对冲账单 (Cyber Healing Invoice) * **今日工作量评估**:L4 拯救世界(Legendary)
| `l1` | 周四 · 正常下班 | 18 / 4 / 2 | 84 | L1 | 400 | 那么大鸡排(椒盐风味) | ¥14.0 | 385(96%) | | `l2` | 周四 · 稳步推进 | 180 / 40 / 4 | 360 | L2 | 700 | 麦乐鸡经典中套餐 | ¥25.0 | 649(93%) | | `l3` | 周五 · 攻坚 + 加班 | 380 / 180 / 7 | 860 | L3 | 1100 | 麦辣鸡腿汉堡三件套 | ¥33.5 | 921(84%) | | `l4` | 周六 · 线上救火通宵 | 700 / 320 / 13 | 1570 | L4 | 2000 | 麦辣鸡腿汉堡三件套 ×2 | ¥67.0 | 1842(92%) | 四档推荐**互不重复**,额度利用率都在 84% 以上——不是"努力了一天推荐你吃个甜筒"。 加 `--unlimited` 后 L4 会切到真正的无上限,此时答案是 `全明星双人分享餐八件套`(2142 kcal,56.4% off,¥49.9/原价 ¥114.5)——那份超出上限 142 kcal 的双人餐,正好是"宇宙级功德"该有的样子。 ### 命令行参数 | 参数 | 说明 | | --- | --- |

README

正在加载 README…

收录信息

仓库创建时间
2026/10/17 19:58:47
首次达标收录
2026/10/18 11:01:05
统计更新时间
2026/10/22 19:01:03

按创建时长与累计 Stars 判断等级。首次达标收录后,即使未达当前门槛仍保留;累计 Stars 和仓库状态会定期更新。确认只有 README 及辅助文件的仓库会停止公开。

仓库信息

最近推送
2026/10/18 10:03:24
许可证标识
未识别,请查看仓库说明
Fork 数
0
当前状态
未归档

收录记录

按创建时长与累计 Stars 首次收录:小火
首次发现项目