闲社服务运行正常AI智能体自动化平台
b

咖啡豆助手

技能标识:bean-whisperer

Generate espresso brew profiles for GaggiMate Pro on Rancilio Silvia. Use when the user provides a coffee bean (photo or name) and wants a brewing profile created, uploaded, or managed on their GaggiMate machine. Triggers on phrases like "new bean", "brew profile", "coffee profile", "espresso profile", "gaggimate", "dial in", "new coffee", "shot was sour", "shot was bitter", "too acidic", "too thin", "taste feedback", "dial it in". Also handles listing, deleting, or modifying existing profiles o

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.2.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

咖啡豆助手

BeanWhisperer — 浓缩咖啡参数生成器

为Rancilio Silvia上的GaggiMate Pro生成并部署浓缩咖啡参数。基于Lance Hedrick的浓缩咖啡方法论。

机器设置

  • - 机器: 配备GaggiMate Pro的Rancilio Silvia(压力传感器+流量曲线控制)
  • 主机: gaggimate.local — WebSocket地址 ws://gaggimate.local/ws(可通过GAGGIMATE_HOST环境变量覆盖)
  • 秤: 已连接蓝牙秤(体积目标值可靠)
  • 粉碗: 18g和20g可用
  • 温度偏移: GaggiMate中配置为5°C(参数温度 = 目标冲泡温度)

方法论:Lance Hedrick的方法

阅读 references/lance-hedrick-methodology.md 了解完整框架。关键原则:

  1. 1. 压力是干扰项 — 平衡 > 9巴。2-4巴的萃取在比赛中获胜。
  2. 粉液比是首要萃取杠杆 — 先延长粉液比,再调细研磨。
  3. 粗研磨是默认方向 — 水流更均匀,通道效应更少。
  4. 温度:比你想象的低 — 默认90°C,很少超过93-94°C。
  5. 重度处理 = 温和萃取 — 低温、粗研磨、适中粉液比。
  6. 陈豆 = 接受低压 — 不要通过调细研磨来补偿。

工作流程:新豆 → 参数

1. 识别咖啡豆

照片: 提取咖啡豆名称、烘焙商、产地、烘焙度、处理法、风味描述。 名称: 搜索网络获取产地、烘焙度、处理法、风味信息。

2. 搜索Discord社区

始终先检查社区。针对该豆种调整过的经过实战检验的参数是最佳起点。

bash
python3 scripts/discord-profiles.py recommend <烘焙度> [<产地>]
python3 scripts/discord-profiles.py search <策略或关键词>

下载最佳候选参数,并根据咖啡豆特性进行评估。然后决定:

  • - 匹配良好: 调整社区参数 — 针对该特定豆种调整温度、粉液比、粉量或停止条件。始终进行调整;切勿直接使用未修改的社区参数(每种豆子都不同)。
  • 无匹配(无相关参数,或你有信心能为该豆种做得更好): 跳至第3步,从头生成。

3. 收集参数(如未提供则询问)

  • - 粉碗尺寸: 18g或20g(根据烘焙度自动推荐)
  • 粉液比: 根据Lance规则自动设定(浅烘=1:2.8,中烘=1:2.2,深烘=1:1.7)
  • 风格: 浓缩、短萃取、长萃取、奶咖、慢速萃取
  • 新鲜度: 新鲜(<4周)、适中(4-8周)、陈豆(>8周)

4. 生成或调整参数

如果调整社区参数(来自第2步):
直接修改下载的JSON — 调整temperature、phases[].pump.pressure、phases[].pump.flow、粉液比(体积目标值)或粉量。使用Lance Hedrick方法论决定针对该特定豆种需要更改的内容。将修改后的参数保存到/tmp/profile.json。

如果从头生成(Discord无匹配):

静态模式(默认 — 快速、确定性、符合模式):
bash
python3 scripts/generate-profile.py \
--label 咖啡豆名称 \
--roast <烘焙度> --origin <产地> --process <处理法> \
--dose <克数> --ratio <粉液比> --temp <温度> \
--strategy \
--style \
--freshness \
--output /tmp/profile.json

LLM模式(适用于边缘情况、特殊豆种、基于品味的迭代):
阅读 references/barista-persona.md,采用系统提示部分定义的Lance Hedrick角色。以该角色身份推理咖啡豆特性,决定参数,然后传递给静态生成器生成有效JSON。始终使用酸-甜-苦框架解释每个选择背后的原因。对于萃取后的迭代,保持角色身份,根据口感反馈进行调整。

5. 与用户复核

