Not in the top 1,000 by GitHub stars

Ddongdongdong/ship-a-big-mac

把一次软件发版变成一桌由麦当劳 MCP 真实菜单、预算和优惠核价生成的庆功餐,并生成可分享的 Release 小票。

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 083d38405f05

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 083d38405f05009d3700d6c7c8b611cc936abc3d

85GitHub stars
12stars in 7 days
1skill in this repository
12commits in 30 days

Heat

5.2
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 3, 202686

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

ship-a-big-mac

When your agent uses it

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.

What it loads into context

Frontmatter

64 tokens

Always available to the agent

SKILL.md

956 tokens

When the skill is activated

Reference documents

11,040 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Route the request
  2. Release feast workflow
  3. Safety and truthfulness

Scripts executed separately

  • docs/app.js
  • docs/card-template.js
  • docs/demo-menu.js
  • docs/planner.js
  • scripts/check_browser.py
  • scripts/record_demo.py
  • scripts/sync_card_template.py
  • scripts/sync_demo_data.py
  • ship_a_big_mac/__init__.py
  • ship_a_big_mac/__main__.py
  • ship_a_big_mac/actions.py
  • ship_a_big_mac/catalog.py
  • ship_a_big_mac/celebrate.py
  • ship_a_big_mac/cli.py
  • ship_a_big_mac/git_release.py
  • ship_a_big_mac/mcp.py
  • ship_a_big_mac/planner.py
  • ship_a_big_mac/quote.py
  • ship_a_big_mac/render.py
  • ship_a_big_mac/themes.py
  • tests/test_actions.py
  • tests/test_celebrate.py
  • tests/test_cli.py
  • tests/test_git_release.py
  • tests/test_mcp.py
  • tests/test_planner.py
  • tests/test_planner_parity.py
  • tests/test_quote.py
  • tests/test_render.py

Files

  • .env.exampleasset111 bytes
  • .github/contest-submission.mddoc991 bytes
  • .github/workflows/pages.ymlasset658 bytes
  • .github/workflows/tests.ymlasset810 bytes
  • .gitignoreasset174 bytes
  • CONTEST_DECLARATION.mddoc1,522 bytes
  • LAUNCH_KIT.mddoc7,385 bytes
  • LICENSEasset1,070 bytes
  • LIVE_VALIDATION.mddoc4,962 bytes
  • MCP_INTEGRATION.mddoc5,458 bytes
  • README.mddoc8,143 bytes
  • SKILL.mdcore4,662 bytes
  • assets/FOOD_CREDITS.mddoc608 bytes
  • assets/banner.svgasset1,629 bytes
  • assets/celebrate-demo.gifasset507,116 bytes
  • assets/celebrate-demo.mp4asset1,326,248 bytes
  • assets/celebrate-demo.webmasset2,082,715 bytes
  • assets/demo-release-receipt.svgasset2,661 bytes
  • assets/launch/card-01.pngasset111,933 bytes
  • assets/launch/card-02.pngasset160,850 bytes
  • assets/launch/card-03.pngasset145,813 bytes
  • assets/launch/card-04.pngasset122,682 bytes
  • assets/launch/card-05.pngasset120,938 bytes
  • assets/launch/cards.htmlasset6,434 bytes
  • assets/launch/live-receipt.pngasset97,907 bytes
  • assets/launch/playground.pngasset99,012 bytes
  • assets/live-achievement.pngasset760,754 bytes
  • assets/live-release-receipt.svgasset2,506 bytes
  • assets/playground-demo.pngasset258,332 bytes
  • assets/playground-hero.pngasset262,261 bytes
  • assets/playground-mobile.pngasset380,877 bytes
  • assets/release-achievement.pngasset771,866 bytes
  • assets/release-achievement.svgasset360,279 bytes
  • docs/app.jsruns8,932 bytes
  • docs/assets/feast.webpasset62,388 bytes
  • docs/assets/og-card.pngasset253,975 bytes
  • docs/card-template.jsruns88,240 bytes
  • docs/demo-menu.jsruns1,551 bytes
  • docs/demo-menu.synthetic.jsonasset1,458 bytes
  • docs/index.htmlasset8,734 bytes
  • docs/planner.jsruns4,403 bytes
  • docs/styles.cssasset14,591 bytes
  • mcp-config.example.jsonasset194 bytes
  • pyproject.tomlasset548 bytes
  • references/capabilities.mddoc4,770 bytes
  • references/celebrate.mddoc2,535 bytes
  • references/mcp-workflow.mddoc1,496 bytes
  • references/normalized-data.mddoc1,192 bytes
  • scripts/check_browser.pyruns3,280 bytes
  • scripts/record_demo.pyruns4,594 bytes
  • scripts/sync_card_template.pyruns2,534 bytes
  • scripts/sync_demo_data.pyruns1,162 bytes
  • ship_a_big_mac/__init__.pyruns58 bytes
  • ship_a_big_mac/__main__.pyruns62 bytes
  • ship_a_big_mac/actions.pyruns10,773 bytes
  • ship_a_big_mac/catalog.pyruns2,277 bytes
  • ship_a_big_mac/celebrate.pyruns22,530 bytes
  • ship_a_big_mac/cli.pyruns15,008 bytes
  • ship_a_big_mac/data/demo-menu.synthetic.jsonasset1,298 bytes
  • ship_a_big_mac/data/feast.pngasset267,309 bytes
  • ship_a_big_mac/git_release.pyruns6,307 bytes
  • ship_a_big_mac/mcp.pyruns7,712 bytes
  • ship_a_big_mac/planner.pyruns9,225 bytes
  • ship_a_big_mac/quote.pyruns5,383 bytes
  • ship_a_big_mac/render.pyruns13,038 bytes
  • ship_a_big_mac/themes.pyruns892 bytes
  • tests/fixtures/planner-cases.jsonasset1,296 bytes
  • tests/test_actions.pyruns7,069 bytes
  • tests/test_celebrate.pyruns9,509 bytes
  • tests/test_cli.pyruns7,120 bytes
  • tests/test_git_release.pyruns4,886 bytes
  • tests/test_mcp.pyruns5,755 bytes
  • tests/test_planner.pyruns4,255 bytes
  • tests/test_planner_parity.pyruns2,984 bytes
  • tests/test_quote.pyruns8,375 bytes
  • tests/test_render.pyruns3,412 bytes
  • workbuddy.mddoc2,171 bytes
