diet-cli 使用
该 Skill 用于让 AI agent 通过已安装的 diet 命令完成日常饮食记录与检索。
适用场景
- 用户说:"帮我记录今天午饭/晚饭"
- 用户说:"查一下这几天吃过什么"
- 用户说:"删掉某条错误记录"
- 用户说:"用 diet 命令添加一条零食"
- 用户说:"按晚餐和日期范围筛选记录"
执行原则
- 首次调用
add/search/delete前,按+check-update做一次版本检查 - 若版本不一致,尝试自动安装目标版本;若安装失败或安装后仍不一致,则立即停止并告知用户
- 版本通过后按
+install检查diet命令可用 - 同一会话内无需在每次
add/search/delete前重复执行check-update/install,除非命令报错或用户要求升级 add/search依赖用户时区配置;首次执行前先检查是否已配置,未配置时必须先询问用户位置并走+timezone- 未配置时区时,禁止直接使用会话/系统默认时区(例如
Asia/Shanghai)作为兜底值 - 写后读串行执行,避免 SQLite
database is locked
命令面向
add:--meal --foods --at --calories --protein --carbs --fatsearch:search [KEYWORD] [--meal] [--from] [--to]delete:delete IDuser:timezone:user:timezone "<IANA_TIMEZONE>"
Shortcuts(按推荐顺序)
+check-update- 校验版本并尝试自动安装;失败则停止并提示+install- 用户安装与命令可用性检查+timezone- 检查并按需初始化/更新用户时区+message- 收集用户饮食信息并生成参数+add- 新增饮食记录(四类餐别)+search- 按关键词/餐别/时间范围检索记录(关键词可省略)+delete- 按记录 ID 删除+db- 定位和检查本地 SQLite 数据库
标准流程
Step 1: 解析可执行命令
在当前会话第一次执行业务命令前,先按 +check-update 检查版本:不一致先尝试自动安装,若失败则停止并告知用户;通过后再按 +install 确认 diet 可直接调用。
Step 2: 检查并按需设置时区
先检查用户是否已有时区配置:若已存在且有效则直接复用,不要重复设置;若不存在/无效,或用户明确更换时区,再按 +timezone 先询问用户位置并确定时区后再设置。不要从执行环境上下文直接推断时区。
Step 3: 执行用户任务
输出约定
- 将结果以可阅读的形式向用户回报。