展示:策略、阶段、温度、粉量/粉液比、预期萃取时间、预期压力。使用酸-甜-苦框架解释为什么该策略适合他们的豆种。诚实地说明权衡取舍。如果基于社区参数,需注明原作者。

6. 部署到机器

bash python3 scripts/gaggimate-ws.py push /tmp/profile.json

一步完成保存+收藏+选择。需要 pip3 install websockets。

7. 萃取后迭代(LLM模式)

如果用户反馈口感问题(太酸、苦尾、太淡):
  • - 酸 → 延长粉液比5g,不要先调细研磨
  • 苦/干涩 → 缩短粉液比或建议调粗研磨
  • 酸+苦(通道效应)→ 调粗研磨(反直觉!)
  • 淡/水感 → 略微调细,或从turbo切换为lever
  • 生成调整后的参数并推送

策略选择(Lance的框架)

烘焙度处理法新鲜度策略压力时间
浅烘水洗新鲜Bloom6-7巴25-30秒
浅烘
日晒 | 新鲜 | Turbo | 2-6巴 | 15-20秒 | | 浅烘 | 任意 | 陈豆 | Turbo | 2-4巴 | 15-20秒 | | 中浅烘 | 水洗(非洲) | 新鲜 | Bloom | 6-7巴 | 25-30秒 | | 中浅烘 | 水洗(其他) | 新鲜 | Lever | 8-9→6巴 | 30-40秒 | | 中烘 | 任意 | 新鲜 | Lever | 9→6巴 | 30-40秒 | | 中深烘 | 任意 | 新鲜 | Declining | 9→5.5巴 | 25-35秒 | | 深烘 | 任意 | 新鲜 | Declining | 9→5.5巴 | 20-25秒 | | 任意 | 厌氧/共发酵 | 任意 | Turbo | 3-6巴 | 15-20秒 |

参数管理

bash python3 scripts/gaggimate-ws.py list # 显示所有参数 python3 scripts/gaggimate-ws.py get # 导出参数JSON python3 scripts/gaggimate-ws.py save profile.json # 上传但不选择 python3 scripts/gaggimate-ws.py delete # 删除参数 python3 scripts/gaggimate-ws.py push profile.json # 保存+收藏+选择

边缘情况

  • - 机器离线: 如果 gaggimate-ws.py 因连接错误失败,告知用户检查GaggiMate是否已开机且可在配置的主机地址访问。建议将参数JSON保存在本地,稍后推送。
  • 无效/不清晰的咖啡豆照片: 如果照片无法识别或明显不是咖啡袋,要求用户手动提供咖啡豆详细信息(烘焙度、产地、处理法)。
  • 未连接蓝牙秤: 体积停止条件(targets.type: volumetric)需要秤。如果用户没有秤,通过移除体积目标值并依赖阶段duration值,切换为基于时间的停止条件。
  • GaggiMate Standard(非Pro版): 如果用户使用GaggiMate Standard(无压力传感器),生成type: standard类型的参数,仅包含温度和时间 — 无压力/流量阶段。

参考资料

  • - Lance Hedrick方法论: references/lance-hedrick-methodology.md — 包含温度/粉液比/压力规则的完整框架
  • LLM咖啡师角色: references/barista-persona.md — 用于LLM驱动参数生成的系统提示
  • 浓缩咖啡知识库: references/espresso-knowledge.md — 产地/处理法/策略详情
  • 参数JSON模式: references/profile-schema.json
  • WebSocket API: references/websocket-api.md

Discord参数研究

GaggiMate Discord有一个#profiles频道,用户在此分享JSON参数(如Lance在其视频中导入的Sir Lancelots Lever参数)。使用discord-profiles.py搜索、浏览和下载社区参数。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 bean-whisperer-1775945483 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 bean-whisperer-1775945483 技能

通过命令行安装

skillhub install bean-whisperer-1775945483

下载

⬇ 下载 bean-whisperer v0.2.0(免费)

文件大小: 31.88 KB | 发布时间: 2026-4-12 09:08

v0.2.0 最新 2026-4-12 09:08
**Major update: Community-first workflow for espresso profile recommendations.**

- Now prioritizes searching and recommending battle-tested community profiles from the GaggiMate Discord before generating new ones.
- New workflow section: always check Discord for relevant profiles, and only generate fresh if no good match is found.
- Requires all community profiles to be tweaked for the user's specific bean before pushing—never upload unmodified.
- Documentation updated to clarify the Discord-to-machine path, and to credit original creators.
- General improvements in guides for tweaking, reviewing with the user, and post-shot iteration.
返回顶部