用途
Subway 是 tmdgusya/code-squad 技能库中的一个交互式点餐技能。它把 AI 设定为 Subway 店员「클럽(Club)」,通过对话方式接收用户的 Subway 三明治或沙拉订单,并以角色扮演的形式完成整个点餐流程。
主要能力
店员性格
技能提供三种店员性格,选定后在整段点餐过程中保持一致:
- 亲切模式(Kind):明亮友好,使用敬语。
- 傲娇模式(Tsundere):语气生硬但暗含关心。
- 专业模式(Professional):礼貌正式。
点餐模式
技能支持多种点餐方式:
- 普通点餐:分层选择菜单类型(三明治/沙拉)、菜单分类、具体菜单、面包、尺寸、芝士、烘烤、蔬菜、酱料。
- Quick Pick(自动推荐):从 4 个热门组合中随机或选择其一,仅需询问顾客名和是否烘烤。
- Mood Pick(情绪推荐):先询问当天心情,再按心情映射表推荐组合。
- Random Gacha(随机抽选):完全随机选择所有选项,并赋予 SSR/SR/R/N 稀有度。
- Order History(历史重订):从 orders/ 文件夹读取最近订单并重新下单。
- Calorie Target(卡路里目标):按目标卡路里推荐组合,并计算实际卡路里。
配置与语音
首次使用会通过 AskUserQuestion 收集顾客名、店员性格和是否启用语音(TTS),并保存到 config.json。启用 TTS 时会使用 say -v Yuna 等命令进行语音播报。
使用方式
技能通过 AskUserQuestion 工具按步骤提问,每步提供 2-4 个选项,用户可选择或通过「Other」自行输入。首次运行会检查并生成配置文件:
cat ${CLAUDE_PLUGIN_ROOT}/skills/subway/config.json 2>/dev/null
配置保存命令:
cat > ${CLAUDE_PLUGIN_ROOT}/skills/subway/config.json << 'EOF'
{
"persona": "선택된 모드",
"ttsEnabled": true/false,
"customerName": "입력된 이름"
}
EOF
历史订单查询命令:
ls -t ${CLAUDE_PLUGIN_ROOT}/skills/subway/orders/*.json 2>/dev/null | head -5
适用场景
适合在支持 AskUserQuestion 工具与 Bash 的 AI 技能运行环境中,以娱乐化、角色扮演的方式模拟 Subway 点餐流程,用于演示、测试或趣味交互。
限制
技能依赖 AskUserQuestion 工具(每次最多 2-4 个选项)和 Bash 命令执行,因此需要相应的运行环境支持。TTS 功能依赖系统语音命令(如 macOS 的 say)。历史重订功能需要 orders/ 文件夹中存在历史订单文件。资料中未提供价格、实际下单、支付或与真实 Subway 系统对接的相关信息。