← Recherche

mcd-git
Food & Drink 📌 Version épinglée : commit cb1601d
🔎 Analyse du prompt d’installation · 2026-10-19 : exécute des commandes · fait des appels réseau · installe des paquets · écrit des fichiers · utilise des clés API ou des jetons
⚙ Prérequis: Avant de commencer…

mcd-git

Commande McDonald's Chine avec des commandes de style git : add dans un panier, rebase pour économiser, commit pour verrouiller la commande, et push seulement après ta confirmation.

L’essentiel
Quoi
Commande McDonald's Chine avec des commandes de style git : add dans un panier, rebase pour économiser, commit pour verrouiller la commande, et push seulement après ta confirmation.
Coût
Gratuit
Prérequis
Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre.
Installation
Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.

Version :

⌁

Installation

Copiez le dossier d’installation ci-dessous, puis collez-le dans Muse📌 Version épinglée : commit cb1601d
Envie d'être encore plus prudent ?

Le prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?

Comment vérifier une création avant de l’installer →

🧭 Ce que ça touche
  • Peut lancer des commandes sur l’ordinateur de ton Muse.
  • Peut contacter des services externes par le réseau.
  • Peut télécharger et installer des paquets logiciels.
  • Peut créer ou modifier des fichiers.
  • Fonctionne avec une clé API ou un jeton que tu fournis.
Analyse du prompt d’installation · 2026-10-19
🔒 Sécurité et provenance
📌 Version épinglée : commit cb1601d · 2026-10-19
🔎 Analyse du prompt d’installation · 2026-10-19 : exécute des commandes · fait des appels réseau · installe des paquets · écrit des fichiers · utilise des clés API ou des jetons
Ce que le scan a trouvé — extraits du prompt d’installation
  • exécute des commandes — mcd-git --demo card # 先用合成数据看看效果(上面这张就是),写到当前目录的 mcd-contributions-skyline.svg · mcd-git card # 用你自己的记录,默认麦门天际线,从你最早一单画起 · mcd-git card --style receipt # 年度吃麦小票,默认写到 mcd-contributions-receipt.svg
  • fait des appels réseau — return urllib.error.HTTPError("https://example.invalid", code, "x", {}, io.BytesIO(body)) # type: ignore[arg-t
  • installe des paquets — pip install "git+https://github.com/zhutoumeme/mcd-git" # 或 uv tool install git+https://github.com/zhutoumeme/ · 1. 运行 uv tool install git+https://github.com/zhutoumeme/mcd-git(没有 uv 就用 pip install "git+https://github.com/z · pip install "git+https://github.com/zhutoumeme/mcd-git"
  • écrit des fichiers — participant S as 本地状态 ~/.config/mcd-git · printf '\n# mcd-git completion\neval "$(mcd-git completion zsh)"\n' >> ~/.zshrc · mcd-git completion zsh >/tmp/mcd-git.zsh
  • utilise des clés API ou des jetons — export MCD_MCP_TOKEN=你的Token · - Token 缺失报错按平台给命令:Windows 提示 `setx MCD_MCP_TOKEN "你的Token"`(新开终端生效)或当前终端 `$env:MCD_MCP_TOKEN="你的Token"`,以及把 T · 装完会有两个等价的命令:`mcd-git`(人工直接操作和补全的推荐入口)和 `git-mcd`(Git 会把 `git mcd` 分发给它)。demo 的状态单独放在 `~/.config/mcd-git/demo/`