Read SKILL.md

# 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](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](references/celebrate.md) for scripted celebration inputs, release-range arguments, output files and live menu/coupon verification boundaries.
View the complete source on GitHub

Skills included

  • ship-a-big-mac

Repository facts

License
MIT
Created
Oct 14, 2026
Last pushed
Oct 19, 2026
Forks
0
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 7, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 4 notes
  • assets/release-achievement.svg:23 Analysis incomplete: physical or joined line exceeds character limit
  • assets/release-achievement.svg:21 Analysis incomplete: physical or joined line exceeds character limit
  • assets/release-achievement.svg:22 Analysis incomplete: physical or joined line exceeds character limit
  • docs/card-template.js:2 Analysis incomplete: physical or joined line exceeds character limit
Show all 159 signals by file

.github/contest-submission.md

  • Network accessline 1
    【参赛申请】 项目名称:Ship a Big Mac|发版就吃巨无霸 项目地址:https://github.com/Ddongdongdong/ship-a-big-mac
  • Network accessline 2
    项目名称:Ship a Big Mac|发版就吃巨无霸 项目地址:https://github.com/Ddongdongdong/ship-a-big-mac 项目简介:面向刚完成 Release、Hotfix 或 Sprint 的研发团队,将本地 Git 发版统计与人数、预算结合,通过麦当劳中国官方 MCP 查询门店、菜单与优惠,并对候选庆功餐调用 calculate-price 核价,生成不含贡献者姓名和提交内容的 Release 小票。提供零 Token CLI 演示
  • Network accessline 3
    项目地址:https://github.com/Ddongdongdong/ship-a-big-mac

.gitignore

  • Access to secretsline 8
    [Credential-related source omitted]

LAUNCH_KIT.md

  • Network accessline 5
    仓库:https://github.com/Ddongdongdong/ship-a-big-mac
  • Network accessline 7
    试玩:https://ddongdongdong.github.io/ship-a-big-mac/
  • Network accessline 9
    报名:https://github.com/M-China/mcd-developer-innovation-challenge/issues/757
  • Network accessline 78
    试玩:https://ddongdongdong.github.io/ship-a-big-mac/
  • Network accessline 80
    源码:https://github.com/Ddongdongdong/ship-a-big-mac

