McDonald's Buddy (McQuartet)
Quatre modes de jeu McDonald's Chine en un seul compagnon : ton journal de pratique et ton rang, un commandant de repas de groupe, un labo de menu caché, et une fortune quotidienne.
- Quoi
- Quatre modes de jeu McDonald's Chine en un seul compagnon : ton journal de pratique et ton rang, un commandant de repas de groupe, un labo de menu caché, et une fortune quotidienne.
- 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.
Un compagnon McDonald's Chine à quatre modes (McQuartet). Le journal de pratique transforme ton historique de commandes, tes points, tes coupons et tes prix en accomplissements, en séries de jours et en un rang avec barre de progression. Le commandant de repas de groupe recueille le nom, le budget, les envies et les évitements de chaque personne, résout un magasin, tarifie le vrai menu via calculate-price, apparie un repas par personne goût d'abord et budget ensuite, puis fusionne le tout en une commande partagée avec une répartition par personne et des conseils de coupons : il planifie et tarifie la commande de groupe, il ne la place pas. Le labo de menu caché reconstruit un combo ronde par ronde selon un objectif (perdre du gras, prendre du muscle, se gâter, se réveiller) à partir de la table de nutrition officielle, avec le prix complet du combo recalculé par calculate-price. La fortune quotidienne tire une fortune ensemencée par la date depuis la liste de nutrition, le calendrier des campagnes et les informations de loterie, sans jamais tirer la loterie elle-même. Le skill est lecture seulement par conception : il n'appelle jamais create-order, draw-lottery ou mall-create-order, et laisse toute action d'argent ou de points à toi dans l'application officielle.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans Muse📌 Version épinglée : commit 133c39bLe 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 ?
- Peut lancer des commandes sur l’ordinateur de ton Muse.
- Peut télécharger et installer des paquets logiciels.
- Fonctionne avec une clé API ou un jeton que tu fournis.
Ce que le scan a trouvé — extraits du prompt d’installation
- exécute des commandes — git clone https://github.com/janetom645-coder/mcd-buddy.git · cd mcd-buddy · pip install -r requirements.txt
- installe des paquets — git clone https://github.com/janetom645-coder/mcd-buddy.git · pip install -r requirements.txt · pip install -e .
- utilise des clés API ou des jetons — export MCD_MCP_TOKEN="你的 Token" # Windows: set MCD_MCP_TOKEN=... · 本项目真实调用麦当劳中国官方 MCP 服务(`https://mcp.mcd.cn`,Streamable HTTP,Bearer Token 鉴权), · export MCD_MCP_TOKEN=your_token
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 Python 3.10 ou plus récent pour son programme de ligne de commande optionnel : pip install -r requirements.txt installe sa seule dépendance d'exécution (mcp>=1.9.0, le SDK Python MCP officiel), et pip install -e . installe la commande mcd-buddy depuis src/mcd_buddy. Le SKILL.md lui-même fonctionne via les outils du connecteur mcd-mcp. Le client de ligne de commande lit le jeton depuis MCD_MCP_TOKEN (une option --token existe aussi ; la variable d'environnement est la voie la plus sûre, parce qu'un argument de ligne de commande peut être vu par d'autres processus locaux), et son URL de serveur est https://mcp.mcd.cn par défaut mais peut être remplacée par la variable d'environnement MCD_MCP_URL, donc vérifie cette variable si le client pointe jamais ailleurs. Un mode --demo roule les quatre modes de jeu hors ligne sur des données d'exemple intégrées, sans jeton et sans appels. Installe-moi « McDonald's Buddy (McQuartet) ». Il lit ton compte et les menus McDonald's Chine via le MCP officiel et joue quatre modes en lecture seulement avec les résultats : journal de pratique, planification de repas de groupe, reconstruction de menu caché, et fortune quotidienne. Il ne commande, ne tire et n'échange jamais. Dépôt : https://github.com/janetom645-coder/mcd-buddy (le skill est tout le dépôt au commit épinglé, SKILL.md à sa racine : 54 fichiers, listés dans les empreintes ci-dessous) Version épinglée : installe le code au commit 133c39b9b20ed4bce0d2df18d7682c09c5866019 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/janetom645-coder/mcd-buddy dans un dossier temporaire, place-toi au commit 133c39b9b20ed4bce0d2df18d7682c09c5866019, 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] - .gitattributes: SHA-256 799df7e3580045490c652f407168de3e511e57610b1ea9ae775762d09e1731c7 - .github/workflows/ci.yml: SHA-256 343e29cc4f1908167eecea340015505e84ab2318c773ecf8eff6346fc1638b15 - .gitignore: SHA-256 77294b83732da9653346d2087d8d19a625f8071180a35f16e191ee5e989b7fc3 - CONTEST_DECLARATION.md: SHA-256 cd28101bcb29cc8fb24b372fe91ce6b42c4a1487a54e01f7ade0c8c6a84241b7 - LICENSE: SHA-256 9cbbafc054ead4dc42afb7d65ee50f76daf21ebc73c4c5146b997294b5632a0b - MCP_INTEGRATION.md: SHA-256 933b34d4a591cf9f0e0c154be8696a65dd3d878329619a88ff696ea7c0736ae5 - README.md: SHA-256 0f095d1e6ab3c766627b7dc90898cadfbc8e4211f20708e4afd2cfbaa39fe7b9 - SKILL.md: SHA-256 8092d57e5f190338cbcf78d3b18f015fad24fb1efee53c280c5845c43d016910 - assets/IMAGE_BRIEF.md: SHA-256 081d9c5dbb459b8a13977c8613b5946afeaea7184fce78580cf434366aa0c26b - assets/banner.svg: SHA-256 518dc70868b1bb6bafb2bee4a567510be12e44d693f023f3fe6e1469cf5d0ebf - assets/icon-fortune.svg: SHA-256 7ec4da5c65801552fda9c77c32febb4aae32c0572898a56b990a95ff454af443 - assets/icon-group-meal.svg: SHA-256 9e75301f0fc154b17107987390d60e1ec4f15692bf66811f60a4b2e5b2b394aa - assets/icon-hidden-menu.svg: SHA-256 d4075799aeb0bcab33fa85f89e21fff394d9268306460128b73aa85a86c5dc1e - assets/icon-practice.svg: SHA-256 9e3b77cdd242c94b10365074131ceccbeba62a76eb8b0eff4389702f40c4b044 - assets/mascot.svg: SHA-256 3722773f0befbb787845dba97536798510ed03b7626dfaf69171fb5d36fe3449 - examples/people.json: SHA-256 e51edcfeddde6b6e4eda1062a962c51ed88b0796f6791e2b32fee7eb53a76993 - examples/sample-outputs.md: SHA-256 c985daf39425ff5e2efea55917d5c9d503aa2082ea52cd33b97dc6f157325017 - mcp-config.example.json: SHA-256 7644e429708a6aa8ceb09505dcd0fc9a092b3608e974767360f4c158cb1047dd - promo/demo.gif: SHA-256 f402631c42aca0ad5b14cc9c861356a9d5871a56d2bcb469d551a4b70f203f4f - promo/make_overlays.py: SHA-256 1a8597479d93fee152af07d721216b87a23fabe285c3866c064bab7ec91ca946 - promo/make_promo.py: SHA-256 2729dca8dae86ce60fbe67af843ebb69d0acbbb8a3e655077d31b9652f7ff08b - promo/make_readme_gif.py: SHA-256 e34da2ef29ae637f04598c4890ba1eb0dd3d9cf11306766e25d55981f54e194f - promo/mcquartet-16x9.mp4: SHA-256 823449b66dd6bad5c8f790c452bab48f00c8d98e8280eb8b7968889ad68e8345 - promo/mcquartet-9x16.mp4: SHA-256 4cfd9862829166b0a9644d644a3e15c589279098c7ffa455146e2aa8e739caa7 - promo/overlay/shot-fortune.png: SHA-256 01ea3b9df9f90b85cb6a5ec881a42388251fb305520a2fc4c740ff9204a62bbf - promo/overlay/shot-group.png: SHA-256 c47fcaee337648607184081fbcc2c4ec383c41fdda3ea1cd1c7d5d04d422f147 - promo/overlay/shot-hidden.png: SHA-256 d377423ff567da92193dda51d7b3959572d957c004cd1cbc41f2a0efa8a5259a - promo/overlay/shot-practice.png: SHA-256 b0ce863f75d4a369337ad4f6d4ce30d7665c767ffb122c25178a2eec9abdfcfd - promo/剪映实操脚本.md: SHA-256 76efad981fa7fef9eaa4f95c0b243b158b4f13debda9d0dc1e4fff1c9955866c - promo/掘金长文.md: SHA-256 fd943ac41ecf127ca79d11293cc2ab898ad043990aa4a47b8925a140befdf941 - promo/推广文案.md: SHA-256 8d9e398509943fdf5b2d0b54bd2477b6acad4d874761fd52cd69213ba3031902 - pyproject.toml: SHA-256 1bd3d1c5412e1fb80d69f5bacd00c891311a27635ab309de3262e343f111c104 - requirements-dev.txt: SHA-256 412bdb9b3a741aac353e1d9f6c602e9430ec1cd55f2d147ca342cb03ed458d67 - requirements.txt: SHA-256 c036fd82b2fc37e8c5ba43038bed705c329410469e496aeb58caf0ba39294f29 - src/mcd_buddy/__init__.py: SHA-256 6793033c2933050aadd1d30a4dc02c9c0f2a1d0c010d3d954f5f71d027f2c15b - src/mcd_buddy/cli.py: SHA-256 0ecaed5ed8e5ad94acaae014b970fe1c4f6c07e2d5fd1a72d8064c292c5c289a - src/mcd_buddy/demo.py: SHA-256 fd64e80de99fbc23decccf374dfa8931b7c48f2911ccbbb46a30adb0c4811910 - src/mcd_buddy/mcd_api.py: SHA-256 40ccdce9aa12cfada4776b952b1ae3a9aa465c9fad994081f6a0ae78da8b4d71 - src/mcd_buddy/mcp_client.py: SHA-256 850b8e694d1585c3ec481bceb2af1260d36de22d0b94a3bf2c65e6eee9d6cba7 - src/mcd_buddy/modules/__init__.py: SHA-256 240fa5424be54bca3ee65b521e50442c52de224cb0cb126316372f9a6e4e5768 - src/mcd_buddy/modules/fortune.py: SHA-256 43aa691445739d0127ee4892b627dfdc125cf98fd66ab68abc8a80407ac2a614 - src/mcd_buddy/modules/group_meal.py: SHA-256 24050a5b490d09804de330f9c3b82c81d4f769c8d608e79b45d902f76d92d158 - src/mcd_buddy/modules/hidden_menu.py: SHA-256 a250873d56bbf6bcf37e8dc5f31bf7848090726356004a45a66454698417ec79 - src/mcd_buddy/modules/practice.py: SHA-256 a94c05baaad4fbb0134f7864200d343e8166ee9604ed4b99b7553eedae3a213d - src/mcd_buddy/theme.py: SHA-256 887984457c3e5449bf8e1d6ea0cbaab1b797275c8c35386faef214c280e04927 - src/mcd_buddy/utils.py: SHA-256 8eb89841183c55c729221fded28f2f6038c4f721d5ee40516d5f480c01a8e25e - tests/conftest.py: SHA-256 a08a7ee4a0255aa2cd97809a6968555770337d25ef401bf41879f376742a5158 - tests/test_cli.py: SHA-256 80659d2ce0279798a750573a2c67463da0e9178a7b8e127f89873fd4f787cb9b - tests/test_demo.py: SHA-256 57790ed2dcad18369791963620f6c81a3c385b5575d4e96a65e5cbbe54e0e8db - tests/test_mcd_api.py: SHA-256 a35fa5e315cb8e2bc9f9993dc6ffc74e36d85b3a466000d6c1d5cc4f290cc991 - tests/test_mcp_client.py: SHA-256 6d59806c7058db74b74133d4a8e0b0912e2f023b1b10e50d5185b3d0ff954b59 - tests/test_modules.py: SHA-256 fc7967a73c93f39445339677726c4a5da1e314db71e34af67be12f437b34d4e2 - tests/test_utils.py: SHA-256 bced09b4c0508317b143218e287dcd8bb237a990899106d7f28257765622095b - workbuddy.md: SHA-256 9ad92ec0a831ed7918e75a4492228d6dc1d61aca476cbd21e7be4c4f17b8c812 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 sous src/mcd_buddy/ (cli.py, mcd_api.py, mcp_client.py, un gros demo.py intégré, theme.py, utils.py et les quatre modules de jeu sous modules/ : practice.py, group_meal.py, hidden_menu.py, fortune.py), requirements.txt (mcp>=1.9.0 seulement), requirements-dev.txt (pytest et ruff, développement seulement), pyproject.toml, tests/, examples/ (people.json avec sept personnes d'exemple et sample-outputs.md), assets/ (bannière, mascotte et icônes de modes), promo/ (vidéos et images promotionnelles amont et les scripts qui les ont générées, avec PIL et ffmpeg ; jamais invoqués par le SKILL.md), README.md, MCP_INTEGRATION.md, LICENSE et mcp-config.example.json. Le SKILL.md pilote directement les outils du connecteur ; le programme de ligne de commande est une deuxième façade optionnelle sur les mêmes outils en lecture seulement. - À l'usage, les données vont seulement au serveur MCP McDonald's Chine à https://mcp.mcd.cn (Streamable HTTP, en-tête Authorization: Bearer avec ton jeton). Le journal de pratique appelle now-time-info, order-list, query-my-account, query-my-coupons et query-my-prizes, donc ton historique de commandes, ton solde de points, tes coupons et tes prix sont retournés à ta machine et transformés en statistiques locales. Le repas de groupe appelle query-nearby-stores avec la ville et le mot-clé que tu donnes (les deux sont requis ensemble), query-meals pour le magasin choisi et calculate-price avec les codes de produits pour tarifer le plan fusionné ; les noms, budgets, envies et évitements que tu énonces pour chaque personne sont utilisés par l'agent dans la conversation pour faire l'appariement, et les appels d'outils eux-mêmes portent le magasin et les codes de produits, pas les noms des personnes. Le menu caché appelle query-meal-detail et list-nutrition-foods et calculate-price avec la liste complète des rondes du combo. La fortune appelle now-time-info, list-nutrition-foods, campaign-calendar, query-lottery-info et query-my-prizes. Le client de ligne de commande réessaie les échecs transitoires (429 et erreurs de passerelle) avec un délai croissant, au plus trois tentatives. - Aucune action d'écriture n'existe dans ce skill : le SKILL.md énonce qu'il ne fait que des requêtes et des vérifications de prix, et n'appelle jamais create-order, draw-lottery ou mall-create-order, ne commande jamais automatiquement, ne tire jamais et n'échange jamais de points ; tout ce qui implique de l'argent ou une déduction de points t'est laissé dans l'application McDonald's officielle. Une vérification du code source du paquet ne trouve aucun nom d'outil d'écriture sous src/. Le résultat du repas de groupe est un plan avec un prix et une répartition, pas une commande placée. Les chiffres de nutrition sont à titre de référence seulement et, selon le SKILL.md, ne sont pas un avis médical ou nutritionnel. - Rien n'est envoyé nulle part pendant l'installation elle-même ; le seul téléchargement à l'installation est le dépôt depuis GitHub au commit épinglé, plus l'installation du paquet Python divulguée dans les prérequis si tu choisis de configurer le programme de ligne de commande. La fiche et le jeton sont gratuits, et le mode démo n'exige aucun jeton et ne fait aucun appel. 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-buddy », en gardant chaque fichier (.gitattributes, .github/workflows/ci.yml, .gitignore, CONTEST_DECLARATION.md, LICENSE, MCP_INTEGRATION.md, README.md, SKILL.md, assets/IMAGE_BRIEF.md, assets/banner.svg, assets/icon-fortune.svg, assets/icon-group-meal.svg, assets/icon-hidden-menu.svg, assets/icon-practice.svg, assets/mascot.svg, examples/people.json, examples/sample-outputs.md, mcp-config.example.json, promo/demo.gif, promo/make_overlays.py, promo/make_promo.py, promo/make_readme_gif.py, promo/mcquartet-16x9.mp4, promo/mcquartet-9x16.mp4, promo/overlay/shot-fortune.png, promo/overlay/shot-group.png, promo/overlay/shot-hidden.png, promo/overlay/shot-practice.png, promo/剪映实操脚本.md, promo/掘金长文.md, promo/推广文案.md, pyproject.toml, requirements-dev.txt, requirements.txt, src/mcd_buddy/__init__.py, src/mcd_buddy/cli.py, src/mcd_buddy/demo.py, src/mcd_buddy/mcd_api.py, src/mcd_buddy/mcp_client.py, src/mcd_buddy/modules/__init__.py, src/mcd_buddy/modules/fortune.py, src/mcd_buddy/modules/group_meal.py, src/mcd_buddy/modules/hidden_menu.py, src/mcd_buddy/modules/practice.py, src/mcd_buddy/theme.py, src/mcd_buddy/utils.py, tests/conftest.py, tests/test_cli.py, tests/test_demo.py, tests/test_mcd_api.py, tests/test_mcp_client.py, tests/test_modules.py, tests/test_utils.py, workbuddy.md). 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.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
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.