# Send Diet Tracker to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "diet-tracker",
    "name": "Diet Tracker",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/YonghaoZhao722/diet-tracker",
    "canonicalUrl": "https://clawhub.ai/YonghaoZhao722/diet-tracker",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/diet-tracker",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=diet-tracker",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "_meta.json",
      "references/food_database.json",
      "scripts/get_food_nutrition.py",
      "scripts/update_memory.py"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "diet-tracker",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T10:08:22.810Z",
      "expiresAt": "2026-05-06T10:08:22.810Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=diet-tracker",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=diet-tracker",
        "contentDisposition": "attachment; filename=\"diet-tracker-1.2.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "diet-tracker"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/diet-tracker"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/diet-tracker",
    "downloadUrl": "https://openagent3.xyz/downloads/diet-tracker",
    "agentUrl": "https://openagent3.xyz/skills/diet-tracker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/diet-tracker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/diet-tracker/agent.md"
  }
}
```
## Documentation

### Diet Tracker

This skill helps track daily diet and achieve weight loss goals with automated meal reminders.

### Trigger Conditions

User might say:

"I had [food] for lunch/dinner"
"What's my remaining calorie budget?"
"How many calories have I eaten today?"
"Log my meal"
"Check my diet progress"

Or automatically triggered by cron job for meal reminders.

### Cron Job Integration

This skill works with automated cron jobs:

Lunch reminder: ~12:30 (checks if lunch logged, sends reminder if not)
Dinner reminder: ~18:00 (checks if dinner logged, sends reminder if not)

Cron job system event: 饮食记录检查:午餐 or 饮食记录检查:晚餐

### User Profile (Required)

The skill reads from USER.md:

Daily calorie target (default: 1650 kcal)
Macronutrient targets (protein/carbs/fat)
Height, weight, age, gender, activity level (for TDEE calculation)

Activity levels:

Sedentary (little or no exercise)
Lightly active (light exercise 1-3 days/week)
Moderately active (moderate exercise 3-5 days/week)
Very active (hard exercise 6-7 days/week)
Extra active (very hard exercise + physical job)

### When User Logs a Meal:

Identify food items from user's description
Fetch nutrition data via scripts/get_food_nutrition.py

MUST GET: calories(kcal), protein(g), carbs(g), fat(g)
Searches web for calorie/protein/carbs/fat info
Falls back to references/food_database.json if needed
If complete nutrition data cannot be found, MUST clearly inform user of estimated values


Update daily log via scripts/update_memory.py

Saves to memory/YYYY-MM-DD.md
RECORD FORMAT: Food Name - XX kcal (P: XXg, C: XXg, F: XXg)
Calculates meal totals
Updates daily running totals


Report to user:

MUST REPORT: calories + protein/carbs/fat grams
Today's consumed / remaining calories
MUST REPORT: Remaining macronutrient budgets
Predicted weight change based on deficit/surplus

### When User Asks for Status:

Read current day's memory file
Calculate totals consumed
Report:

Remaining calorie budget
Remaining protein/carbs/fat (if targets set)
Weight change prediction

### Scripts

scripts/get_food_nutrition.py: Fetches nutrition info + calculates TDEE
scripts/update_memory.py: Updates daily memory file with meal data
references/food_database.json: Fallback database of common foods

### Common Issues

Issue: "Cannot read USER.md" or missing user data

Cause: User profile not configured
Solution: Ask user for height, weight, age, gender, activity level, and calorie target

Issue: Nutrition lookup fails for uncommon foods

Cause: Food not found in online databases
Solution: Ask user for approximate calorie count or use similar food from database

Issue: Multiple food items in one meal

Cause: User says "I had pizza, salad, and coke"
Solution: Process each item separately, sum the nutrition values

### Daily Memory Entry (memory/YYYY-MM-DD.md)

REQUIRED FORMAT — Must include calories + macronutrients:

## Diet Log

**Breakfast**: [food] - [X] kcal (P: [X]g, C: [X]g, F: [X]g)
**Lunch**: [food] - [X] kcal (P: [X]g, C: [X]g, F: [X]g)
**Dinner**: [food] - [X] kcal (P: [X]g, C: [X]g, F: [X]g)

**Daily Total**: [X] / [target] kcal
- Protein: [X] / [target]g (remaining: [X]g)
- Carbs: [X] / [target]g (remaining: [X]g)
- Fat: [X] / [target]g (remaining: [X]g)
**Predicted weight change**: [-/+ X] kg

⚠️ Strictly prohibited to record only calories while omitting macronutrient grams!

### Progressive Disclosure

Level 1 (frontmatter): Skill activation criteria
Level 2 (SKILL.md): Full workflow instructions (this file)
Level 3 (references/): Food database and nutrition guidelines
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: YonghaoZhao722
- Version: 1.2.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-29T10:08:22.810Z
- Expires at: 2026-05-06T10:08:22.810Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/diet-tracker)
- [Send to Agent page](https://openagent3.xyz/skills/diet-tracker/agent)
- [JSON manifest](https://openagent3.xyz/skills/diet-tracker/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/diet-tracker/agent.md)
- [Download page](https://openagent3.xyz/downloads/diet-tracker)