Not in the top 1,000 by GitHub stars

PLX-08/mcd-smartpick

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 Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

69a7e28b4f6b → 69a7e28b4f6b

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 69a7e28b4f6b

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 69a7e28b4f6bb193b7ff3330a69129fcd95f99fc

174GitHub stars
-1star in 7 days
1skill in this repository
6commits in 30 days

Heat

1.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 6, 2026176

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

Individual skills in this repository

How it works

mcd-smartpick

When your agent uses it

麦当劳目标导向智能点餐 Skill。当用户提到麦当劳、麦门、麦乐送、麦当劳优惠券、点餐、怎么点最划算、低卡/增肌/儿童营养怎么吃麦当劳时触发。基于麦当劳官方 MCP 拉取实时菜单与优惠券,用代码算出在预算与目标(省钱/增肌/低卡/解馋/儿童营养)下的最优组合,并讲成人话。

What it loads into context

Frontmatter

118 tokens

Always available to the agent

SKILL.md

2,290 tokens

When the skill is activated

Reference documents

32,810 tokens

Loaded on request

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

The playbook

  1. 三句话看懂
  2. 快速开始(无需 Token 也能跑)
  3. 何时使用
  4. 前置要求
  5. 工作流(严格按此顺序)
  6. 进阶可选链路(外送 / 积分商城 / 活动日历)
  7. 设计红线
  8. 离线演示(无需 Token)
  9. 常见问题(FAQ)
  10. 参考

Scripts executed separately

  • promo/douyin_check.js
  • promo/douyin_diag.js
  • promo/douyin_login.js
  • promo/douyin_publish.js
  • promo/douyin_publish2.js
  • promo/douyin_publish3.js
  • promo/douyin_publish4.js
  • promo/douyin_publish5.js
  • promo/douyin_publish7.js
  • promo/douyin_verify.js
  • promo/make_poster.py
  • promo/make_tieba_poster.py
  • promo/make_tieba_terminal.py
  • scripts/mcsmart.py
  • tests/test_engine.py
  • tests/test_live_adapt.py

Files

  • .gitattributesasset19 bytes
  • .gitignoreasset291 bytes
  • CONTEST_DECLARATION.mddoc1,522 bytes
  • MCP_INTEGRATION.mddoc5,979 bytes
  • README.mddoc16,276 bytes
  • SKILL.mdcore7,804 bytes
  • SKILL.mdcore7,804 bytes
  • demo/demo-playbook.mddoc10,599 bytes
  • demo/evidence-pack.htmlasset65,625 bytes
  • demo/index.htmlasset29,298 bytes
  • demo/sample_run.mddoc1,605 bytes
  • evidence-real-2026-10-18.mddoc7,176 bytes
  • evidence-real.mddoc7,048 bytes
  • index.htmlasset37,614 bytes
  • mcp-config.example.jsonasset194 bytes
  • promo/Vertical_mobile_poster_backgro_2026-10-14T23-11-41.pngasset2,052,646 bytes
  • promo/_screen.pngasset475,434 bytes
  • promo/douyin_check.jsruns1,754 bytes
  • promo/douyin_copy.mddoc3,335 bytes
  • promo/douyin_diag.jsruns2,767 bytes
  • promo/douyin_login.jsruns2,030 bytes
  • promo/douyin_poster_1080x1920.pngasset1,795,295 bytes
  • promo/douyin_publish.jsruns5,798 bytes
  • promo/douyin_publish2.jsruns5,908 bytes
  • promo/douyin_publish3.jsruns5,459 bytes
  • promo/douyin_publish4.jsruns5,569 bytes
  • promo/douyin_publish5.jsruns6,227 bytes
  • promo/douyin_publish7.jsruns3,235 bytes
  • promo/douyin_verify.jsruns2,004 bytes
  • promo/make_poster.pyruns4,606 bytes
  • promo/make_tieba_poster.pyruns4,618 bytes
  • promo/make_tieba_terminal.pyruns4,273 bytes
  • promo/tieba_copy.mddoc8,974 bytes
  • promo/tieba_demo_terminal_1200x900.pngasset177,056 bytes
  • promo/tieba_poster_1200x900.pngasset168,372 bytes
  • references/tools.mddoc5,755 bytes
  • scripts/mcsmart.pyruns42,176 bytes
  • tests/test_engine.pyruns32,479 bytes
  • tests/test_live_adapt.pyruns15,798 bytes
  • workbuddy.mddoc36,577 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • mcd-smartpick

Repository facts

License
No license detected
Created
Oct 14, 2026
Last pushed
Oct 18, 2026
Forks
4
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

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

