前言¶
给 Agent 做日程、健康类功能时,常见痛点是:用户说”我今天喝了三杯水”,Agent 只能回一句”好的”,下次再问”我今天喝了几杯”,又答不上来。要么没地方存,要么得为这点记录接一个后端、配一个 API Key。喝水打卡这个 Skill 走的是另一条路线:不接外部服务,把每日杯数记在本地,能判断今天是否达标,也能累计看总量。下面介绍它的定位、能力和启用方式。
这是什么¶
一句话定位:一个社区维护的 life-service 类 Skill,在用户提到”喝水打卡 / 今天喝了几杯 / 喝水提醒 / 每日饮水量”这类需求时接管对话,负责记录和核对每日饮水量。
出品与维护:坐标 @indiv-simon/dw-water-tracker,发布者 user_cb37ec27,来源标记为 community(社区发布,非官方团队出品)。当前版本 1.0.0。
它解决的问题很具体:让 Agent 在对话里接住”打卡”这个动作,并给出”达标 / 未达标 / 今天第几杯”这类可核对的回答,而不是把记录丢进聊天记录里不了了之。
核心功能¶
根据 SkillHub 页面上的简介,能力只有三项,都围绕”记录 + 核对”:
- 识别触发场景:当用户说”喝水打卡”“今天喝了几杯”“喝水提醒”“每日饮水量”时,由该 Skill 处理。
- 记录每日喝水杯数:把用户报出的杯数记下来,本地累计。
- 判断是否达标:默认以 8 杯为达标线,回答时可以说明今天还差几杯或已经超出。
数据全部本地累计,不依赖外部接口——标签里明确写着 requires_api_key=false,不需要 API Key。
安装与启用¶
官方页面没有在简介中给出安装命令,因此本文不臆造一条。SkillHub 页面地址如下,安装方式以页面为准:
- SkillHub 页面:https://www.skillhub.cn/skills/indiv-simon/dw-water-tracker
- 接口地址:https://api.skillhub.cn/indiv-simon/dw-water-tracker
需要留意两点:
- 这是一个通用 SKILL.md 格式的 Skill,启用方式取决于你的 Agent 宿主(Cursor、Claude Code 等)如何加载本地或 SkillHub 来源的 Skill,请以宿主文档为准。
- 页面抓取时显示”安装 0”,说明社区里实际启用它的人还很少,遇到问题时可参考的现成部署案例不多。
典型用法¶
以下是官方简介中给出的触发方式,可直接作为验收用例:
- 用户说”喝水打卡,今天喝了 3 杯”——Skill 记录 3 杯,并可说明距默认 8 杯达标线还差 5 杯。
- 用户问”今天喝了几杯”——Skill 依据本地累计回答当前杯数。
- 用户说”喝水提醒”——Skill 按 8 杯达标线给出当前进度。
- 用户问”每日饮水量”——Skill 给出今日已记录的杯数与达标情况。
需要说明的是,简介只描述了这些触发场景,没有给出更细的交互流程(比如跨天如何清零、杯数容量如何定义),这些细节需要启用后在页面或源码中确认。
适用场景与注意¶
适合谁:
- 想在对话类 Agent 里加一个轻量健康提醒能力、又不想为此搭后端的开发者。
- 需要”本地累计、不外传”的记录场景,例如个人饮水、服药等杯次类打卡。
限制与坑:
- 数据本地累计,意味着换设备、换会话上下文后记录不跟随,跨设备无法汇总。
- 达标线默认 8 杯,如果目标人群的推荐量不同,需要自行确认是否可配置——简介未说明是否支持自定义达标杯数。
- 社区来源 + 安装量为 0,稳定性靠自行验证;版本停在 1.0.0,后续更新节奏未知。
- 简介只列了触发短语,若用户用其他说法(如”我喝了两口”)能否识别,未在资料中体现。
结尾¶
喝水打卡的价值在于它把一件小事做完整:识别触发、记下杯数、对照 8 杯达标线给出结论,全程本地累计、不需要 API Key,接入成本几乎为零。对想给 Agent 加健康打卡能力又不想碰后端的开发者,这是个可以先试起来的轻量选择。
官方地址:https://www.skillhub.cn/skills/indiv-simon/dw-water-tracker