meituan-printer
美団の熱転写プリンターに対し、設定済みの別名やIPアドレスを使って、フォーマットされた注文票やチェックリスト、レシートなどを印刷指示できるSkill。
📜 元の英語説明(参考)
美团热敏打印机技能。向美团热敏打印机发送格式化任务单、检查单或小票。 支持通过预配置别名(中文)或直接指定 IP:端口来选择目标打印机。 触发场景:用户要求打印、发送到打印机、打印任务单/检查单/小票、 提到"打印机"、"后厨打印"、"前厅打单"、"素菜岗打印"、 "配置打印机"、"管理打印机"、"添加打印机"、"新增打印机"、"删除打印机"、 "定时打印"、"自动打印"等。
🇯🇵 日本人クリエイター向け解説
美団の熱転写プリンターに対し、設定済みの別名やIPアドレスを使って、フォーマットされた注文票やチェックリスト、レシートなどを印刷指示できるSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o meituan-printer.zip https://jpskill.com/download/17828.zip && unzip -o meituan-printer.zip && rm meituan-printer.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17828.zip -OutFile "$d\meituan-printer.zip"; Expand-Archive "$d\meituan-printer.zip" -DestinationPath $d -Force; ri "$d\meituan-printer.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
meituan-printer.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
meituan-printerフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 15
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
美团熱敏プリンター (meituan-printer)
TCP Socket + ESC/POS プロトコルを通じて、美団熱敏プリンターにフォーマットされたタスクシート/チェックシートを送信します。
2種類の構成管理方法
Web 管理インターフェースを推奨します。ブラウザ操作の方が直感的です。不便な場合は、対話方式を使用してください。
方法1:Web 管理インターフェース(推奨)
ユーザーは、ブラウザを通じてすべてのプリンター、定期タスク、および印刷テンプレートを管理できます。ターミナル操作は不要です。
起動方法(3種類):
- 起動スクリプトをダブルクリック:macOS では
scripts/start.commandをダブルクリック、Windows ではscripts/start.batをダブルクリック - 対話起動:AI に「プリンター管理インターフェースを起動」または「Web バックエンドを開く」と伝えると、AI が起動を支援します
- ターミナルコマンド:
cd scripts && python3 web_admin.py(macOS)またはpython web_admin.py(Windows)
起動後、http://localhost:5000 にアクセスします(5000 が使用中の場合は、自動的に 5001 が使用されます)。
機能:
- プリンター管理:プリンターの追加/編集/削除、接続テスト、タイプのカスタム定義
- 定期タスク:定期印刷タスクの作成/編集/開始/停止、即時実行、システムレベルの定期タスクへのエクスポート
- テンプレート管理:プリセット印刷テンプレート、カスタムテンプレート
💡 ユーザーが「プリンターを管理」、「プリンターを追加」、「プリンターを構成」、「定期的に印刷」、「管理インターフェースを開く」などと言う場合、AI は Web 管理インターフェースの使用を積極的に促すか、ユーザーの代わりに直接起動する必要があります。
方法2:対話式構成
ブラウザを開くのが不便な場合、AI は対話を通じてプリンター構成を直接完了できます。
対話式構成フロー
AI はユーザーと直接対話し、次の手順に従って情報を収集し、構成を完了します。
meituan-printer/
├── SKILL.md # 本ファイル(AI 指針)
├── scripts/
│ ├── print_to_printer.py # コア印刷スクリプト
│ ├── check_printer.py # 接続性検出ツール(非インタラクティブ)
│ ├── web_admin.py # Web 管理インターフェースバックエンド(Flask + APScheduler)
│ ├── platform_utils.py # クロスプラットフォームツールレイヤー(macOS/Windows 互換)
│ ├── start.command # macOS 起動スクリプト
│ ├── start.bat # Windows 起動スクリプト
│ ├── config.json # プリンター構成
│ ├── tasks.json # 定期タスク構成
│ └── templates/
│ ├── index.html # Web 管理インターフェースフロントエンド
│ └── task_templates.json # プリセット印刷テンプレート
├── references/
│ ├── printer-config.md # プリンター構成リファレンス(IP/タイプマッピング)
│ └── onboarding.md # 新規ユーザー向けガイド
└── config.json # ユーザー構成(実行時に生成)
コアフロー:2段階
ステップ1:プリンターの構成(対話式、1回限り)
ユーザーが初めて使用する場合、またはプリンターを追加/管理する必要がある場合は、対話を通じて構成を完了します。ユーザーがスクリプトを実行する必要はありません。
対話式構成フロー
AI はユーザーと直接対話し、次の手順に従って情報を収集し、構成を完了します。
1. 基本情報を尋ねる
ユーザーに質問します(自然言語で構いません。一度にすべてを尋ねる必要はありません)。
- IP アドレス:プリンターのローカルネットワーク IP(例:
192.168.3.172) - ポート:デフォルトは
9100です。標準ポートでない場合にのみ、ユーザーに説明を求める必要があります。 - エイリアス:日常的な呼び方に便利なように、中国語のエイリアス(例:「後厨」、「素菜」、「前厅酒水」)
- タイプ:プリンターの用途(荤菜岗/备货岗/前台收银/その他)
- 備考:オプション。例:「梅林店前厅」
💡 AI は
references/printer-config.mdにある既存の情報に基づいて積極的にヒントを提供し、ユーザー入力を減らすことができます。
2. 接続性テスト(AI バックグラウンドで実行)
IP とポートを収集した後、AI はバックグラウンドでテストスクリプトを実行します。
python3 scripts/check_printer.py --ip <IP> --port <ポート>
JSON を返します:{"reachable": true/false, "ip": "...", "port": ..., "error": null/"エラー情報"}
結果に基づいてユーザーに通知します。
reachable: true→ 「✅ プリンターへの接続に成功しました」reachable: false→ 「⚠️ 接続できません。IP/ポートとプリンターの電源を確認してください」
3. 構成の書き込み
テストに合格した後、AI は新しいプリンターを scripts/config.json に直接追加します。
{
"alias": "前厅",
"ip": "192.168.3.172",
"port": 9100,
"type": "前厅收银",
"remark": "梅林店"
}
config.json の完全な形式:
{
"version": "1.0",
"printers": [...],
"created_at": "2026-04-24",
"updated_at": "2026-04-24"
}
⚠️ エイリアスが既に存在する場合、AI はユーザーにプロンプトを表示し、上書きするかどうかを確認する必要があります。
構成管理
ユーザーは、対話を通じて次のことを要求することもできます。
- 構成済みのプリンターを表示:config.json を読み取り、表形式で表示します
- プリンターを削除:エイリアスを確認した後、config.json の printers 配列から削除します
- プリンターを変更:変更するフィールドを確認した後、対応するエントリを更新します
ステップ2:印刷の開始(日常的な使用)
python3 scripts/print_to_printer.py --name <別名> --title "<タイトル>" --content "<内容>"
AI ワークフロー(ユーザーが印刷を要求した場合)
ステップ1:印刷ターゲットの確認
次の優先順位に従って、ターゲットプリンターを決定します。
| ユーザーの発言 | 対応するパラメータ |
|---|---|
| 「後厨」、「素菜」、「前厅」 | --name 後厨 など |
| 「荤菜岗」、「素菜岗」、「前台」 | --name <対応する別名> |
| 「IP は xxx」/「アドレスは xxx」 | --ip <IP> |
| 未指定 | config.json を確認します。構成がない場合は、対話を通じて構成するようにユーザーを誘導します |
ステップ2:タスクタイプの確認
ユーザーに必ず質問してください:
「この印刷タスクは定期タスクですか、それとも1回限りの印刷ですか?」
- 1回限り:プリンターにすぐに送信します
- 定期タスク:記録し、ユーザーが自動化(cron/タスクスケジューラ)を作成するのを支援します
ステップ3:内容の確認
- タイトル(title):タスクシート名。例:「早班A任务单」、「素菜岗检查单」
- 内容(content):具体的な作業項目。複数行は
\nで区切ります- 時間ノードは
-------HH:MM-------形式を使用します - 例:
"-------09:30-------\\n打卡拍照\\n解冻冻货"
- 時間ノードは
ステップ4:印刷の実行
すぐに印刷:print_to_printer.py を呼び出し、結果をキャプチャしてユーザーに通知します
定期的に印刷:
- 記録:プリンターのエイリアス + タイトル + 内容 + トリガー時間
- 定期タスクの作成方法(crontab / タスクスケジューラ)をユーザーに伝えます
- 必要に応じて、crontab エントリの生成を支援します
ステップ5:出力の確認
印刷が完了したら、ユーザーにフィードバックします。
✅ 【後厨】(192.168.3.172:9100) に送信されました
📄 タイトル:早班A任务单
⏰ 時間:2026-04-23 14:30
印刷形式の説明
印刷出力には以下が含まれます。
- 大見出し(中央揃え + 2倍のサイズ):タスクシート名
- タイムスタンプ(中央揃え + 倍の高さ):印刷時間
- 区切り線:32 個の
= - 本文(倍の高さ):具体的な作業内容。時間ノードは太字+倍の幅
- 最後のヒント:「请按时完成各项工作」
- 自動カット
注意事項
- Python 環境:
python3(macOS/Linux のデフォルト)またはpython(Windows のデフォルト)を使用します - 構成ファイル:
scripts/config.json(AI が直接読み書きします。ユーザーが手動で編集する必要はありません) - デフォルトポート:
9100(美団熱敏プリンターの標準ポート。99% に適用可能) - 中国語エンコーディング:GB18030。プリンターが中国語の感熱紙をサポートしていることを確認してください
- ネットワーク要件:プリンターとコンピューターが同じローカルネットワーク内にある必要があります
- タイムアウト設定:接続タイムアウトは 5 秒
Web 管理インターフェース
概要
ローカル Web 管理インターフェースを提供します。ユーザーはブラウザを通じてプリンターと定期タスクを管理でき、ターミナル操作は不要です。
起動方法
macOS:scripts/start.command をダブルクリックするか、ターミナルで bash scripts/start.command を実行します
Windows:scripts/start.bat をダブルクリックするか、CMD で scripts/start.bat を実行します
起動スクリプトは、Python 環境を自動的に検出し、依存関係(flask, apscheduler)をインストールしてから、Web サービスを起動します。
アクセスアドレス:http://localhost:5000(5000 が使用中の場合は、自動的に 5001 が使用されます)
機能モジュール
- プリンター管理:プリンターの追加/編集/削除、接続性テスト
- 定期タスク:定期印刷タスクの作成/編集/開始/停止、即時実行、システムレベルの定期タスクへのエクスポート
- テンプレート管理:プリセット印刷テンプレート(早班检查单、晚班收尾单、周报表、月度盘点单)、カスタムテンプレート
定期タスクの頻度
3つの頻度をサポートします。
- 毎日:毎日固定時間に実行します(例:毎日 09:00)
- 毎週:毎週何曜日の固定時間に実行します(例:毎週月曜日 09:00)
- 毎月:毎月何日の固定時間に実行します(例:毎月 1 日 08:00)
システムレベルの定期タスクのエクスポート
定期タスクは、デフォルトで Web サービスプロセス内でスケジュールされます(APScheduler)。システムレベルの定期タスクとしてエクスポートすることをサポートします。
- macOS:launchd plist としてエクスポートし、
~/Library/LaunchAgents/にインストールします - Windows:
schtasks /createを使用して Windows タスクスケジューラに登録します
エクスポート後、Web サービスが閉じられても、定期タスクは時間通りに実行されます。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
美团热敏打印机 (meituan-printer)
通过 TCP Socket + ESC/POS 协议,向美团热敏打印机发送带格式的任务单/检查单。
两种配置管理方式
推荐首选 Web 管理界面,浏览器操作更直观;不方便时再通过对话方式。
方式一:Web 管理界面(推荐)
用户可通过浏览器管理所有打印机、定时任务和打印模板,无需终端操作。
启动方式(三种):
- 双击启动脚本:macOS 双击
scripts/start.command,Windows 双击scripts/start.bat - 对话启动:直接告诉 AI "启动打印机管理界面"或"打开 web 后台",AI 会帮你启动
- 终端命令:
cd scripts && python3 web_admin.py(macOS)或python web_admin.py(Windows)
启动后访问 http://localhost:5000(如果 5000 被占用则自动使用 5001)。
功能:
- 打印机管理:添加/编辑/删除打印机、连通性测试、类型自定义
- 定时任务:创建/编辑/启停定时打印任务、立即执行、导出到系统级定时任务
- 模板管理:预设打印模板、自定义模板
💡 如果用户说"管理打印机"、"添加打印机"、"配置打印机"、"定时打印"、"打开管理界面"等,AI 应主动引导用户使用 Web 管理界面,或直接帮用户启动。
方式二:对话式配置
不方便打开浏览器时,AI 可直接通过对话完成打印机配置。
对话式配置流程
AI 直接与用户对话,按以下步骤收集信息并完成配置:
meituan-printer/
├── SKILL.md # 本文件(AI 指引)
├── scripts/
│ ├── print_to_printer.py # 核心打印脚本
│ ├── check_printer.py # 连通性检测工具(非交互式)
│ ├── web_admin.py # Web 管理界面后端(Flask + APScheduler)
│ ├── platform_utils.py # 跨平台工具层(macOS/Windows 兼容)
│ ├── start.command # macOS 启动脚本
│ ├── start.bat # Windows 启动脚本
│ ├── config.json # 打印机配置
│ ├── tasks.json # 定时任务配置
│ └── templates/
│ ├── index.html # Web 管理界面前端
│ └── task_templates.json # 预设打印模板
├── references/
│ ├── printer-config.md # 打印机配置参考(IP/类型映射)
│ └── onboarding.md # 新手指南(面向用户)
└── config.json # 用户配置(运行时生成)
核心流程:两步走
第一步:配置打印机(对话式,一次性)
用户首次使用或需要添加/管理打印机时,通过对话完成配置,不需要用户运行任何脚本。
对话式配置流程
AI 直接与用户对话,按以下步骤收集信息并完成配置:
1. 询问基本信息
向用户提问(自然语言即可,不需要一次性问完):
- IP 地址:打印机的局域网 IP(如
192.168.3.172) - 端口:默认
9100,如果不是标准端口才需要用户说明 - 别名:中文别名,方便日常称呼(如"后厨"、"素菜"、"前厅酒水")
- 类型:打印机用途(荤菜岗/备货岗/前台收银/其他)
- 备注:选填,如"梅林店前厅"
💡 AI 可以根据
references/printer-config.md中已有的信息主动提示,减少用户输入。
2. 连通性检测(AI 后台执行)
收集到 IP 和端口后,AI 在后台运行检测脚本:
python3 scripts/check_printer.py --ip <IP> --port <端口>
返回 JSON:{"reachable": true/false, "ip": "...", "port": ..., "error": null/"错误信息"}
根据结果告知用户:
reachable: true→ "✅ 打印机连接成功"reachable: false→ "⚠️ 无法连接,请确认 IP/端口和打印机电源"
3. 写入配置
检测通过后,AI 直接将新打印机追加到 scripts/config.json:
{
"alias": "前厅",
"ip": "192.168.3.172",
"port": 9100,
"type": "前厅收银",
"remark": "梅林店"
}
config.json 完整格式:
{
"version": "1.0",
"printers": [...],
"created_at": "2026-04-24",
"updated_at": "2026-04-24"
}
⚠️ 如果别名已存在,AI 应提示用户并确认是否覆盖。
配置管理
用户也可以通过对话请求:
- 查看已配置打印机:读取 config.json 并以表格形式展示
- 删除打印机:确认别名后从 config.json 的 printers 数组中移除
- 修改打印机:确认要修改的字段后更新对应条目
第二步:发起打印(日常使用)
python3 scripts/print_to_printer.py --name <别名> --title "<标题>" --content "<内容>"
AI 工作流(当用户请求打印时)
步骤 1:确认打印目标
按以下优先级确定目标打印机:
| 用户说法 | 对应参数 |
|---|---|
| "后厨"、"素菜"、"前厅" | --name 后厨 等 |
| "荤菜岗"、"素菜岗"、"前台" | --name <对应别名> |
| "IP 是 xxx" / "地址是 xxx" | --ip <IP> |
| 未指定 | 查 config.json;无配置则引导用户先通过对话配置 |
步骤 2:确认任务类型
必须询问用户:
"这个打印任务是定时任务还是一次性打印?"
- 一次性:立即发送到打印机
- 定时任务:记录下来,协助用户创建自动化(cron/任务计划程序)
步骤 3:确认内容
- 标题(title):任务单名称,如"早班A任务单"、"素菜岗检查单"
- 内容(content):具体工作事项,多行用
\n分隔- 时间节点用
-------HH:MM-------格式 - 示例:
"-------09:30-------\\n打卡拍照\\n解冻冻货"
- 时间节点用
步骤 4:执行打印
立即打印:调用 print_to_printer.py,捕获结果并告知用户
定时打印:
- 记录:打印机别名 + 标题 + 内容 + 触发时间
- 告诉用户定时任务的创建方式(crontab / 任务计划程序)
- 必要时协助生成 crontab 条目
步骤 5:输出确认
打印完成后,向用户反馈:
✅ 已发送至【后厨】(192.168.3.172:9100)
📄 标题:早班A任务单
⏰ 时间:2026-04-23 14:30
打印格式说明
打印输出包含:
- 大标题(居中 + 双倍大小):任务单名称
- 时间戳(居中 + 倍高):打印时间
- 分隔线:32 个
= - 正文(倍高):具体工作内容,时间节点加粗+倍宽
- 结尾提示:"请按时完成各项工作"
- 自动切纸
注意事项
- Python 环境:使用
python3(macOS/Linux 默认)或python(Windows 默认) - 配置文件:
scripts/config.json(AI 直接读写,用户无需手动编辑) - 默认端口:
9100(美团热敏打印机标准端口,99% 适用) - 中文编码:GB18030,确保打印机支持中文热敏纸
- 网络要求:打印机与电脑在同一局域网内
- 超时设置:连接超时 5 秒
Web 管理界面
概述
提供一个本地 Web 管理界面,用户可通过浏览器管理打印机和定时任务,无需终端操作。
启动方式
macOS:双击 scripts/start.command 或终端执行 bash scripts/start.command
Windows:双击 scripts/start.bat 或 CMD 执行 scripts/start.bat
启动脚本会自动检测 Python 环境、安装依赖(flask, apscheduler),然后启动 Web 服务。
访问地址:http://localhost:5000(如果 5000 被占用则自动使用 5001)
功能模块
- 打印机管理:添加/编辑/删除打印机、连通性测试
- 定时任务:创建/编辑/启停定时打印任务、立即执行、导出到系统级定时任务
- 模板管理:预设打印模板(早班检查单、晚班收尾单、周报表、月度盘点单)、自定义模板
定时任务频率
支持三种频率:
- 每天:每天固定时间执行(如每天 09:00)
- 每周:每周几固定时间(如每周一 09:00)
- 每月:每月几号固定时间(如每月 1 号 08:00)
系统级定时任务导出
定时任务默认在 Web 服务进程内调度(APScheduler)。支持导出为系统级定时任务:
- macOS:导出为 launchd plist,安装到
~/Library/LaunchAgents/ - Windows:通过
schtasks /create注册到 Windows 任务计划程序
导出后即使 Web 服务关闭,定时任务仍会按时执行。
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (9,246 bytes)
- 📎 LICENSE (1,068 bytes)
- 📎 README.md (9,989 bytes)
- 📎 references/onboarding.md (5,169 bytes)
- 📎 references/printer-config.md (1,544 bytes)
- 📎 scripts/check_printer.py (1,661 bytes)
- 📎 scripts/platform_utils.py (8,864 bytes)
- 📎 scripts/print_to_printer.py (9,091 bytes)
- 📎 scripts/printer_types.json (179 bytes)
- 📎 scripts/start.bat (1,072 bytes)
- 📎 scripts/start.command (1,199 bytes)
- 📎 scripts/tasks.json (37 bytes)
- 📎 scripts/templates/index.html (52,903 bytes)
- 📎 scripts/templates/task_templates.json (2,805 bytes)
- 📎 scripts/web_admin.py (22,812 bytes)