Show 1 note
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 107 signals by file

.gitignore

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

MCP_INTEGRATION.md

  • Network accessline 7
    | 提供方 | 麦当劳中国(非官方产品,仅基于官方开放能力开发) | | 官方仓库 | `M-China/mcd-mcp-server` | | 接入地址 | `https://mcp.mcd.cn` |
  • Network accessline 8
    | 官方仓库 | `M-China/mcd-mcp-server` | | 接入地址 | `https://mcp.mcd.cn` | | 传输协议 | Streamable HTTP(JSON-RPC 2.0 over HTTP) |
  • Network accessline 9
    | 接入地址 | `https://mcp.mcd.cn` |
  • Network accessline 10
    [Credential-related source omitted]
  • Network accessline 11
    [Credential-related source omitted]
  • Network accessline 72
    本项目已对 `https://mcp.mcd.cn` 完成一次**真实端到端调用**,四段链路(门店 → 菜单 → 券 → 计价)全部跑通,明细见 **[`evidence-real.md`](evidence-real.md)**(含官方 `traceId`,可追溯)。

README.md

  • Network accessline 3
    > 基于 **麦当劳官方 MCP(https://mcp.mcd.cn)** 的「目标导向智能点餐」Agent Skill。
  • Network accessline 15
    - **目标驱动,而非菜单罗列**:省钱 / 增肌 / 低卡 / 解馋 / 儿童营养五档,直接对齐用户的真实意图。 - **打开即跑**:`--demo` 离线模式 + `demo/index.html` 交互页,**不填 Token 也能立刻看到效果**。 - **真连官方,且已实跑留证**:零依赖 Streamable HTTP 客户端(兼容 JSON 与 SSE 响应)对接 `https://mcp.mcd.cn`;四段链路(门店→菜单→券→计价)已真实跑通并留存官方 
  • Network accessline 16
    - **打开即跑**:`--demo` 离线模式 + `demo/index.html` 交互页,**不填 Token 也能立刻看到效果**。 - **真连官方,且已实跑留证**:零依赖 Streamable HTTP 客户端(兼容 JSON 与 SSE 响应)对接 `https://mcp.mcd.cn`;四段链路(门店→菜单→券→计价)已真实跑通并留存官方 `traceId`,见 [`evidence-real.md`](evidence-real.md)。 - **安全
  • Network accessline 17
    - **真连官方,且已实跑留证**:零依赖 Streamable HTTP 客户端(兼容 JSON 与 SSE 响应)对接 `https://mcp.mcd.cn`;四段链路(门店→菜单→券→计价)已真实跑通并留存官方 `traceId`,见 [`evidence-real.md`](evidence-real.md)。
  • Network accessline 66
    git clone https://github.com/PLX-08/mcd-smartpick.git
  • Network accessline 89
    1. 领取麦当劳 MCP Token:登录 https://open.mcd.cn/mcp ,手机号验证后在「控制台」激活并复制 Token(免费)。
  • Access to secretsline 97
    [Credential-related source omitted]

SKILL.md

  • Network accessline 8
    基于麦当劳官方 MCP(https://mcp.mcd.cn)的「目标导向智能点餐」技能。核心原则:**取数交给 MCP,算术交给代码,表达交给 Agent。**
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 40
    - 用户需先在 https://open.mcd.cn/mcp 手机号登录并激活领取免费 MCP Token。

demo/evidence-pack.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>麦门聪明点 · McSmartPick — 真实 MCP 链路证据包(离线单文件)</title> <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 100'><g fil
  • Network accessline 6
    <title>麦门聪明点 · McSmartPick — 真实 MCP 链路证据包(离线单文件)</title> <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 100'><g fill='%23FFC72C'><path d='M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,96
  • Network accessline 7
    <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 100'><g fill='%23FFC72C'><path d='M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,96 L40,44 Q40,26 30,26 Q20,26 20,44 L20,96 Z'/><path d='M66
  • Network accessline 184
    <p class="sub">一个网页文件,但更像一份「可播放的证据档案」。</p>     <table class="kv">       <tr><td>它证明什么</td><td>项目通过<strong>麦当劳官方 MCP</strong>(<span class="mono">https://mcp.mcd.cn</span>)拉取<strong>实时</strong>门店、菜单、优惠券,并用官方计价接口核算价格——四段链路全部真实跑通,留有官方 <span cla
  • Network accessline 185
    <table class="kv">       <tr><td>它证明什么</td><td>项目通过<strong>麦当劳官方 MCP</strong>(<span class="mono">https://mcp.mcd.cn</span>)拉取<strong>实时</strong>门店、菜单、优惠券,并用官方计价接口核算价格——四段链路全部真实跑通,留有官方 <span class="mono">traceId</span>。</td></tr>       <tr><
  • Network accessline 186
    <tr><td>它证明什么</td><td>项目通过<strong>麦当劳官方 MCP</strong>(<span class="mono">https://mcp.mcd.cn</span>)拉取<strong>实时</strong>门店、菜单、优惠券,并用官方计价接口核算价格——四段链路全部真实跑通,留有官方 <span class="mono">traceId</span>。</td></tr>
  • Network accessline 219
    <div class="card">     <h2>🔴 四段链路,两轮采集,13 次真实调用</h2>     <p class="sub">调用对象:麦当劳官方 MCP <span class="mono">https://mcp.mcd.cn</span>(MCP Streamable HTTP / JSON-RPC 2.0)。
  • Network accessline 220
    <h2>🔴 四段链路,两轮采集,13 次真实调用</h2>     <p class="sub">调用对象:麦当劳官方 MCP <span class="mono">https://mcp.mcd.cn</span>(MCP Streamable HTTP / JSON-RPC 2.0)。     地点参数:宁波 · 天一广场。门店:麦当劳宁波海曙区开明街餐厅 <span class="mono">3330480</span> / 新天一广场餐厅 <span class="m
  • Network accessline 221
    <p class="sub">调用对象:麦当劳官方 MCP <span class="mono">https://mcp.mcd.cn</span>(MCP Streamable HTTP / JSON-RPC 2.0)。

evidence-real-2026-10-18.md

  • Network accessline 3
    > 本文记录 **2026-10-18** 对**麦当劳官方 MCP(`https://mcp.mcd.cn`)**的第二次真实调用,与 [`evidence-real.md`](./evidence-real.md)(2026-10-14)互为对照。

evidence-real.md

  • Network accessline 3
    > 本文记录一次对**麦当劳官方 MCP(`https://mcp.mcd.cn`)**的真实调用全过程,用于证明本项目不是"纸面 Demo"——菜单、门店、优惠券、计价四类核心数据均来自官方实时接口。

index.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>麦门聪明点 · McSmartPick — 基于麦当劳官方 MCP 的目标导向智能点餐</title> <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 100'><g f
  • Network accessline 6
    <title>麦门聪明点 · McSmartPick — 基于麦当劳官方 MCP 的目标导向智能点餐</title> <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 100'><g fill='%23FFC72C'><path d='M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,
  • Network accessline 7
    <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 100'><g fill='%23FFC72C'><path d='M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,96 L40,44 Q40,26 30,26 Q20,26 20,44 L20,96 Z'/><path d='M66
  • Network accessline 184
    <nav>   <div class="wrap">     <div class="brand"><svg class="arch-mark" viewBox="0 0 120 100" xmlns="http://www.w3.org/2000/svg"><g fill="#FFC72C"><path d="M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,96 L40,44 Q40,26 30,26 Q20,26 20,44
  • Network accessline 185
    <div class="wrap">     <div class="brand"><svg class="arch-mark" viewBox="0 0 120 100" xmlns="http://www.w3.org/2000/svg"><g fill="#FFC72C"><path d="M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,96 L40,44 Q40,26 30,26 Q20,26 20,44 L20,96 
  • Network accessline 186
    <div class="brand"><svg class="arch-mark" viewBox="0 0 120 100" xmlns="http://www.w3.org/2000/svg"><g fill="#FFC72C"><path d="M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,96 L40,44 Q40,26 30,26 Q20,26 20,44 L20,96 Z"/><path d="M66,96 L66
  • Network accessline 199
    <!-- ===== Hero ===== --> <header class="hero">   <div class="hero-watermark" aria-hidden="true"><svg viewBox="0 0 120 100" xmlns="http://www.w3.org/2000/svg"><g fill="#FFC72C"><path d="M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,96 L40
  • Network accessline 200
    <header class="hero">   <div class="hero-watermark" aria-hidden="true"><svg viewBox="0 0 120 100" xmlns="http://www.w3.org/2000/svg"><g fill="#FFC72C"><path d="M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,96 L40,44 Q40,26 30,26 Q20,26 20
  • Network accessline 201
    <div class="hero-watermark" aria-hidden="true"><svg viewBox="0 0 120 100" xmlns="http://www.w3.org/2000/svg"><g fill="#FFC72C"><path d="M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,96 L40,44 Q40,26 30,26 Q20,26 20,44 L20,96 Z"/><path d="
  • Network accessline 202
    <div class="hero-arch" aria-hidden="true"><svg viewBox="0 0 120 100" xmlns="http://www.w3.org/2000/svg"><g fill="#FFC72C"><path d="M6,96 L6,44 Q6,10 30,10 Q54,10 54,44 L54,96 L40,96 L40,44 Q40,26 30,26 Q20,26 20,44 L20,96 Z"/><path d="M66,9

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]

promo/douyin_check.js

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    page.setDefaultTimeout(30000);   try {     await page.goto('https://creator.douyin.com/creator-micro/content/manage', { waitUntil: 'domcontentloaded' });
  • Network accessline 25
    try {     await page.goto('https://creator.douyin.com/creator-micro/content/manage', { waitUntil: 'domcontentloaded' });     await page.waitForTimeout(7000);
  • Network accessline 26
    await page.goto('https://creator.douyin.com/creator-micro/content/manage', { waitUntil: 'domcontentloaded' });

promo/douyin_diag.js

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    page.setDefaultTimeout(30000);   try {     await page.goto('https://creator.douyin.com/creator-micro/home', { waitUntil: 'domcontentloaded' });
  • Network accessline 26
    try {     await page.goto('https://creator.douyin.com/creator-micro/home', { waitUntil: 'domcontentloaded' });     await page.waitForTimeout(7000);
  • Network accessline 27
    await page.goto('https://creator.douyin.com/creator-micro/home', { waitUntil: 'domcontentloaded' });
  • Network accessline 37
    await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });

promo/douyin_login.js

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    const page = ctx.pages()[0] || (await ctx.newPage());   try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', {
  • Network accessline 24
    try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', {       waitUntil: 'domcontentloaded',
  • Network accessline 25
    await page.goto('https://creator.douyin.com/creator-micro/content/upload', {

promo/douyin_publish.js

  • Executable scriptline 1
    Executable file
  • Network accessline 42
    try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });
  • Network accessline 43
    await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });

promo/douyin_publish2.js

  • Executable scriptline 1
    Executable file
  • Network accessline 41
    page.setDefaultTimeout(30000);   try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });
  • Network accessline 42
    try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });     await page.waitForTimeout(6000);
  • Network accessline 43
    await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });

