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.
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
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 tokensAlways available to the agent
SKILL.md
956 tokensWhen the skill is activated
Reference documents
11,040 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Route the request
- Release feast workflow
- Safety and truthfulness
Scripts executed separately
docs/app.jsdocs/card-template.jsdocs/demo-menu.jsdocs/planner.jsscripts/check_browser.pyscripts/record_demo.pyscripts/sync_card_template.pyscripts/sync_demo_data.pyship_a_big_mac/__init__.pyship_a_big_mac/__main__.pyship_a_big_mac/actions.pyship_a_big_mac/catalog.pyship_a_big_mac/celebrate.pyship_a_big_mac/cli.pyship_a_big_mac/git_release.pyship_a_big_mac/mcp.pyship_a_big_mac/planner.pyship_a_big_mac/quote.pyship_a_big_mac/render.pyship_a_big_mac/themes.pytests/test_actions.pytests/test_celebrate.pytests/test_cli.pytests/test_git_release.pytests/test_mcp.pytests/test_planner.pytests/test_planner_parity.pytests/test_quote.pytests/test_render.py
Files
.env.exampleasset111 bytes.github/contest-submission.mddoc991 bytes.github/workflows/pages.ymlasset658 bytes.github/workflows/tests.ymlasset810 bytes.gitignoreasset174 bytesCONTEST_DECLARATION.mddoc1,522 bytesLAUNCH_KIT.mddoc7,385 bytesLICENSEasset1,070 bytesLIVE_VALIDATION.mddoc4,962 bytesMCP_INTEGRATION.mddoc5,458 bytesREADME.mddoc8,143 bytesSKILL.mdcore4,662 bytesassets/FOOD_CREDITS.mddoc608 bytesassets/banner.svgasset1,629 bytesassets/celebrate-demo.gifasset507,116 bytesassets/celebrate-demo.mp4asset1,326,248 bytesassets/celebrate-demo.webmasset2,082,715 bytesassets/demo-release-receipt.svgasset2,661 bytesassets/launch/card-01.pngasset111,933 bytesassets/launch/card-02.pngasset160,850 bytesassets/launch/card-03.pngasset145,813 bytesassets/launch/card-04.pngasset122,682 bytesassets/launch/card-05.pngasset120,938 bytesassets/launch/cards.htmlasset6,434 bytesassets/launch/live-receipt.pngasset97,907 bytesassets/launch/playground.pngasset99,012 bytesassets/live-achievement.pngasset760,754 bytesassets/live-release-receipt.svgasset2,506 bytesassets/playground-demo.pngasset258,332 bytesassets/playground-hero.pngasset262,261 bytesassets/playground-mobile.pngasset380,877 bytesassets/release-achievement.pngasset771,866 bytesassets/release-achievement.svgasset360,279 bytesdocs/app.jsruns8,932 bytesdocs/assets/feast.webpasset62,388 bytesdocs/assets/og-card.pngasset253,975 bytesdocs/card-template.jsruns88,240 bytesdocs/demo-menu.jsruns1,551 bytesdocs/demo-menu.synthetic.jsonasset1,458 bytesdocs/index.htmlasset8,734 bytesdocs/planner.jsruns4,403 bytesdocs/styles.cssasset14,591 bytesmcp-config.example.jsonasset194 bytespyproject.tomlasset548 bytesreferences/capabilities.mddoc4,770 bytesreferences/celebrate.mddoc2,535 bytesreferences/mcp-workflow.mddoc1,496 bytesreferences/normalized-data.mddoc1,192 bytesscripts/check_browser.pyruns3,280 bytesscripts/record_demo.pyruns4,594 bytesscripts/sync_card_template.pyruns2,534 bytesscripts/sync_demo_data.pyruns1,162 bytesship_a_big_mac/__init__.pyruns58 bytesship_a_big_mac/__main__.pyruns62 bytesship_a_big_mac/actions.pyruns10,773 bytesship_a_big_mac/catalog.pyruns2,277 bytesship_a_big_mac/celebrate.pyruns22,530 bytesship_a_big_mac/cli.pyruns15,008 bytesship_a_big_mac/data/demo-menu.synthetic.jsonasset1,298 bytesship_a_big_mac/data/feast.pngasset267,309 bytesship_a_big_mac/git_release.pyruns6,307 bytesship_a_big_mac/mcp.pyruns7,712 bytesship_a_big_mac/planner.pyruns9,225 bytesship_a_big_mac/quote.pyruns5,383 bytesship_a_big_mac/render.pyruns13,038 bytesship_a_big_mac/themes.pyruns892 bytestests/fixtures/planner-cases.jsonasset1,296 bytestests/test_actions.pyruns7,069 bytestests/test_celebrate.pyruns9,509 bytestests/test_cli.pyruns7,120 bytestests/test_git_release.pyruns4,886 bytestests/test_mcp.pyruns5,755 bytestests/test_planner.pyruns4,255 bytestests/test_planner_parity.pyruns2,984 bytestests/test_quote.pyruns8,375 bytestests/test_render.pyruns3,412 bytesworkbuddy.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 GitHubSkills 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 shellAutomated 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:23Analysis incomplete: physical or joined line exceeds character limitassets/release-achievement.svg:21Analysis incomplete: physical or joined line exceeds character limitassets/release-achievement.svg:22Analysis incomplete: physical or joined line exceeds character limitdocs/card-template.js:2Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- No dangerous shell commands
- 119 network referencesin 24 files: docs/index.html:6 ship_a_big_mac/cli.py:292 tests/test_actions.py:18 and 21 more
- 2 obfuscation signalsin 2 files: docs/app.js:21 docs/card-template.js:2
- No instruction overrides
- 29 executable scriptsin 29 files: docs/app.js:1 docs/card-template.js:1 docs/demo-menu.js:1 and 26 more
- 9 references to secretsin 7 files: ship_a_big_mac/actions.py:22 tests/test_cli.py:87 .gitignore:8 and 4 more
- No requests to vote in Hot
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
README.md
- Network accessline 9
[在线试玩](https://ddongdongdong.github.io/ship-a-big-mac/) · [一键庆祝](#一键庆祝) · [真实核价记录](LIVE_VALIDATION.md) · [全部功能](references/capabilities.md) - Network accessline 11
[](https://github.com/Ddongdongdong/ship-a-big-mac/actions/workflows/tests.yml) - Network accessline 12
[](https://github.com/Ddongdongdong/ship-a-big-mac/releases/latest) - Network accessline 13
[](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
references/mcp-workflow.md
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
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
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
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
- Network access in prose of documentation.github/contest-submission.md:1Low confidence
- Network access in prose of documentation.github/contest-submission.md:2Low confidence
- Network access in prose of documentation.github/contest-submission.md:3Low confidence
- Network access in prose of documentationLAUNCH_KIT.md:5Low confidence
- Network access in prose of documentationLAUNCH_KIT.md:7Low confidence
- Network access in prose of documentationLAUNCH_KIT.md:9Low confidence
- Network access in prose of documentationLAUNCH_KIT.md:78Low confidence
- Network access in prose of documentationLAUNCH_KIT.md:80Low confidence
- Network access in prose of documentationMCP_INTEGRATION.md:9Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueMCP_INTEGRATION.md:11Low confidence
- Network access in prose of documentationREADME.md:9Low confidence
- Network access in prose of documentationREADME.md:11Low confidence
- Network access in prose of documentationREADME.md:12Low confidence
- Network access in prose of documentationREADME.md:13Low confidence
- Network access in prose of documentationREADME.md:15Low confidence
- Network access in prose of documentationREADME.md:36Low confidence
- Network access in code of documentationREADME.md:45Low confidence
- Network access in prose of documentationREADME.md:63Low confidence
- Network access in prose of documentationREADME.md:137Low confidence
- Network access in prose of documentationassets/FOOD_CREDITS.md:5Low confidence
- Network access in code of a file that runsdocs/app.js:1High confidence
- Executable script in code of a file that runsdocs/app.js:1High confidence
- Network access in code of a file that runsdocs/app.js:2High confidence
- Network access in code of a file that runsdocs/app.js:3High confidence
- Network access in code of a file that runsdocs/app.js:19High confidence
- Network access in code of a file that runsdocs/app.js:20High confidence
- Network access in code of a file that runsdocs/app.js:21High confidence
- Possible obfuscation in code of a file that runsdocs/app.js:21High confidence
- Executable script in a comment of a file that runsdocs/card-template.js:1Low confidence
- Network access in code of a file that runsdocs/card-template.js:2High confidence
- Possible obfuscation in code of a file that runsdocs/card-template.js:2High confidence
- Executable script in a comment of a file that runsdocs/demo-menu.js:1Low confidence
- Executable script in code of a file that runsdocs/planner.js:1High confidence
- Network access in prose of documentationreferences/mcp-workflow.md:5Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuereferences/mcp-workflow.md:5Low confidence
- Executable script in prose of a file that runsscripts/check_browser.py:1Low confidence
- Executable script in prose of a file that runsscripts/record_demo.py:1Low confidence
- Executable script in prose of a file that runsscripts/sync_card_template.py:1Low confidence
- Executable script in prose of a file that runsscripts/sync_demo_data.py:1Low confidence
- Executable script in prose of a file that runsship_a_big_mac/__init__.py:1Low confidence
- Executable script in code of a file that runsship_a_big_mac/__main__.py:1High confidence
- Executable script in prose of a file that runsship_a_big_mac/actions.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueship_a_big_mac/actions.py:22Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueship_a_big_mac/actions.py:27Low confidence
- Executable script in prose of a file that runsship_a_big_mac/catalog.py:1Low confidence
- Executable script in prose of a file that runsship_a_big_mac/celebrate.py:1Low confidence
- Network access in code of a file that runsship_a_big_mac/celebrate.py:419High confidence
- Network access in code of a file that runsship_a_big_mac/celebrate.py:420High confidence
- Network access in code of a file that runsship_a_big_mac/celebrate.py:421High confidence
- Executable script in code of a file that runsship_a_big_mac/cli.py:1High confidence
and 81 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.