Maimen Meal logo

Maimen Meal

Community
Whisky53
maimen-meal

按预算、冷热偏好和历史反馈推荐麦当劳早餐、午餐、晚餐、夜宵或加餐;查询门店菜单,核验候选应付价格,记录用户明确选择与吃过。用于“这一餐吃什么”“预算内选套餐”“比较这几套价格”;多日活动与提醒规划交给 maimen-calendar。

Overview

PublisherWhisky53
Repositorymaimen-calendar
Skill namemaimen-meal
Stars
78
Forks
0
Bundled files
14
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 14 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by Whisky53 on GitHub. Read the source before you install it.

Installation

Install the Maimen Meal AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Whisky53/maimen-calendar/tree/master/skills/maimen-meal
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Whisky53/maimen-calendar.git /tmp/maimen-calendar
mkdir -p .claude/skills
cp -r /tmp/maimen-calendar/skills/maimen-meal .claude/skills/maimen-meal
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Maimen Meal in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Maimen Meal on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Maimen Meal is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

麦门这一餐

上班已经够难了,吃饭别再做选择题。保留轻松的打工人文案,事实、价格与约束先于趣味表达。

执行

  1. 读取预算、城市或门店、餐次、目的及明确偏好。预算默认 30 元;餐次可自动推断,用户明确指定优先。目的支持正餐、轻食、仅饮品。
  2. 读取同餐次的历史与反馈。查看明确忌口与过敏信息;名称推断不能证明不含过敏原,成分未核验时不作安全保证。
  3. 有 Token 时查询门店与当前菜单。收藏/候选首项不代表最近门店,显示名称与地址,用户指定门店使用其 storeCode。
  4. 按菜单标价初筛与用餐目的组装候选,再过滤明确冷热、辣味与排除项。空候选即无解。
  5. 调用 scripts/live-recommend.mjs:对最多 6 套候选询价,使用官方应付价再次检查预算,再按偏好与近期记录排序、抽签。comparison.best 是本次成功核价且符合约束的最低价;个性化推荐可以不同。
  6. 输出推荐、应付金额、理由、比较范围及失败项。展示只写 recommendation_shown;用户明确选定才写 selected,确认吃过才写 consumed。

事实边界

  • 真实模式不得把失败或空结果替换为演示套餐。无 Token 或显式 --demo 才可演示,并明确标注。
  • 金额内部用整数分;缺失、负值、非整数及异常零元报价不作为已核验金额。核价失败候选保留失败状态,不用菜单价冒充实付价。
  • 最低价只覆盖本次核价候选;未穷举全店、个人券、会员价或所有券组合,不宣称全局最优。脚本没有自动领券。
  • 当前菜单只代表本次门店查询,不证明未来早餐/夜宵时段可售,也不保证持续有货。
  • “仅饮品”不推荐整套正餐;明确冷热要求不把温度未知当成满足。辣味为名称规则,不能替代官方成分核验。
  • 查询不授权下单、支付、扣积分或领券。只有用户明确要求领券时才考虑对应工具。
  • 天气需用户提供或由可用天气来源读取;缺失时不编造。星座和老黄历仅用于趣味文案与软偏好,不预测吉凶,也不突破预算。
  • 选择不等于吃过;数据不足不编造趋势。CLI 本地记忆与网页账户存档独立,尚未自动同步。

运行入口

Token 从环境变量 MCD_MCP_TOKEN 读取,不写入源码、示例或日志。Node.js 22+,从本 Skill 目录执行:

sh
node scripts/run.mjs --city 上海 --slot dinner --budget 35 --json
node scripts/run.mjs --slot snack --purpose drink-only --drink hot --budget 20
node scripts/run.mjs --record selected --record-id <推荐返回的id> --slot dinner
node scripts/run.mjs --record consumed --record-id <推荐返回的id> --slot dinner
node scripts/run.mjs --feedback like --feedback-id <推荐返回的id>
node scripts/run.mjs --view
node scripts/run.mjs --help

展示推荐不意味着已下单。提醒需求转交 maimen-calendar;不要仅用一句“到时提醒你”替代真实日历或调度工具。

按需阅读

  • 推荐规则:筛选、排序、无解。
  • MCP 字段:门店、商品编码、报价单位。
  • 记忆结构:查看、撤销、导出、清空;--clear 全清,--clear-keep-confirmed 保留明确偏好。
  • 输出合同:来源、比较范围、错误状态。
  • 验收:能力与待完成项。

验证

sh
node scripts/test.mjs
node scripts/integration.test.mjs

以上为离线与模拟传输回归。真实账号联调另用 scripts/verify-mcp.mjs,不能把离线通过写成真实接口验证通过。

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Maimen Meal AI skill do?

按预算、冷热偏好和历史反馈推荐麦当劳早餐、午餐、晚餐、夜宵或加餐;查询门店菜单,核验候选应付价格,记录用户明确选择与吃过。用于“这一餐吃什么”“预算内选套餐”“比较这几套价格”;多日活动与提醒规划交给 maimen-calendar。

Why use Maimen Meal on TypingMind?

Because you install it once and use it with any model. Maimen Meal is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Maimen Meal in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Whisky53/maimen-calendar/tree/master/skills/maimen-meal. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Maimen Meal?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Maimen Meal?

As many as you like. As long as a model supports skills, you can use Maimen Meal with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Maimen Meal AI skill free?

It is published on GitHub by Whisky53. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