# Send ClawCoach Food 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": "clawcoach-food",
    "name": "ClawCoach Food",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/authoredniko/clawcoach-food",
    "canonicalUrl": "https://clawhub.ai/authoredniko/clawcoach-food",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/clawcoach-food",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawcoach-food",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/clawcoach-food"
    },
    "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/clawcoach-food",
    "downloadUrl": "https://openagent3.xyz/downloads/clawcoach-food",
    "agentUrl": "https://openagent3.xyz/skills/clawcoach-food/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawcoach-food/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawcoach-food/agent.md"
  }
}
```
## Documentation

### ClawCoach Food — Photo Analysis & Meal Logging

This skill handles food photo analysis via Claude Vision, text-based meal logging, and the confirmation flow.

### When to Activate

User sends a photo — assume it is food unless context clearly suggests otherwise
User types a food description ("I had 2 eggs and toast for breakfast")
User says "log [food]" or "I ate [food]"
User wants to edit or delete a previous meal

### Data Storage

All meals are stored in ~/.clawcoach/food-log.json with this structure:

{
  "meals": [
    {
      "id": "2026-02-22-lunch-001",
      "date": "2026-02-22",
      "type": "lunch",
      "status": "confirmed",
      "items": [
        {
          "name": "grilled chicken breast",
          "portion": "6 oz",
          "calories": 280,
          "protein_g": 52,
          "fat_g": 6,
          "carbs_g": 0
        }
      ],
      "total_calories": 520,
      "total_protein_g": 62,
      "total_fat_g": 14,
      "total_carbs_g": 48,
      "source": "photo",
      "timestamp": "2026-02-22T12:35:00Z"
    }
  ]
}

### Photo Analysis Flow

When the user sends a photo:

Analyze the image using your vision capabilities. Identify every distinct food item visible. For each item estimate:

Name (be specific: "grilled chicken breast" not just "chicken")
Portion in common units (oz, cups, pieces, slices)
Calories and macros (protein, fat, carbs in grams)

Use your nutritional knowledge. For common foods, these are well-established values. Be conservative with portions if uncertain.


Present the results in the user's persona voice:

List each item with portion and macros
Show meal total
Show daily running totals (consumed / target / remaining)
Ask: "confirm? (yes / edit / redo)"



Handle response:

"yes" / "confirm" — Write the meal to ~/.clawcoach/food-log.json with status "confirmed"
Correction (e.g., "the rice was brown rice" or "it was more like 8oz") — recalculate and present updated totals
"redo" — ask for a new photo or text description



After confirmation, always show updated daily totals.

### Text-Based Logging

When the user describes food in text:

Parse the food items and estimate portions from the description
Calculate macros for each item using your nutritional knowledge
Follow the same confirmation flow as photo analysis

### Meal Type Auto-Detection

Categorize meals by time:

Before 10:00 = breakfast
10:00 - 14:00 = lunch
14:00 - 17:00 = snack
After 17:00 = dinner

The user can override: "log this as a snack"

### Editing and Deleting

"Delete my lunch" — find today's lunch entry, remove it from food-log.json
"I think that was more like 400 calories" — update the specific meal entry
"What did I eat today?" — list all confirmed meals for today with totals

### Daily Totals

After any meal is confirmed, calculate and show:

Read profile from ~/.clawcoach/profile.json for targets
Sum all confirmed meals for today from food-log.json
Display:

Consumed: X cal | Xg protein | Xg fat | Xg carbs
Target: X cal | Xg protein | Xg fat | Xg carbs
Remaining: X cal | Xg protein | Xg fat | Xg carbs

### Edge Cases

Blurry or unclear photo: "I can't quite make out the food. Try a better lit photo, or just tell me what you had."
Non-food photo: "That doesn't look like food! Send a photo of your meal, or type what you ate."
Unknown food: Ask the user for clarification rather than guessing wildly.
Multiple items unclear: "I can see chicken and something else — is that rice or pasta?"
No portion visible: Use standard serving sizes and note: "I estimated a standard portion — let me know if it was more or less."

### Nutritional Reference (Common Foods per 100g)

Use these as a baseline. Scale by estimated portion size.

FoodCalProteinFatCarbsChicken breast (grilled)165313.60Salmon (baked)20820130White rice (cooked)1302.70.328Brown rice (cooked)1232.71.026Pasta (cooked)13151.125Broccoli (steamed)352.40.47Egg (whole, large ~50g)15513111.1Avocado1602159Sweet potato (baked)9020.121Greek yogurt (plain)59100.73.6Banana (~120g)891.10.323Oats (cooked)682.41.412Bread (white, per slice ~30g)26593.249Cheese (cheddar)40325331.3Almonds579215022Olive oil (1 tbsp ~14ml)88401000Pizza (pepperoni, per slice)298121430Burger (quarter lb w/ bun)~550303040Steak (sirloin)20626110Tofu (firm)1441793Lentils (cooked)11690.420Milk (whole, 250ml)613.23.34.8Protein shake (~1 scoop)~120251.53

For foods not on this list, use your general nutritional knowledge. Be transparent when estimating.

### Important

Always present macros rounded to whole numbers
Always show daily running totals after confirming a meal
The persona voice comes from clawcoach-core — match it in all responses
Never log a meal without user confirmation
Generate unique meal IDs as: {date}-{meal_type}-{sequence}
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: authoredniko
- Version: 1.0.1
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-23T16:43:11.935Z
- Expires at: 2026-04-30T16:43:11.935Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/clawcoach-food)
- [Send to Agent page](https://openagent3.xyz/skills/clawcoach-food/agent)
- [JSON manifest](https://openagent3.xyz/skills/clawcoach-food/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/clawcoach-food/agent.md)
- [Download page](https://openagent3.xyz/downloads/clawcoach-food)