promo/douyin_publish3.js

  • Executable scriptline 1
    Executable file
  • Network accessline 49
    page.setDefaultTimeout(30000);   try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });
  • Network accessline 50
    try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });     await page.waitForTimeout(6000);
  • Network accessline 51
    await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });

promo/douyin_publish4.js

  • Executable scriptline 1
    Executable file
  • Network accessline 50
    page.setDefaultTimeout(30000);   try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });
  • Network accessline 51
    try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });     await page.waitForTimeout(6000);
  • Network accessline 52
    await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });

promo/douyin_publish5.js

  • Executable scriptline 1
    Executable file
  • Network accessline 49
    page.setDefaultTimeout(30000);   try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });
  • Network accessline 50
    try {     await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });     await page.waitForTimeout(6000);
  • Network accessline 51
    await page.goto('https://creator.douyin.com/creator-micro/content/upload', { waitUntil: 'domcontentloaded' });

promo/douyin_publish7.js

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    page.setDefaultTimeout(30000);   try {     await page.goto('https://creator.douyin.com/creator-micro/home', { waitUntil: 'domcontentloaded' });
  • Network accessline 26
    try {     await page.goto('https://creator.douyin.com/creator-micro/home', { waitUntil: 'domcontentloaded' });     await page.waitForTimeout(7000);
  • Network accessline 27
    await page.goto('https://creator.douyin.com/creator-micro/home', { waitUntil: 'domcontentloaded' });
  • Network accessline 32
    if (el) { await el.click(); ok = true; log('CLICK 继续编辑'); }     } catch (e) { log('ERR ' + e.message.slice(0, 60)); }     if (!ok) { await page.goto('https://creator.douyin.com/creator-micro/content/post/image?enter_from=home_draft', { wait
  • Network accessline 33
    } catch (e) { log('ERR ' + e.message.slice(0, 60)); }     if (!ok) { await page.goto('https://creator.douyin.com/creator-micro/content/post/image?enter_from=home_draft', { waitUntil: 'domcontentloaded' }); log('GOTO_DIRECT'); }     await pa
  • Network accessline 34
    if (!ok) { await page.goto('https://creator.douyin.com/creator-micro/content/post/image?enter_from=home_draft', { waitUntil: 'domcontentloaded' }); log('GOTO_DIRECT'); }

promo/douyin_verify.js

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    page.setDefaultTimeout(30000);   try {     await page.goto('https://creator.douyin.com/creator-micro/home', { waitUntil: 'domcontentloaded' });
  • Network accessline 25
    try {     await page.goto('https://creator.douyin.com/creator-micro/home', { waitUntil: 'domcontentloaded' });     await page.waitForTimeout(8000);
  • Network accessline 26
    await page.goto('https://creator.douyin.com/creator-micro/home', { waitUntil: 'domcontentloaded' });
  • Network accessline 33
    await page.goto('https://creator.douyin.com/creator-micro/content/manage', { waitUntil: 'domcontentloaded' });

promo/make_poster.py

  • Executable scriptline 1
    Executable file

promo/make_tieba_poster.py

  • Executable scriptline 1
    Executable file

promo/make_tieba_terminal.py

  • Executable scriptline 1
    Executable file

references/tools.md

  • Network accessline 3
    > 来源:https://open.mcd.cn/mcp/doc 与 `M-China/mcd-mcp-server`。

scripts/mcsmart.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 4
    McSmartPick —— 麦门聪明点 ============================================================ 基于麦当劳官方 MCP(https://mcp.mcd.cn)的「目标导向智能点餐」Skill 内核。
  • Network accessline 6
    基于麦当劳官方 MCP(https://mcp.mcd.cn)的「目标导向智能点餐」Skill 内核。
  • Network accessline 402
    [Credential-related source omitted]
  • Network accessline 403
    [Credential-related source omitted]
  • Network accessline 410
    import urllib.error         data = json.dumps(payload).encode("utf-8")         req = urllib.request.Request(self.url, data=data, method="POST")
  • Network accessline 411
    data = json.dumps(payload).encode("utf-8")         req = urllib.request.Request(self.url, data=data, method="POST")         req.add_header("Content-Type", "application/json")
  • Network accessline 412
    req = urllib.request.Request(self.url, data=data, method="POST")
  • Network accessline 417
    req.add_header("Mcp-Session-Id", self.session)         try:             with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 418
    try:             with urllib.request.urlopen(req, timeout=30) as resp:                 body = resp.read().decode("utf-8")
  • Network accessline 419
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Access to secretsline 897
    [Credential-related source omitted]

tests/test_engine.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 271
    rm = smart_pick("protein", 100.0, items, coupons, require_main=True)

tests/test_live_adapt.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 7
    说明:下方 fixtures 取自 2026-10-14 对 https://mcp.mcd.cn 的真实调用回包

workbuddy.md

  • Dangerous shell operationline 73
    - 2026-10-16(第 25 轮):约束增强——必含主餐(require_main)(取自候选「覆盖更多目标或约束」,与前 24 轮不重复)。纯函数 `smart_pick` 新增 `require_main: bool = False` 形参(默认关闭以保持原行为):最终组合必须至少含一份 main 类餐品(汉堡/卷),过滤掉"只点小食+饮品"的不算正餐组合;`live_pick` 同步新增同名透传参数,CLI 新增 `--require-main` 并接入离线分支与

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: 10 facts
  • Contacts creator.douyin.com, which SKILL.md, the README and the plugin manifest do not mentionpromo/douyin_check.js:26High confidence
  • Contacts creator.douyin.com, which SKILL.md, the README and the plugin manifest do not mentionpromo/douyin_diag.js:27High confidence
  • Contacts creator.douyin.com, which SKILL.md, the README and the plugin manifest do not mentionpromo/douyin_login.js:25High confidence
  • Contacts creator.douyin.com, which SKILL.md, the README and the plugin manifest do not mentionpromo/douyin_publish.js:43High confidence
  • Contacts creator.douyin.com, which SKILL.md, the README and the plugin manifest do not mentionpromo/douyin_publish2.js:43High confidence
  • Contacts creator.douyin.com, which SKILL.md, the README and the plugin manifest do not mentionpromo/douyin_publish3.js:51High confidence
  • Contacts creator.douyin.com, which SKILL.md, the README and the plugin manifest do not mentionpromo/douyin_publish4.js:52High confidence
  • Contacts creator.douyin.com, which SKILL.md, the README and the plugin manifest do not mentionpromo/douyin_publish5.js:51High confidence
  • Contacts creator.douyin.com, which SKILL.md, the README and the plugin manifest do not mentionpromo/douyin_publish7.js:27High confidence
  • Contacts creator.douyin.com, which SKILL.md, the README and the plugin manifest do not mentionpromo/douyin_verify.js:26High confidence
Signal confidence: 83 facts

and 33 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.