MCP_INTEGRATION.md

  • Network accessline 9
    - Server:`https://mcp.mcd.cn`
  • Access to secretsline 11
    [Credential-related source omitted]

README.md

  • Network accessline 9
    [在线试玩](https://ddongdongdong.github.io/ship-a-big-mac/) · [一键庆祝](#一键庆祝) · [真实核价记录](LIVE_VALIDATION.md) · [全部功能](references/capabilities.md)
  • Network accessline 11
    [![tests](https://github.com/Ddongdongdong/ship-a-big-mac/actions/workflows/tests.yml/badge.svg)](https://github.com/Ddongdongdong/ship-a-big-mac/actions/workflows/tests.yml)
  • Network accessline 12
    [![release](https://img.shields.io/github/v/release/Ddongdongdong/ship-a-big-mac?color=c63028)](https://github.com/Ddongdongdong/ship-a-big-mac/releases/latest)
  • Network accessline 13
    [![stars](https://img.shields.io/github/stars/Ddongdongdong/ship-a-big-mac?style=social)](https://github.com/Ddongdongdong/ship-a-big-mac)
  • Network accessline 15
    <a href="https://ddongdongdong.github.io/ship-a-big-mac/"><img src="assets/playground-hero.png" width="100%" alt="暖色餐品主视觉、四种发版庆祝场景和可下载的成就卡"></a>
  • Network accessline 36
    <a href="https://ddongdongdong.github.io/ship-a-big-mac/"><img src="assets/celebrate-demo.gif" width="900" alt="真实操作录制:选择庆祝主题、调整预算、生成方案并下载 PNG 成就卡;使用离线虚构菜单"></a>
  • Network accessline 45
    git clone https://github.com/Ddongdongdong/ship-a-big-mac.git
  • Network accessline 63
    在 <https://open.mcd.cn/mcp> 申请 Token,放进本机环境变量 `MCD_MCP_TOKEN`,然后运行:
  • Network accessline 137
    个人开源作品,Owner:[@Ddongdongdong](https://github.com/Ddongdongdong)。[官方已确认报名成功](https://github.com/M-China/mcd-developer-innovation-challenge/issues/757#issuecomment-6190464611)。[首发图文与视频素材](LAUNCH_KIT.md)。欢迎提 Issue、分享你的发版卡,以及自愿 Star。

assets/FOOD_CREDITS.md

  • Network accessline 5
    https://menu-img.mcd.cn/pcm/prod/menu/20260824/product/MS_9900005466_600.png

assets/banner.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="1200" height="360" viewBox="0 0 1200 360" role="img" aria-labelledby="title desc">

assets/demo-release-receipt.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="720" height="546" viewBox="0 0 720 546" role="img" aria-labelledby="title desc">

assets/live-release-receipt.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="720" height="512" viewBox="0 0 720 512" role="img" aria-labelledby="title desc">

assets/release-achievement.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1080" height="1350" viewBox="0 0 1080 1350" role="img" aria-labelledby="title desc">
  • Network accessline 40
    <text x="1000" y="1120" text-anchor="end" font-size="64" font-weight="800" fill="#f8c649">¥171.60</text>  <text x="1000" y="1170" text-anchor="end" font-size="16" letter-spacing="1" fill="#dacfb4">SYNTHETIC DEMO</text>  <a xlink:href="https
  • Network accessline 41
    <text x="1000" y="1170" text-anchor="end" font-size="16" letter-spacing="1" fill="#dacfb4">SYNTHETIC DEMO</text>  <a xlink:href="https://github.com/Ddongdongdong/ship-a-big-mac"><text x="62" y="1260" font-size="20" font-weight="700">github.
  • Network accessline 42
    <a xlink:href="https://github.com/Ddongdongdong/ship-a-big-mac"><text x="62" y="1260" font-size="20" font-weight="700">github.com/Ddongdongdong/ship-a-big-mac ↗</text></a>

docs/app.js

  • Network accessline 1
    "use strict"; const projectUrl = "https://github.com/Ddongdongdong/ship-a-big-mac";
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    const projectUrl = "https://github.com/Ddongdongdong/ship-a-big-mac";
  • Network accessline 3
    const playgroundUrl = "https://ddongdongdong.github.io/ship-a-big-mac/";
  • Network accessline 19
    const end = 220 + plan.lines.length * 38;   const text = (x,y,value,attrs="") => `<text x="${x}" y="${y}" ${attrs}>${escapeXml(value)}</text>`;   return `<svg xmlns="http://www.w3.org/2000/svg" width="720" height="${end+215}" viewBox="0 0 7
  • Network accessline 20
    const text = (x,y,value,attrs="") => `<text x="${x}" y="${y}" ${attrs}>${escapeXml(value)}</text>`;   return `<svg xmlns="http://www.w3.org/2000/svg" width="720" height="${end+215}" viewBox="0 0 720 ${end+215}"><rect width="720" height="${e
  • Network accessline 21
    return `<svg xmlns="http://www.w3.org/2000/svg" width="720" height="${end+215}" viewBox="0 0 720 ${end+215}"><rect width="720" height="${end+215}" fill="#fff7e7"/><g font-family="Arial,'Microsoft YaHei',sans-serif" fill="#292822" font-size=
  • Possible obfuscationline 21
    return `<svg xmlns="http://www.w3.org/2000/svg" width="720" height="${end+215}" viewBox="0 0 720 ${end+215}"><rect width="720" height="${end+215}" fill="#fff7e7"/><g font-family="Arial,'Microsoft YaHei',sans-serif" fill="#292822" font-size=

docs/card-template.js

  • Executable scriptline 1
    Executable file
  • Network accessline 2
    window.CARD_TEMPLATE = "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1080\" height=\"1350\" viewBox=\"0 0 1080 1350\" role=\"img\" aria-labelledby=\"title desc\">\n<title id=\"title\">{{vers
  • Possible obfuscationline 2
    window.CARD_TEMPLATE = "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1080\" height=\"1350\" viewBox=\"0 0 1080 1350\" role=\"img\" aria-labelledby=\"title desc\">\n<title id=\"title\">{{vers

docs/demo-menu.js

  • Executable scriptline 1
    Executable file

docs/index.html

  • Network accessline 6
    <meta property="og:title" content="Ship a Big Mac · 每次交付,都值得庆祝"> <meta property="og:description" content="选一个庆祝主题,生成你的发版成就卡。免费试玩,无需 Token。"> <meta property="og:image" content="https://ddongdongdong.github.io/ship-a-big-mac/assets/og-card.pn
  • Network accessline 7
    <meta property="og:description" content="选一个庆祝主题,生成你的发版成就卡。免费试玩,无需 Token。"> <meta property="og:image" content="https://ddongdongdong.github.io/ship-a-big-mac/assets/og-card.png"> <meta property="og:url" content="https://ddongdongdong.github
  • Network accessline 8
    <meta property="og:image" content="https://ddongdongdong.github.io/ship-a-big-mac/assets/og-card.png">
  • Network accessline 9
    <meta property="og:url" content="https://ddongdongdong.github.io/ship-a-big-mac/">
  • Network accessline 12
    </head> <body> <header class="nav"><a class="wordmark" href="#top"><span class="brand-icon" aria-hidden="true"><i></i><i></i><i></i></span>SHIP A BIG MAC<span class="edition">THE RELEASE FEAST</span></a><nav aria-label="主导航"><a href="#demo"
  • Network accessline 13
    <body> <header class="nav"><a class="wordmark" href="#top"><span class="brand-icon" aria-hidden="true"><i></i><i></i><i></i></span>SHIP A BIG MAC<span class="edition">THE RELEASE FEAST</span></a><nav aria-label="主导航"><a href="#demo">做一张成就卡<
  • Network accessline 14
    <header class="nav"><a class="wordmark" href="#top"><span class="brand-icon" aria-hidden="true"><i></i><i></i><i></i></span>SHIP A BIG MAC<span class="edition">THE RELEASE FEAST</span></a><nav aria-label="主导航"><a href="#demo">做一张成就卡</a><a h
  • Network accessline 15
    <main id="top"> <section class="hero"> <div class="hero-copy"><p class="eyebrow"><span class="live-dot"></span> YOUR NEXT RELEASE DESERVES A FEAST</p><h1>代码已上线,<br>汉堡<span class="red">安排上。</span></h1><p class="hero-description">发布大版本、修好一个 B
  • Network accessline 16
    <section class="hero"> <div class="hero-copy"><p class="eyebrow"><span class="live-dot"></span> YOUR NEXT RELEASE DESERVES A FEAST</p><h1>代码已上线,<br>汉堡<span class="red">安排上。</span></h1><p class="hero-description">发布大版本、修好一个 Bug、终于把构建变绿。<br>每
  • Network accessline 17
    <div class="hero-copy"><p class="eyebrow"><span class="live-dot"></span> YOUR NEXT RELEASE DESERVES A FEAST</p><h1>代码已上线,<br>汉堡<span class="red">安排上。</span></h1><p class="hero-description">发布大版本、修好一个 Bug、终于把构建变绿。<br>每次交付,都值得一顿庆功餐。</p><div c
  • Network accessline 27
    <button class="button primary full" type="submit">生成我的成就卡 <span>↗</span></button><p class="demo-disclaimer">离线试玩 · 菜单与金额均为虚构示例<br>真实门店核价,请使用本地 celebrate 命令。</p> </form> <div class="result-panel" id="result"><div class="result-topline"><span
  • Network accessline 28
    </form> <div class="result-panel" id="result"><div class="result-topline"><span><i class="tiny-dot"></i> YOUR RELEASE ACHIEVEMENT</span><span>分享一点成就感</span></div><div class="card-wrap" id="achievement-card" aria-label="发版成就卡预览"></div><div c
  • Network accessline 29
    <div class="result-panel" id="result"><div class="result-topline"><span><i class="tiny-dot"></i> YOUR RELEASE ACHIEVEMENT</span><span>分享一点成就感</span></div><div class="card-wrap" id="achievement-card" aria-label="发版成就卡预览"></div><div class="sh
  • Network accessline 31
    <section class="how-section" id="how"><div class="section-heading"><div><p class="eyebrow">FROM YOUR TERMINAL TO YOUR TABLE</p><h2>一次发版,一次好好庆祝。</h2></div><p>从试玩到真实菜单,<br>只需要一个本地命令。</p></div><div class="steps-grid"><article><span class="how-
  • Network accessline 32
    <section class="copy-fallback" id="copy-fallback" hidden><label for="copy-text">浏览器未允许复制,请手动复制:</label><textarea id="copy-text" rows="8" readonly></textarea></section> </main><footer><a class="wordmark" href="#top">SHIP A BIG MAC 🍔</a><p>一个
  • Network accessline 33
    </main><footer><a class="wordmark" href="#top">SHIP A BIG MAC 🍔</a><p>一个程序员送给每次交付的小小仪式。<br>非麦当劳官方产品 · 实际餐品和价格以官方实时结果为准。</p><a href="https://github.com/Ddongdongdong/ship-a-big-mac">Made to be shared. ↗</a></footer>

docs/planner.js

  • Executable scriptline 1
    Executable file

mcp-config.example.json

  • Network accessline 3
    "mcd-mcp": {       "type": "streamablehttp",       "url": "https://mcp.mcd.cn",
  • Network accessline 4
    "type": "streamablehttp",       "url": "https://mcp.mcd.cn",       "headers": {
  • Network accessline 5
    "url": "https://mcp.mcd.cn",
  • Access to secretsline 7
    [Credential-related source omitted]

references/mcp-workflow.md

  • Network accessline 5
    [Credential-related source omitted]
  • Access to secretsline 5
    [Credential-related source omitted]

scripts/check_browser.py

  • Executable scriptline 1
    Executable file

scripts/record_demo.py

  • Executable scriptline 1
    Executable file

scripts/sync_card_template.py

  • Executable scriptline 1
    Executable file

scripts/sync_demo_data.py

  • Executable scriptline 1
    Executable file

ship_a_big_mac/__init__.py

  • Executable scriptline 1
    Executable file

ship_a_big_mac/__main__.py

  • Executable scriptline 1
    Executable file

ship_a_big_mac/actions.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]

ship_a_big_mac/catalog.py

  • Executable scriptline 1
    Executable file

ship_a_big_mac/celebrate.py

  • Executable scriptline 1
    Executable file
  • Network accessline 419
    parser.add_argument("--output-dir", default="celebration")     parser.add_argument("--open", action="store_true", help="open the local preview in your browser")     parser.add_argument("--url", default="https://mcp.mcd.cn")
  • Network accessline 420
    parser.add_argument("--open", action="store_true", help="open the local preview in your browser")     parser.add_argument("--url", default="https://mcp.mcd.cn")     parser.set_defaults(func=cmd_celebrate)
  • Network accessline 421
    parser.add_argument("--url", default="https://mcp.mcd.cn")

ship_a_big_mac/cli.py

  • Executable scriptline 1
    Executable file
  • Network accessline 292
    tools = sub.add_parser("mcp-tools", help="verify the live MCP connection and list tools")     tools.add_argument("--url", default="https://mcp.mcd.cn")
  • Network accessline 293
    tools.add_argument("--url", default="https://mcp.mcd.cn")
  • Network accessline 297
    inspect_tool = sub.add_parser("mcp-inspect", help="show a live MCP tool schema")     inspect_tool.add_argument("tool")     inspect_tool.add_argument("--url", default="https://mcp.mcd.cn")
  • Network accessline 298
    inspect_tool.add_argument("tool")     inspect_tool.add_argument("--url", default="https://mcp.mcd.cn")     inspect_tool.set_defaults(func=cmd_mcp_inspect)
  • Network accessline 299
    inspect_tool.add_argument("--url", default="https://mcp.mcd.cn")
  • Network accessline 307
    help="JSON object or @path/to/arguments.json; never include the MCP token",     )     call.add_argument("--url", default="https://mcp.mcd.cn")
  • Network accessline 308
    )     call.add_argument("--url", default="https://mcp.mcd.cn")     call.set_defaults(func=cmd_mcp_call)
  • Network accessline 309
    call.add_argument("--url", default="https://mcp.mcd.cn")
  • Network accessline 317
    action.add_argument("--arguments", default="{}", help="JSON object or @local-file.json")     action.add_argument("--confirm", help="confirmation_code from the reviewed preview; input or price changes invalidate it")     action.add_argument(
  • Network accessline 318
    action.add_argument("--confirm", help="confirmation_code from the reviewed preview; input or price changes invalidate it")     action.add_argument("--url", default="https://mcp.mcd.cn")     action.set_defaults(func=cmd_mcp_action)
  • Network accessline 319
    action.add_argument("--url", default="https://mcp.mcd.cn")
  • Network accessline 333
    shortcut = sub.add_parser(command, help=help_text)         shortcut.add_argument("--arguments", default="{}", help="optional live tool arguments as JSON or @file")         shortcut.add_argument("--url", default="https://mcp.mcd.cn")
  • Network accessline 334
    shortcut.add_argument("--arguments", default="{}", help="optional live tool arguments as JSON or @file")         shortcut.add_argument("--url", default="https://mcp.mcd.cn")         shortcut.set_defaults(func=cmd_mcp_call, tool=tool)
  • Network accessline 335
    shortcut.add_argument("--url", default="https://mcp.mcd.cn")

ship_a_big_mac/git_release.py

  • Executable scriptline 1
    Executable file

ship_a_big_mac/mcp.py

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    [Credential-related source omitted]
  • Network accessline 24
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]

ship_a_big_mac/planner.py

  • Executable scriptline 1
    Executable file

ship_a_big_mac/quote.py

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    def quote_context_digest(arguments: dict[str, Any], server_url: str = "https://mcp.mcd.cn") -> str:
  • Network accessline 22
    def bind_quote_context(plan: FeastPlan, arguments: dict[str, Any], server_url: str = "https://mcp.mcd.cn") -> FeastPlan:
  • Network accessline 60
    server_url = getattr(client, "url", None)     if not isinstance(server_url, str):         server_url = "https://mcp.mcd.cn"
  • Network accessline 62
    server_url = "https://mcp.mcd.cn"

ship_a_big_mac/render.py

  • Executable scriptline 1
    Executable file
  • Network accessline 14
    PROJECT_URL = "https://github.com/Ddongdongdong/ship-a-big-mac"
  • Network accessline 33
    )         y += row_height     return f'''<svg xmlns="http://www.w3.org/2000/svg" width="{width}" height="{height}" viewBox="0 0 {width} {height}" role="img" aria-labelledby="title desc">
  • Network accessline 34
    y += row_height     return f'''<svg xmlns="http://www.w3.org/2000/svg" width="{width}" height="{height}" viewBox="0 0 {width} {height}" role="img" aria-labelledby="title desc">   <title id="title">Ship a Big Mac Release Receipt</title>
  • Network accessline 35
    return f'''<svg xmlns="http://www.w3.org/2000/svg" width="{width}" height="{height}" viewBox="0 0 {width} {height}" role="img" aria-labelledby="title desc">
  • Network accessline 84
    repository = context.repository if len(context.repository) <= 45 else context.repository[:44] + "…"     color = theme["color"]     return f'''<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1080" he
  • Network accessline 85
    color = theme["color"]     return f'''<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1080" height="1350" viewBox="0 0 1080 1350" role="img" aria-labelledby="title desc"> <title id="title">{escape(v
  • Network accessline 86
    return f'''<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1080" height="1350" viewBox="0 0 1080 1350" role="img" aria-labelledby="title desc">
  • Network accessline 146
    <title>你的发版成就卡 · Ship a Big Mac</title><style> *{box-sizing:border-box}body{margin:0;background:#f4ecdc;color:#272723;font-family:Arial,'Microsoft YaHei',sans-serif}main{max-width:1100px;margin:40px auto;padding:0 22px}header{display:flex;j
  • Network accessline 147
    *{box-sizing:border-box}body{margin:0;background:#f4ecdc;color:#272723;font-family:Arial,'Microsoft YaHei',sans-serif}main{max-width:1100px;margin:40px auto;padding:0 22px}header{display:flex;justify-content:space-between;gap:20px;align-ite
  • Network accessline 148
    </style><main><header><div><p>SHIP A BIG MAC · RELEASE UNLOCKED</p><h1>这次交付,值得一顿庆功餐。</h1></div><a href="https://github.com/Ddongdongdong/ship-a-big-mac">查看开源项目 ↗</a></header><div class="grid"><div class="card">CARD_SVG</div><div><div class=

ship_a_big_mac/themes.py

  • Executable scriptline 1
    Executable file

tests/test_actions.py

  • Executable scriptline 1
    Executable file
  • Network accessline 18
    def preview(self, arguments=None):         return prepare_action(self.client, "cancel-order", arguments or {"orderId": "test-order", "cancelReasonCode": "1"}, "https://mcp.mcd.cn")
  • Network accessline 19
    return prepare_action(self.client, "cancel-order", arguments or {"orderId": "test-order", "cancelReasonCode": "1"}, "https://mcp.mcd.cn")
  • Network accessline 45
    def test_missing_required_argument_stops_before_write(self):         with self.assertRaisesRegex(ValueError, "orderId"):             prepare_action(self.client, "cancel-order", {}, "https://mcp.mcd.cn")
  • Network accessline 46
    with self.assertRaisesRegex(ValueError, "orderId"):             prepare_action(self.client, "cancel-order", {}, "https://mcp.mcd.cn")         self.client.call_tool.assert_not_called()
  • Network accessline 47
    prepare_action(self.client, "cancel-order", {}, "https://mcp.mcd.cn")
  • Network accessline 50
    def test_unknown_action_is_rejected_before_connection(self):         with self.assertRaises(ValueError):             prepare_action(self.client, "unknown-write", {}, "https://mcp.mcd.cn")
  • Network accessline 51
    with self.assertRaises(ValueError):             prepare_action(self.client, "unknown-write", {}, "https://mcp.mcd.cn")         self.client.list_tools.assert_not_called()
  • Network accessline 52
    prepare_action(self.client, "unknown-write", {}, "https://mcp.mcd.cn")
  • Network accessline 68
    def test_confirmation_expires(self):         preview = prepare_action(self.client, "cancel-order", {"orderId": "expiring", "cancelReasonCode": "1"}, "https://mcp.mcd.cn", now=1000)
  • Network accessline 69
    preview = prepare_action(self.client, "cancel-order", {"orderId": "expiring", "cancelReasonCode": "1"}, "https://mcp.mcd.cn", now=1000)
  • Network accessline 74
    def test_confirmation_is_one_time(self):         preview = prepare_action(self.client, "cancel-order", {"orderId": "once", "cancelReasonCode": "1"}, "https://mcp.mcd.cn", now=2000)
  • Network accessline 75
    preview = prepare_action(self.client, "cancel-order", {"orderId": "once", "cancelReasonCode": "1"}, "https://mcp.mcd.cn", now=2000)
  • Network accessline 95
    self.client.call_tool.return_value = {"structuredContent": {"success": True, "code": 200, "data": {"price": price, "productList": products, "takeWayList": [{"code": "pickup"}]}}}         arguments = {"storeCode": "test-store", "orderType": 
  • Network accessline 97
    return prepare_action(self.client, "create-order", arguments, "https://mcp.mcd.cn")

tests/test_celebrate.py

  • Executable scriptline 1
    Executable file
  • Network accessline 31
    def _live_client(self, price=3500):         client = Mock(url="https://mcp.mcd.cn")
  • Network accessline 32
    client = Mock(url="https://mcp.mcd.cn")
  • Network accessline 55
    client = Mock(url="https://mcp.mcd.cn")
  • Network accessline 133
    def test_verifiable_store_coupon_is_compared_by_final_quote(self):         client = Mock(url="https://mcp.mcd.cn")
  • Network accessline 134
    client = Mock(url="https://mcp.mcd.cn")

tests/test_cli.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Network accessline 107
    ]         with patch("sys.stdout", new_callable=io.StringIO) as output:             result = cmd_mcp_inspect(Namespace(tool="query-meals", url="https://example.test"))
  • Network accessline 108
    with patch("sys.stdout", new_callable=io.StringIO) as output:             result = cmd_mcp_inspect(Namespace(tool="query-meals", url="https://example.test"))         self.assertEqual(result, 0)
  • Network accessline 109
    result = cmd_mcp_inspect(Namespace(tool="query-meals", url="https://example.test"))
  • Network accessline 120
    tool="calculate-price",                     arguments='{"storeCode":"demo"}',                     url="https://example.test",
  • Network accessline 121
    arguments='{"storeCode":"demo"}',                     url="https://example.test",                 )
  • Network accessline 122
    url="https://example.test",
  • Network accessline 129
    with self.assertRaisesRegex(ValueError, "not allowed in read-only mode"):             cmd_mcp_call(                 Namespace(tool="create-order", arguments="{}", url="https://example.test")
  • Network accessline 130
    cmd_mcp_call(                 Namespace(tool="create-order", arguments="{}", url="https://example.test")             )
  • Network accessline 131
    Namespace(tool="create-order", arguments="{}", url="https://example.test")

tests/test_git_release.py

  • Executable scriptline 1
    Executable file

tests/test_mcp.py

  • Executable scriptline 1
    Executable file

tests/test_planner.py

  • Executable scriptline 1
    Executable file

tests/test_planner_parity.py

  • Executable scriptline 1
    Executable file

tests/test_quote.py

  • Executable scriptline 1
    Executable file
  • Network accessline 67
    quoted = quote_plan(self.client, bound, original)         self.assertEqual(quoted.quote_context_digest, bound.quote_context_digest)         self.client.url = "https://different.example"
  • Network accessline 68
    self.assertEqual(quoted.quote_context_digest, bound.quote_context_digest)         self.client.url = "https://different.example"         with self.assertRaisesRegex(ValueError, "context changed"):
  • Network accessline 69
    self.client.url = "https://different.example"

tests/test_render.py

  • Executable scriptline 1
    Executable file

workbuddy.md

  • Network accessline 9
    - 名称:Ship a Big Mac|发版就吃巨无霸 - 仓库:<https://github.com/Ddongdongdong/ship-a-big-mac>
  • Network accessline 10
    - 仓库:<https://github.com/Ddongdongdong/ship-a-big-mac>

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 2 facts
  • Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentiondocs/app.js:21High confidence
  • Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionship_a_big_mac/render.py:35High confidence
Signal confidence: 131 facts

and 81 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.