ship-a-big-mac
Turn a Git release, hotfix, sprint or recovered build into a celebration meal and shareable achievement card, using McDonald's China MCP for live menu and budget checks. Also handle nutrition, activities, coupons, delivery, points and order queries or explicitly authorized account actions.
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法包含的文件(77)
- SKILL.md4.6 KB
- .env.example111 B
- .github/contest-submission.md991 B
- .github/workflows/pages.yml658 B
- .github/workflows/tests.yml810 B
- .gitignore174 B
- assets/banner.svg1.6 KB
- assets/celebrate-demo.gif495.2 KB
- assets/celebrate-demo.mp41.3 MB
- assets/celebrate-demo.webm2.0 MB
- assets/demo-release-receipt.svg2.6 KB
- assets/FOOD_CREDITS.md608 B
- assets/launch/card-01.png109.3 KB
- assets/launch/card-02.png157.1 KB
- assets/launch/card-03.png142.4 KB
- assets/launch/card-04.png119.8 KB
- assets/launch/card-05.png118.1 KB
- assets/launch/cards.html6.3 KB
- assets/launch/live-receipt.png95.6 KB
- assets/launch/playground.png96.7 KB
- assets/live-achievement.png742.9 KB
- assets/live-release-receipt.svg2.4 KB
- assets/playground-demo.png252.3 KB
- assets/playground-hero.png256.1 KB
- assets/playground-mobile.png372.0 KB
- assets/release-achievement.png753.8 KB
- assets/release-achievement.svg351.8 KB
- CONTEST_DECLARATION.md1.5 KB
- docs/app.js8.7 KB
- docs/assets/feast.webp60.9 KB
- docs/assets/og-card.png248.0 KB
- docs/card-template.js86.2 KB
- docs/demo-menu.js1.5 KB
- docs/demo-menu.synthetic.json1.4 KB
- docs/index.html8.5 KB
- docs/planner.js4.3 KB
- docs/styles.css14.2 KB
- LAUNCH_KIT.md7.2 KB
- LICENSE1.0 KB
- LIVE_VALIDATION.md4.8 KB
- MCP_INTEGRATION.md5.3 KB
- mcp-config.example.json194 B
- pyproject.toml548 B
- README.md8.0 KB
- references/capabilities.md4.7 KB
- references/celebrate.md2.5 KB
- references/mcp-workflow.md1.5 KB
- references/normalized-data.md1.2 KB
- scripts/check_browser.py3.2 KB
- scripts/record_demo.py4.5 KB
- scripts/sync_card_template.py2.5 KB
- scripts/sync_demo_data.py1.1 KB
- ship_a_big_mac/__init__.py58 B
- ship_a_big_mac/__main__.py62 B
- ship_a_big_mac/actions.py10.5 KB
- ship_a_big_mac/catalog.py2.2 KB
- ship_a_big_mac/celebrate.py22.0 KB
- ship_a_big_mac/cli.py14.7 KB
- ship_a_big_mac/data/demo-menu.synthetic.json1.3 KB
- ship_a_big_mac/data/feast.png261.0 KB
- ship_a_big_mac/git_release.py6.2 KB
- ship_a_big_mac/mcp.py7.5 KB
- ship_a_big_mac/planner.py9.0 KB
- ship_a_big_mac/quote.py5.3 KB
- ship_a_big_mac/render.py12.7 KB
- ship_a_big_mac/themes.py892 B
- tests/fixtures/planner-cases.json1.3 KB
- tests/test_actions.py6.9 KB
- tests/test_celebrate.py9.3 KB
- tests/test_cli.py7.0 KB
- tests/test_git_release.py4.8 KB
- tests/test_mcp.py5.6 KB
- tests/test_planner_parity.py2.9 KB
- tests/test_planner.py4.2 KB
- tests/test_quote.py8.2 KB
- tests/test_render.py3.3 KB
- workbuddy.md2.1 KB
SKILL.md(原文)
安装前可以查看交给 AI 代理的指令内容。
Ship a Big Mac
Convert a software release into a practical celebration meal. Keep Git analysis local, obtain menu and price facts from the live McDonald's MCP, and clearly separate verified facts from demo or locally estimated values.
Route the request
For nutrition, activities, coupons, points, delivery addresses, orders, lottery, or party bookings, read references/capabilities.md. Do not require a Git repository for these requests. python -m ship_a_big_mac features lists the 35 supported tools; inspect live schemas before supplying arguments.
Release feast workflow
For the guided pickup workflow, run python -m ship_a_big_mac celebrate. It gathers missing inputs, reads Git locally, selects a store, builds candidates from live menu details, and quotes each candidate. Use --demo for an offline preview and --help for scriptable options. This produces a receipt, an achievement SVG and a local HTML preview with PNG export. Let the user choose major, hotfix, sprint or comeback; commit volume does not decide the theme or how much the team should eat. Individual dietary constraints need a separate verified assignment workflow; the nominal serving count is not an allergy or nutrition guarantee.
Read references/celebrate.md for scripted celebration inputs, release-range arguments, output files and live menu/coupon verification boundaries.
For delivery, custom meal selection or a workflow requiring more control:
- Ask only for missing operational inputs: people count, total budget, city/landmark, and pickup or delivery preference.
- Run
python -m ship_a_big_mac analyze --repo <path> --output release-context.json. Do not use--include-namesunless the user wants names in local output. - Read references/mcp-workflow.md, then inspect the live MCP tool schemas before making calls. Tool arguments are defined by the server, not by this Skill.
- Resolve a store, fetch its currently sellable menu, and normalize candidate items into the format in references/normalized-data.md.
- Generate up to three local candidates with
python -m ship_a_big_mac plan. Submit every candidate tocalculate-price; discard candidates the MCP cannot quote. - Present the verified total, store, fulfillment mode, items, savings reported by MCP, assumptions, and trade-offs. Never describe a menu-price sum as a quote.
- After the user selects a plan, render the receipt with
python -m ship_a_big_mac receipt --context <context.json> --plan <plans.json> --index <n> --quote-arguments <arguments.json>. This re-quotes the exact selected products and quantities, checks the live result and budget, and only then marks it MCP VERIFIED. A manually entered--quoted-totalis USER REPORTED. Keep argument files under local.mcd/; shared outputs must not contain contributor names, commit subjects, emails, addresses, order IDs, tokens or coupon details. A card may include the chosen repository name and aggregate statistics; preview before publishing.
Safety and truthfulness
- Treat
ship_a_big_mac/data/*.synthetic.jsonas invented demonstration data. Never mix it with live results. - Never infer product codes, coupon IDs, prices, availability, store capabilities, or fulfillment codes.
- Re-run
calculate-priceif the items, store, coupon, fulfillment mode, or appointment time changes. - Reject quotes over the user's budget and revise the candidate; menu discounts may not apply to the whole order. Describe the budget strategy as minimum menu cost within the selected menu, not a global coupon optimum.
- Release planning does not create orders. For requested account changes, use
mcp-actionto preview the concrete operation and execute only when that operation and its effects are authorized. A generated confirmation code is not user authorization; it expires after about five minutes and is single-use. Creating an order re-quotes before execution and rejects a changed price. A timeout is an unknown outcome: query the order before any follow-up. - Do not place MCP tokens in arguments, generated files, logs, screenshots, or repository content.
- If a hard constraint cannot be verified, label it unresolved rather than silently relaxing it.
评价
还没有评价。欢迎分享你的使用感受。
评论
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。