管理冰箱食物的入库、出库、保质期追踪与烹饪建议。支持本地文件存储和远程数据库两种模式。
{
"id": "uuid",
"name": "食物名称",
"quantity": 数量,
"unit": "单位(克/个/颗等)",
"storage_location": "冷藏室/冷冻室/保鲜层",
"入库时间": "2024-01-15T10:30:00Z",
"保质期天数": 7,
"过期时间": "2024-01-22T10:30:00Z",
"状态": "active|consumed|expired"
}
{
"storage_type": "local|database",
"local_path": "./fridge_data.json",
"database": {
"type": "mysql|postgres|mongodb",
"host": "localhost",
"port": 3306,
"database": "fridge",
"username": "user",
"password": "pass"
},
"expiry_warning_days": 3,
"reminder_schedule": "daily|weekly|custom"
}
当用户首次使用或说"初始化配置"、"设置冰箱"时:
./fridge_data.json 或询问用户指定路径
~/.claude/skills/fridge-keeper/config.json
当用户说"入库"、"放进冰箱"、"添加食物"时:
当用户说"出库"、"吃掉"、"拿出冰箱"、"消耗"时:
consumed,记录消耗时间
expired,记录丢弃时间
当用户说"有什么"、"查看冰箱"、"当前食物"时:
active 的条目
当用户说"临期"、"快过期"、"检查过期"时:
active
当用户说"推荐菜谱"、"做什么菜"、"建议"时:
active 状态的食材
核心存储操作由 scripts/storage.py 实现,支持本地文件和数据库两种模式。Claude 调用相应方法:
load_config() - 读取配置
save_config(config) - 保存配置
load_items() - 读取所有食物条目
save_item(item) - 添加新条目
update_item(id, updates) - 更新条目
delete_item(id) - 删除条目共 1 个版本