← 返回 Skills 市场
qiangm1

Fridge Manager

作者 qiangm1 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
50
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install fridge-manager
功能描述
Household food inventory manager with expiry tracking. Use when: (1) adding food to fridge/freezer/pantry — 'bought milk', '买了鸡蛋', (2) removing/consuming foo...
使用说明 (SKILL.md)

Fridge Manager

Track household food inventory via conversation. Auto-calculates expiry from built-in knowledge base, logs all changes, supports cron-based expiry alerts.

Data

Store inventory in family/fridge.json (workspace-relative). Create on first use:

{ "items": [], "log": [] }

Item

{
  "id": "a1b2c3d4",
  "name": "牛奶",
  "category": "dairy",
  "qty": "1 carton",
  "added": "2026-04-27",
  "expiry": "2026-05-04",
  "storage": "fridge",
  "notes": ""
}
  • id — 8-char hex, generated via random
  • categorymeat|seafood|dairy|vegetable|fruit|grain|condiment|leftover|drink|snack|other
  • storagefridge|freezer|pantry|counter
  • expiry — auto-calculated from knowledge base when omitted

Log Entry

Append to log[] on every mutation:

{ "action": "add|consume|discard", "id": "a1b2c3d4", "name": "牛奶", "qty": "1 carton", "reason": "", "ts": "2026-04-27T18:30:00" }

Workflows

Add (入库)

User says they bought/stored food → parse name, quantity, storage location.

  1. Look up category + shelf life in knowledge base (read references/food-knowledge-zh.md or references/food-knowledge-en.md matching user language)
  2. Calculate expiry = today + shelf life for the matching storage type (fridge → refrigerated life, freezer → frozen life)
  3. If item not in knowledge base → estimate conservatively, flag in notes
  4. Write to items[], append log[]
  5. Confirm: name, location, expiry date. Include one storage tip if notable (e.g., "蚝油必须冷藏")

Batch: "买了牛奶、鸡蛋和西兰花" → add all in one operation, single confirmation message.

Remove (出库)

Three types — detect intent from phrasing:

Intent Trigger examples Action
Consume "用完了", "喝了", "used 3 eggs" Reduce qty or remove if zero
Discard "扔了", "threw away", "过期了扔掉" Remove from items
Batch cook "做了番茄炒蛋" Reduce/remove all ingredients mentioned
  • Fuzzy-match item names. If ambiguous (multiple matches), list and ask.
  • Never silently delete — always confirm what was removed.
  • Append log[] for each item affected.

Query

User says Response
"冰箱里有什么" / "what's in my fridge" All items grouped by storage, with expiry status
"什么快过期" / "what's expiring" Items within 3 days of expiry, sorted by urgency
"有鸡蛋吗" / "do I have eggs" Search by name → qty + expiry
"冷冻室里有什么" / "what's in the freezer" Filter by storage location

Status indicators: 🔴 expired · 🟡 ≤3 days · 🟢 safe

Expiry Alert (cron/heartbeat)

For scheduled invocation. Silent when nothing is urgent.

  1. Read family/fridge.json
  2. Find items where expiry ≤ today + 3 days
  3. If found → send alert:
    🧊 Fridge Alert
    
    🔴 Expired:
    - 酸奶 (2 days overdue)
    
    🟡 Expiring soon:
    - 牛奶 (1 day left)
    - 鸡胸肉 (3 days left)
    
    💡 Tip: consider freezing the chicken if not cooking today
    
  4. If nothing expiring → reply NO_REPLY (stay silent)

Cron Setup

Users create a cron via OpenClaw with this task prompt:

Read the fridge-manager skill, then check family/fridge.json for items expiring within 3 days. Send a reminder if any found. Otherwise reply NO_REPLY.

Recommended schedule: daily at 9:00 AM user's local time.

Storage Tips

When asked "how to store X" or during add workflow, consult the knowledge base:

  • Optimal storage method
  • Special handling tips
  • Common mistakes to avoid

Knowledge Base

Built-in shelf life + storage tips for 60+ common foods, organized by category:

  • English: Read references/food-knowledge-en.md
  • 中文: Read references/food-knowledge-zh.md

Use fuzzy matching: "chicken breast" → poultry row, "西红柿" → 番茄 row.

Rules

  1. Match user's language — Chinese input → Chinese response
  2. Conservative expiry estimates when uncertain
  3. Confirm every add/remove with a brief summary
  4. Keep JSON clean — remove items at zero quantity
  5. Log every mutation
安全使用建议
This skill appears coherent and self-contained, but note it stores your household inventory in family/fridge.json in the agent workspace — treat that file as potentially sensitive (names, quantities, timestamps). Before installing, consider: (1) who/which skills have access to your workspace (they could read the JSON), (2) how scheduled alerts are delivered (they are generated by the agent — confirm you’re comfortable with daily reminders), and (3) whether you want backups/encryption for the JSON. There are no external network endpoints, credentials, or install scripts included, so the main risk is local data exposure — review workspace permissions and OpenClaw cron scheduling policy if you want stricter controls.
功能分析
Type: OpenClaw Skill Name: fridge-manager Version: 1.0.0 The fridge-manager skill is a legitimate household inventory tool designed to track food items and their expiry dates using a local JSON file (family/fridge.json). The instructions in SKILL.md and the supporting knowledge base files (references/food-knowledge-en.md and references/food-knowledge-zh.md) are strictly aligned with the stated purpose, with no evidence of data exfiltration, malicious command execution, or unauthorized access to sensitive system resources.
能力评估
Purpose & Capability
Name/description (household fridge inventory + expiry tracking) aligns with the declared behavior: reading internal knowledge files, estimating shelf life, and maintaining family/fridge.json. No unrelated credentials, binaries, or external services are requested.
Instruction Scope
Instructions perform file I/O in the workspace (create/read/write family/fridge.json), parse user utterances, consult bundled knowledge files, and generate confirmations/alerts. This is within scope, but the skill will persist household data locally and can be scheduled via cron/heartbeat — users should be aware data is stored in workspace-visible files.
Install Mechanism
Instruction-only skill with no install spec and no code files to execute. Lowest-risk install profile; nothing is downloaded or written outside the workspace by the skill spec itself.
Credentials
No environment variables, credentials, or config paths are requested. The declared data access (workspace file family/fridge.json and bundled knowledge markdown) is proportional to the stated functionality.
Persistence & Privilege
always is false and the skill is user-invocable; autonomous invocation is allowed (platform default) but not combined with elevated privileges. The skill persists state only in its workspace JSON file per its instructions.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install fridge-manager
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /fridge-manager 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: food inventory with expiry tracking, bilingual knowledge base, cron alerts
元数据
Slug fridge-manager
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Fridge Manager 是什么?

Household food inventory manager with expiry tracking. Use when: (1) adding food to fridge/freezer/pantry — 'bought milk', '买了鸡蛋', (2) removing/consuming foo... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 50 次。

如何安装 Fridge Manager?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install fridge-manager」即可一键安装,无需额外配置。

Fridge Manager 是免费的吗?

是的,Fridge Manager 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Fridge Manager 支持哪些平台?

Fridge Manager 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Fridge Manager?

由 qiangm1(@qiangm1)开发并维护,当前版本 v1.0.0。

💬 留言讨论