Skill Harbor ne révise jamais le code des skills listés. Ce sont des faits datés sur le prompt d’installation et notre test d’installation, pas une certification de sécurité. Révisez un skill vous-même avant de l’installer. Comment nous vérifions

Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre. Prérequis : Compte et jeton requis avant tout usage réel : un jeton MCP McDonald's Chine. La fiche est gratuite, et l'activation du jeton est décrite en amont comme gratuite. Obtiens le jeton toi-même, en personne, car il exige une vérification par numéro de téléphone mobile : va sur https://open.mcd.cn/mcp , connecte-toi avec ton numéro de téléphone mobile, ouvre la console en haut à droite, clique sur Activer, accepte l'entente de service, et copie le jeton. Configure ensuite le serveur MCP McDonald's Chine : nom mcd-mcp, type streamablehttp, URL https://mcp.mcd.cn , en-tête Authorization: Bearer <ton jeton>, ou définis la variable d'environnement MCD_MCP_TOKEN là où le skill la lit ainsi. Garde le jeton uniquement dans ta configuration cliente privée ou ton environnement : ne le commets jamais, ne le partage jamais, et ne le colle jamais dans un chat partagé. L'amont indique une limite de 600 requêtes par minute par jeton (429 au-delà). Ce skill exige aussi une machine où ton agent peut rouler des commandes shell, plus Python 3.9 ou plus récent. L'outil de ligne de commande mcd-git s'installe séparément de cette copie du skill : le SKILL.md l'installe, quand il manque, avec uv tool install git+https://github.com/zhutoumeme/mcd-git ou pip install "git+https://github.com/zhutoumeme/mcd-git" (dépendances d'exécution rich==14.3.0 et qrcode==8.2, épinglées exactement dans pyproject.toml ; note que cette commande d'installation amont va chercher le dépôt tel qu'il se tient actuellement sur GitHub, alors qu'une installation depuis ce checkout épinglé garde la version exacte consignée ici). Configure le jeton pour l'outil toi-même : la variable d'environnement MCD_MCP_TOKEN d'abord, ou un fichier de jeton à ~/.config/mcd-mcp/token sur macOS et Linux, %APPDATA%\mcd-mcp\token sur Windows, ou sous XDG_CONFIG_HOME. N'envoie jamais le jeton dans un chat : le SKILL.md interdit de le demander là, et l'outil le lit seulement depuis l'environnement ou ce fichier et ne l'imprime jamais. Sans jeton, chaque commande roule aussi avec --demo sur des données synthétiques et ne commande rien. Installe-moi « mcd-git ». Il pilote un petit outil de ligne de commande de style git qui parle au MCP McDonald's Chine pour toi : panier, reconstruction la moins chère, commande verrouillée, et une commande, une annulation ou une réclamation de coupons seulement via la porte d'aperçu et de confirmation propre à l'outil. Dépôt : https://github.com/zhutoumeme/mcd-git (le skill est tout le dépôt au commit épinglé, SKILL.md à sa racine : 101 fichiers, listés dans les empreintes ci-dessous) Version épinglée : installe le code au commit cb1601dad6dc2ed44034fd15bb8dbccaf9d438af exactement. Ne substitue pas une version plus récente. Si ce commit est inaccessible, arrête-toi et dis-le-moi. 1. Clone https://github.com/zhutoumeme/mcd-git dans un dossier temporaire, place-toi au commit cb1601dad6dc2ed44034fd15bb8dbccaf9d438af, et et copie tout le dossier du dépôt de ce checkout, en excluant le dossier .git. Compare ensuite chaque fichier du dossier aux empreintes enregistrées pour cette fiche le 2026-10-18 : [FINGERPRINTS] - .gitignore: SHA-256 51b8fb0b0d55ea3474f433cdbc98ecf7ab7a63e2999dc7a15e6bfc55e779c0db - CHANGELOG.md: SHA-256 fc0ebefb56371a8ee7bb88c3001e5275e568e17a019887d712d3fb005ac6cfcc - CONTEST_DECLARATION.md: SHA-256 cd28101bcb29cc8fb24b372fe91ce6b42c4a1487a54e01f7ade0c8c6a84241b7 - LICENSE: SHA-256 cf218d0a19127d2b0923dd5074ec0448e0df4969a266fdadef3c12d8e24cfefa - MCP_INTEGRATION.md: SHA-256 6c90242b8e8d5959dd049176416a1ad73ca0c093eaaa0d53fb7b905d07d778f6 - README.md: SHA-256 a802bf85789971581821b5216ee8013c2b4081183235821730dcb2e0f760265b - SKILL.md: SHA-256 7e280dd8d3faa3eb85cb2a2575b258615c78188e3de3fc09a6823fb7b29e5ebe - assets/add.svg: SHA-256 7ca2de617767d91afc281040c50e4ec688d503ad01a6f30e3b9fd313805bf49f - assets/badges/demo.svg: SHA-256 0c40cc109268e3842a0df0f5b3a1546ef5b575bafbadca00cbf830f97b3b6f4b - assets/badges/license.svg: SHA-256 ae1c53b81ee0b5e4eedb9988bc92aa7c3f544e0d3779353e0a4c6b0329e57e18 - assets/badges/mcp.svg: SHA-256 9f7923f727e39b0ae400f1e134c974059f7efcf31ce125521f8f417928f48b24 - assets/badges/python.svg: SHA-256 9d7870961e488300dcc854851528785510375534987b36cf64a7c098b76f06f1 - assets/badges/unofficial.svg: SHA-256 c1e9c6b5d7df65f7630ad4a6b000f871456287981202b224a40861b9e7493f4d - assets/card-demo.svg: SHA-256 27382e1b2b6219be2d8b9f1671a1edea586e91e8b2b231bc83c77daf4520d172 - assets/card-grid-demo.svg: SHA-256 c19f756886697a62e45b9948e643cafe3a1734b46ce0561778b09383a8e71bf1 - assets/card-receipt-demo.svg: SHA-256 cb3f70697c6da6ee15c93ea4c06bd1f0f579cef6e98d120d9bfcf61dac0ecabb - assets/card-receipt.svg: SHA-256 ee2cf2c169ebf021f8090ef806727e69a233a013766eddaafd656ff5ab8f9e51 - assets/card.svg: SHA-256 b3dc4dca3af50ed13ccec9dd285e9a17eac67ebff14b8f975f4df67be7011126 - assets/cherry-pick.svg: SHA-256 479c7ea9ddd6fc9fd4f93dad0c47a51b7eb22a2663a0acd0617144443ea213a9 - assets/commit.svg: SHA-256 41a8cb2c04b316a329434976ff88f9ed69c7902175229dce9a663e2a58cb79c4 - assets/demo.gif: SHA-256 a4b2f17876574d5d77f992d9f3a7028079c3bf8ae9d323ee3a9b5ce92303e556 - assets/diff.svg: SHA-256 a5209a5d4580a67ad5016791b5f8493b2d509f34e3c171ad41c315704c7dc72a - assets/help.svg: SHA-256 fc1a6d7185845d627c4fd1090b81656faad08db6455311344cb6f8272c4d5290 - assets/init.svg: SHA-256 047ad04d5a6e2ecf8edb4aca25966e3d6731d4bf1970e2d1c93c0b857f70ac0a - assets/log-graph.svg: SHA-256 bde21bf80fa38c3fbcf757bb3fda6913316303c5f3c0b1bbdeef985f1d484035 - assets/log-stat.svg: SHA-256 0d6a5c50535f53d3fe2aa27acf177478ab1c4af39cab60ef2721d416f918fa99 - assets/pull.svg: SHA-256 648f60990feb3a8ce2049ce7f9f2b7f99f0bed90d81dbc4e24332c87c27bc457 - assets/push.svg: SHA-256 bdc66156be90fdb68f6a56b7ca10bef99ac54b060992b3ae7a753eeb2e181774 - assets/rebase.svg: SHA-256 df6ef71ecbea1c0bedfa6293975a2f665a68c363f028c3232f4869e1699cd834 - assets/show.svg: SHA-256 a6f573e99505ccbe1e631c14a8d6f170e8320c810d8d9c21da216c1cf85efbe7 - assets/status.svg: SHA-256 e1df8bfa9eb38c4d79f9ffcb96dccfe3bb063855864f82d5d6ad979ec89e020a - mcp-config.example.json: SHA-256 7644e429708a6aa8ceb09505dcd0fc9a092b3608e974767360f4c158cb1047dd - pyproject.toml: SHA-256 51a0b12880252da6c268bbe9155cd94b99bf13596924d52e2f61df1dc92f5b3b - scripts/demo.tape: SHA-256 335474d1099feada5d41950d3a4602464bc04b80959a27435059dda2261ef653 - scripts/make_screenshots.py: SHA-256 79453b65bedf97b8c8c3fb9fded4271a82f40459dfe7145a293851fdba209d95 - src/mcd_git/__init__.py: SHA-256 3a8d2427e8838fd0b54a33808877258fdd8d6b6a0477ad69715ce50f43bec5a8 - src/mcd_git/__main__.py: SHA-256 5af614ce6a01c1564ddab0718f9cf9177c9ec10bdcef28568d1a3418940c7bb7 - src/mcd_git/api.py: SHA-256 70f87fbc8a9a24686350df441221b1c35d28139c80fd573c3459f13af6f7c060 - src/mcd_git/card.py: SHA-256 12b17c23457c1d0fb99e22a16e9400608c22ae52157fff1348b1b5207645419a - src/mcd_git/card_receipt.py: SHA-256 243a88e6f68808a5cda7ba9165ce441e3b8a4f9c5e25665ce379d94f508069ac - src/mcd_git/card_skyline.py: SHA-256 3e2d1761945c4245969eeda63de01998f974064406f4ecc76eac4b724d704989 - src/mcd_git/cart.py: SHA-256 02e2bff7667f17ad1e2bce8ce4ee7d8064a193ae209f60ec0e42d240738d9438 - src/mcd_git/cli.py: SHA-256 a178b52b5eb71acc2aee5c894ee9bc82379db9b3f54817bdf793640aff411ab5 - src/mcd_git/commands/__init__.py: SHA-256 9ad01af24755abed2776d5adbc8079eaae3790eedf0c71e1063e3c63db34ebd8 - src/mcd_git/commands/card.py: SHA-256 070dabe6c212e9762dcc584c9804a1f745f52bfc375db53e4045dec022f998db - src/mcd_git/commands/cherry_pick.py: SHA-256 01692962bc207e2cdb065c5b3f929a215c0751bd9a2712f7f0727d60bc4606b4 - src/mcd_git/commands/commit.py: SHA-256 cb39317ef66328b040cbf85b6aeaf4950f6419fe5eea8e9fc905391d662a1dd1 - src/mcd_git/commands/common.py: SHA-256 5b1ffeea4cc2e80852c0cfd973fd82df23f0b94fed15186b958e187c4591c75f - src/mcd_git/commands/completion.py: SHA-256 d63d989db669c753e584dd2e8e254a25a4fecad0a94103cc0b504b708838fc5b - src/mcd_git/commands/diff.py: SHA-256 b3d47332eeaa8df22527070eb0e3fbb4cfe670f1ea577563a65ea4b1841139dc - src/mcd_git/commands/fetch.py: SHA-256 f0ddfce470ab1df6ea763ed359769cfb0894f48bf0ec136992485cbd8b671743 - src/mcd_git/commands/help.py: SHA-256 f45dd39a29807840c64b0219f413ed141e5ed292cca48b9bb9b5ffb787940e90 - src/mcd_git/commands/init.py: SHA-256 6784af80c59df72891c8120588bc43945dc5e013e3d354c9d4ff852ddc545565 - src/mcd_git/commands/log.py: SHA-256 127cc7bcd1538a7d3df5c0b0c5fc9154ed3087fe1196ad2638c1f9e06d743bef - src/mcd_git/commands/log_stat.py: SHA-256 30a2b18f32cb0ae875051af887c7fcb0f683b83f6664151d53510745d6292ca7 - src/mcd_git/commands/pull.py: SHA-256 27461a3a1b4f4f5333b0699445758d4bcb4f538c1c7c2a76ffe1b2f7652c795e - src/mcd_git/commands/push.py: SHA-256 eac687279955c918333c7e381d6636b1b2619a4e48bb8987e0b8eb0bf80ff19f - src/mcd_git/commands/rebase.py: SHA-256 54585849e6b3f0112afceebaae719a22073bdfac9c290e0be1011a1d5474a25c - src/mcd_git/commands/revert.py: SHA-256 bad93c9736f29ee6eb70e7b72fae75d3a138e9639be75e4ad0ebe2dafad81056 - src/mcd_git/commands/stage.py: SHA-256 03f53340bf651460b8be415d4c1072e1f78e8229e1ce51a3cf1617f2a7924ba9 - src/mcd_git/commands/status.py: SHA-256 276a8188af0f716ebe151035c5b57326f77b2496d68f650237b90111674b5933 - src/mcd_git/complete.py: SHA-256 ae7e76295e57061a247ee0ec3c9f905c7d42ff0ee59b14c84ce56cc2dc860bb8 - src/mcd_git/completion.py: SHA-256 22bba9ff55cb8c4ed79e80c949334f8b6a331bd03720d3542eaa93c395d3d3b8 - src/mcd_git/context.py: SHA-256 d001b2e5717d1cb3b6eafa28dd4b50b28427176ff629bcfb651d0250bdb844b9 - src/mcd_git/demo/__init__.py: SHA-256 8ccf43897d9c034c1d81bd911812c44e24c83e878f264205507790abb5cbcdc0 - src/mcd_git/demo/client.py: SHA-256 2c6b9d7457c01dfa34e95ac608f60069f9bb9c2bf6eb598fe02b726562b59355 - src/mcd_git/demo/world.py: SHA-256 056556df688d53e5716b845470f5c79138b6831012dfef05e28720843f040fbe - src/mcd_git/entry.py: SHA-256 2ade2eb82fd7879f35e635050307f42d4ac4656983ca5d017471b2e31ef52dc3 - src/mcd_git/errors.py: SHA-256 1f91edd125b0f8bc81566399b4e49d1fe99c965f806a8285f34533443598b0d0 - src/mcd_git/gate.py: SHA-256 0d30ccdb1720adef7b4a13389314d7573452f7d862db2d3fe39f7a61b3ccfc52 - src/mcd_git/history.py: SHA-256 28d220904b4cd77aeb6dac7eefa85c70a71de5295de2399b42f8e1ca3aab2a36 - src/mcd_git/ledger.py: SHA-256 b0e0da090b84876bdfc0b7c447c57cf22fce42b0dacde6deba7d32cc9c5ac852 - src/mcd_git/mcp_client.py: SHA-256 3b4c2ad8314827975b946f754f2b1b52eba368fd1e747be12c44b3cb812e2129 - src/mcd_git/menucache.py: SHA-256 41e583571b681b24343a6e634f6cc2dab298c0cc0dba8bc85cbfeefdc6ba3d37 - src/mcd_git/money.py: SHA-256 0024314d750b5960486b2f9abb96aab272e089716a8da79e78f69ef1141f0207 - src/mcd_git/optimizer.py: SHA-256 a604eced0d871683b8e50eaacdebfeee6a592c5e452cd7d74f1c5084b3e5ff6b - src/mcd_git/render.py: SHA-256 7bc8419641405be88fc435a8345b07d0d0835dc1e0c59a8ecf4dff54905be108 - src/mcd_git/state.py: SHA-256 e81812f816e090b34647c3eabad8eb526861d87d380a2d6be3b4f4f6d518406c - src/mcd_git/stats.py: SHA-256 167d5d8f108cfe258c7fdd902b3051f9f56f9165ce458943b261ae7c0da276e5 - src/mcd_git/textnorm.py: SHA-256 2cba2480f885830cc4ad962f0bf9182c2d69fe943203fd12429651e95b2bafe2 - tests/__init__.py: SHA-256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - tests/conftest.py: SHA-256 f855d97f28b9b70868a0adde7187895a5f32d506aae3cb3987aaf997fb926e61 - tests/test_card.py: SHA-256 094809d21c860f21f1cf5cc58815945bd8fdc3c9a30b99b08ec389927962f471 - tests/test_card_styles.py: SHA-256 be57659f445d44499da1ea211dccb545815cf2460db790b22eae60bdf613cd1c - tests/test_cart_state.py: SHA-256 a5c19a3f2c9da38c9329445116ff573c0276b36d7eb0335997d5b5a7b4c9389f - tests/test_cli_ux.py: SHA-256 72c3e8e6289b5b6107f93cb1a2e3a22fa8c69d8a804655d1a40a0d4a6db84692 - tests/test_client.py: SHA-256 9def0896e0b09ca970d1174ae954f7542fb6c6775f2f0da6916172b30b0c789b - tests/test_complete.py: SHA-256 bac7f26acf119c1a087c3084a5dc8bee8d3eb2c1c18938db5a3c6ec1b7639b07 - tests/test_completion.py: SHA-256 fffb1b2852c80478f4b87286e5e594903e906f04dc837c01924fd2ed2619f85c - tests/test_completion_e2e.py: SHA-256 58b7bcb6b494ee2a45c1b2c24c99130043cb539558f9462a162ba5b04aff3207 - tests/test_demo_e2e.py: SHA-256 a38c2a4f426c45247d1f053894f2b38be95f971f8f60c0e965a82f9185ef1a7a - tests/test_ledger.py: SHA-256 315408ad2f6c4ba73c555e3a1175704477bfa357afdc62f0d8c98590c5ce4611 - tests/test_log_stat.py: SHA-256 0395f482b0c3bc1427095c2d266f6123329f0d0863c34f1e4be9df5d6dfb4ab6 - tests/test_menu_cache.py: SHA-256 cfc51f28fdbb8e91fccdd82ecd1a9541b9fe2a9813ff270d15d750ed577a0bfd - tests/test_menu_cart.py: SHA-256 457491be656690e03d1ae0fc4d1a2ae02ddf8b628eef7e31498de27d8aa0385d - tests/test_optimizer.py: SHA-256 b76cb21a29677ae3c0b248e09b46faac2d2d1fe7a838fa0ee960cccb7b138d41 - tests/test_parsing.py: SHA-256 b019609693be52d5461b88df9be0f930441b16253d2ed677083da543b524c71e - tests/test_paths.py: SHA-256 f9230d898175dd6edab12f0815702901ff12bdab8ff9fa94b602751a94ba357f - tests/test_pull_gate.py: SHA-256 2997f0038336a91a9a78ee8cf8b9c08495828f76d91d17ebd73550acaf457dbf - tests/test_push_gate.py: SHA-256 2e3a7bee305611d5c5072a316eeb57cc4e10f88824433b966ade0305ce21a745 - tests/test_qr.py: SHA-256 c30be7716a82dd530bfe6b411525483c59035a3339449ca53dd5bcf67766f473 Si un fichier ne correspond pas, il a changé depuis la préparation de la fiche : ne l'installe pas encore, dis-moi ce que tu as trouvé et laisse-moi décider. 2. Lis SKILL.md au complet (et chaque autre fichier du dossier) et dis-moi en mots simples : ce que le skill fait quand on l'utilise, à quels services il se connecte, s'il lit ou envoie des informations personnelles ou des clés, et tout ce qui semble inhabituel. Arrête-toi sur tout signal d'alerte et dis-le-moi avant d'aller plus loin. Confirme ces points à partir des fichiers : - Le dépôt contient SKILL.md, le paquet Python mcd-git sous src/mcd_git/ (cli, api, un mcp_client à porte, cart, optimizer, state, ledger, cache de menu, rendus de carte, un monde de démonstration synthétique, et un module par commande de style git sous commands/), pyproject.toml (dépendances d'exécution rich==14.3.0 et qrcode==8.2 seulement), tests/, assets/ (illustrations SVG et GIF), scripts/ (une bande de démo et un faiseur de captures), README.md, CHANGELOG.md, MCP_INTEGRATION.md, LICENSE et mcp-config.example.json. L'agent le pilote seulement comme git mcd ... --json (ou le point d'entrée équivalent mcd-git) ; le SKILL.md interdit à l'agent d'appeler directement les outils d'écriture McDonald's, même si un connecteur McDonald's est configuré dans le même environnement. - À l'usage, la seule destination réseau de l'outil est le serveur MCP McDonald's Chine : l'URL est codée en dur comme https://mcp.mcd.cn, elle ne peut pas être changée par une variable d'environnement, les autres hôtes ou protocoles sont refusés avant toute requête, les redirections ne sont pas suivies, et le jeton n'est mis que dans l'en-tête Authorization vers cet hôte (le code retire aussi le jeton des textes d'erreur). Les appels envoient ta recherche de magasin (ville et mot-clé doivent être donnés ensemble), tes noms ou codes d'articles et tes personnalisations, les quantités, le mode et l'heure de retrait, et les remarques pour la livraison ; pour la livraison, il lit les adresses de livraison déjà enregistrées sur ton compte et ne garde localement qu'un identifiant d'adresse et un indice masqué. Les menus, coupons, prix, statuts de commande et tes dix dernières commandes sont retournés à ta machine. Le lien de paiement que le serveur retourne (payH5Url, sur m.mcd.cn) t'est remis pour que tu paies toi-même ; l'outil ne paie jamais et ne sonde jamais le statut en boucle. - Trois actions d'écriture existent, toutes derrière la porte de confirmation au niveau du code de l'outil (gate.py émet l'approbation ; mcp_client.py refuse carrément tout autre outil d'écriture, y compris mall-create-order, draw-lottery, party-order-create et delivery-create-address, que cet outil n'appelle jamais). push appelle create-order seulement après un aperçu montrant le magasin, le mode et l'heure de retrait, les ustensiles, chaque article, les coupons et le montant à payer, et seulement quand tu es explicitement d'accord : il roule alors la commande suivante exacte avec --confirm <hachage du commit>, créant une commande en attente de paiement que tu paies toi-même avant son échéance. revert appelle cancel-order de la même façon, avec un motif d'annulation que tu choisis. pull appelle auto-bind-coupons seulement après un aperçu nommant chaque coupon réclamable : il les réclame tous d'un coup, parce que l'interface ne peut pas en réclamer un sous-ensemble, et il ne doit jamais être roulé sur une minuterie ou en boucle. Si un push rapporte une incertitude sur la création de la commande, la règle est de vérifier avec log d'abord et de ne jamais repousser aveuglément. - Écritures locales sur ta machine, sous ~/.config/mcd-git/ par défaut (ou %APPDATA%\mcd-git sur Windows, ou XDG_CONFIG_HOME ; le README énonce permission 700 pour le dossier et 600 pour les fichiers) : state.json (magasin choisi, panier, commits de commandes, commandes poussées), ledger.json (un grand livre pour la carte seulement : heure de commande, statut, noms et quantités d'articles, montants original, rabais et payé et mode de retrait ; l'identifiant de commande n'est gardé que comme hachage, et aucun magasin, numéro de téléphone, adresse, code de retrait ou lien de paiement n'est gardé, selon le README), menu-cache.json (codes, noms, types d'articles et magasin, lu localement pour la complétion par tabulation sans aucun appel réseau), et le SVG de la carte de contribution écrit au chemin que tu choisis. Le SKILL.md interdit à l'agent de commettre ou de téléverser cette carte quelque part ou d'en planifier des exécutions. Rien n'est envoyé nulle part pendant l'installation de cette copie du skill elle-même ; le seul téléchargement à l'installation est le dépôt depuis GitHub au commit épinglé, plus l'installation séparée de l'outil divulguée dans les prérequis si tu la demandes. La fiche et le jeton sont gratuits ; tu paies seulement une commande que tu confirmes, sur le lien de paiement officiel. 3. Quand je dis « yes, install », installe-le comme skill : copie tout le dossier dans le répertoire des skills de l'agent, dans un dossier nommé « mcd-git », en gardant chaque fichier (.gitignore, CHANGELOG.md, CONTEST_DECLARATION.md, LICENSE, MCP_INTEGRATION.md, README.md, SKILL.md, assets/add.svg, assets/badges/demo.svg, assets/badges/license.svg, assets/badges/mcp.svg, assets/badges/python.svg, assets/badges/unofficial.svg, assets/card-demo.svg, assets/card-grid-demo.svg, assets/card-receipt-demo.svg, assets/card-receipt.svg, assets/card.svg, assets/cherry-pick.svg, assets/commit.svg, assets/demo.gif, assets/diff.svg, assets/help.svg, assets/init.svg, assets/log-graph.svg, assets/log-stat.svg, assets/pull.svg, assets/push.svg, assets/rebase.svg, assets/show.svg, assets/status.svg, mcp-config.example.json, pyproject.toml, scripts/demo.tape, scripts/make_screenshots.py, src/mcd_git/__init__.py, src/mcd_git/__main__.py, src/mcd_git/api.py, src/mcd_git/card.py, src/mcd_git/card_receipt.py, src/mcd_git/card_skyline.py, src/mcd_git/cart.py, src/mcd_git/cli.py, src/mcd_git/commands/__init__.py, src/mcd_git/commands/card.py, src/mcd_git/commands/cherry_pick.py, src/mcd_git/commands/commit.py, src/mcd_git/commands/common.py, src/mcd_git/commands/completion.py, src/mcd_git/commands/diff.py, src/mcd_git/commands/fetch.py, src/mcd_git/commands/help.py, src/mcd_git/commands/init.py, src/mcd_git/commands/log.py, src/mcd_git/commands/log_stat.py, src/mcd_git/commands/pull.py, src/mcd_git/commands/push.py, src/mcd_git/commands/rebase.py, src/mcd_git/commands/revert.py, src/mcd_git/commands/stage.py, src/mcd_git/commands/status.py, src/mcd_git/complete.py, src/mcd_git/completion.py, src/mcd_git/context.py, src/mcd_git/demo/__init__.py, src/mcd_git/demo/client.py, src/mcd_git/demo/world.py, src/mcd_git/entry.py, src/mcd_git/errors.py, src/mcd_git/gate.py, src/mcd_git/history.py, src/mcd_git/ledger.py, src/mcd_git/mcp_client.py, src/mcd_git/menucache.py, src/mcd_git/money.py, src/mcd_git/optimizer.py, src/mcd_git/render.py, src/mcd_git/state.py, src/mcd_git/stats.py, src/mcd_git/textnorm.py, tests/__init__.py, tests/conftest.py, tests/test_card.py, tests/test_card_styles.py, tests/test_cart_state.py, tests/test_cli_ux.py, tests/test_client.py, tests/test_complete.py, tests/test_completion.py, tests/test_completion_e2e.py, tests/test_demo_e2e.py, tests/test_ledger.py, tests/test_log_stat.py, tests/test_menu_cache.py, tests/test_menu_cart.py, tests/test_optimizer.py, tests/test_parsing.py, tests/test_paths.py, tests/test_pull_gate.py, tests/test_push_gate.py, tests/test_qr.py). 4. Vérifie sans appels réseau : frontmatter valide, fichiers en place. 5. Indique ce qui a été installé, où, et ce qu'il me reste à faire moi-même (par exemple : obtenir moi-même le jeton MCP McDonald's Chine sur https://open.mcd.cn/mcp avec mon numéro de téléphone mobile si je n'en ai pas, le mettre seulement dans ma propre configuration cliente MCP privée ou ma variable d'environnement et ne jamais le coller dans un chat partagé, installer Python s'il manque, et configurer le connecteur mcd-mcp vers https://mcp.mcd.cn s'il n'est pas configuré ; utiliser le skill est une étape séparée qui ne commence que quand je le demande, et toute commande, réclamation de coupon ou réservation arrive seulement comme divulgué ci-dessus). GitHub est optionnel : si j'ai un compte GitHub ou la CLI gh, tu peux l'utiliser ; sinon l'accès public suffit. Ne jamais l'exiger sauf s'il figure dans les prérequis ci-dessus. Règles : ne touche à rien en dehors du dossier temporaire et de la cible d'installation. Si quelque chose semble anormal, arrête-toi et demande-moi.

?

Questions

Comment installer une création ?

Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.

Où va mon argent ?

Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.

Que signifie le ✓ à côté du nom d’un créateur ?

Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.