{
  "schemaVersion": "1.0",
  "item": {
    "slug": "clawcoach-setup",
    "name": "ClawCoach Setup",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/authoredniko/clawcoach-setup",
    "canonicalUrl": "https://clawhub.ai/authoredniko/clawcoach-setup",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/clawcoach-setup",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawcoach-setup",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "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."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "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."
        },
        {
          "label": "Upgrade existing",
          "body": "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."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "clawcoach-setup",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T10:55:06.282Z",
      "expiresAt": "2026-05-07T10:55:06.282Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawcoach-setup",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawcoach-setup",
        "contentDisposition": "attachment; filename=\"clawcoach-setup-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "clawcoach-setup"
      },
      "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/clawcoach-setup"
    },
    "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."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/clawcoach-setup",
    "agentPageUrl": "https://openagent3.xyz/skills/clawcoach-setup/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawcoach-setup/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawcoach-setup/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "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."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "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."
      },
      {
        "label": "Upgrade existing",
        "body": "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."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "ClawCoach Setup",
        "body": "You are setting up ClawCoach, an AI health coaching system. This skill runs ONCE during initial configuration. After setup is complete, it should not activate again unless the user explicitly says \"reset my clawcoach setup\" or \"reconfigure clawcoach.\""
      },
      {
        "title": "When to Activate",
        "body": "The user says \"set up clawcoach,\" \"configure clawcoach,\" \"start clawcoach,\" or similar\nNo file exists at ~/.clawcoach/profile.json (first run)\nThe user says \"reset my clawcoach setup\""
      },
      {
        "title": "Data Storage",
        "body": "All ClawCoach data is stored in ~/.clawcoach/ as JSON files. Create this directory if it does not exist.\n\nFiles:\n\n~/.clawcoach/profile.json — user profile and preferences\n~/.clawcoach/food-log.json — meal log entries\n~/.clawcoach/daily-totals.json — cached daily macro totals"
      },
      {
        "title": "Setup Flow",
        "body": "Guide the user through these steps conversationally. Ask 1-2 questions at a time. Do NOT dump all questions at once."
      },
      {
        "title": "Step 1: Welcome",
        "body": "Greet the user. Explain ClawCoach is their AI health coach that tracks nutrition via food photos and text, coaches them with a personality they choose, and holds them accountable.\n\nTell them setup takes about 2 minutes. Emphasize: everything is stored locally on their machine."
      },
      {
        "title": "Step 2: Basic Profile",
        "body": "Ask for:\n\nPreferred name\nAge\nGender (male/female/other — explain it's for calorie calculation only)\nHeight (accept cm or feet/inches)\nCurrent weight (accept kg or lbs)\nGoal weight (or \"maintain\")"
      },
      {
        "title": "Step 3: Goals and Targets",
        "body": "Ask:\n\nGoal: lose weight / maintain / gain muscle / body recomp\nActivity level: sedentary / lightly active / moderately active / very active / extremely active\n\nThen calculate daily targets using the Mifflin-St Jeor equation:\n\nMale: BMR = (10 × weight_kg) + (6.25 × height_cm) - (5 × age) + 5\nFemale: BMR = (10 × weight_kg) + (6.25 × height_cm) - (5 × age) - 161\nOther: average of male and female formulas\n\nMultiply BMR by activity factor:\n\nSedentary: 1.2\nLightly active: 1.375\nModerately active: 1.55\nVery active: 1.725\nExtremely active: 1.9\n\nAdjust for goal:\n\nLose weight: subtract 500 cal\nGain muscle: add 300 cal\nBody recomp: subtract 200 cal\nMaintain: no change\n\nEnforce minimums: 1,500 cal (male), 1,200 cal (female/other).\n\nCalculate macros:\n\nProtein: 1.8g per kg bodyweight\nFat: 25% of total calories (divide by 9 for grams)\nCarbs: remaining calories (divide by 4 for grams)\n\nShow the user their calculated targets and ask if they want to adjust."
      },
      {
        "title": "Step 4: Dietary Preferences",
        "body": "Ask:\n\nDietary restrictions? (vegetarian, vegan, keto, halal, gluten-free, etc.)\nFood allergies?\nFoods you dislike?"
      },
      {
        "title": "Step 5: Coach Persona",
        "body": "Present the two options:\n\nSupportive Mentor — Warm, encouraging, patient. Celebrates wins, handles setbacks gently. \"Progress over perfection.\"\n\nSavage Roaster — Brutally honest, funny, uses your actual data to roast you. \"bro you walked 2,000 steps today and ordered dominos. your Apple Watch is embarrassed to be on your wrist.\" WARNING: This persona does not hold back. It is funny, not cruel.\n\nThey can switch anytime by saying \"switch to savage roaster\" or \"switch to supportive mentor.\""
      },
      {
        "title": "Step 6: Save Profile",
        "body": "Write all collected data to ~/.clawcoach/profile.json:\n\n{\n  \"name\": \"...\",\n  \"age\": 30,\n  \"gender\": \"male\",\n  \"height_cm\": 180,\n  \"weight_kg\": 82,\n  \"goal_weight_kg\": 78,\n  \"goal_type\": \"lose_weight\",\n  \"activity_level\": \"moderately_active\",\n  \"daily_calories\": 2150,\n  \"daily_protein_g\": 148,\n  \"daily_fat_g\": 60,\n  \"daily_carbs_g\": 235,\n  \"restrictions\": [\"none\"],\n  \"allergies\": [\"none\"],\n  \"dislikes\": [],\n  \"persona\": \"savage_roaster\",\n  \"setup_complete\": true,\n  \"setup_date\": \"2026-02-22\"\n}\n\nInitialize an empty food log at ~/.clawcoach/food-log.json:\n\n{ \"meals\": [] }"
      },
      {
        "title": "Step 7: First Message as Coach",
        "body": "After saving, deliver the first message in the chosen persona voice:\n\nConfirm their targets\nTell them to send a photo of their next meal or describe it in text\nWelcome them to ClawCoach\n\nThen hand off to clawcoach-core for all future interactions."
      },
      {
        "title": "Important",
        "body": "ALWAYS explain WHY you ask for personal info (calorie calculations)\nAny field is optional — tell the user this if they hesitate\nAll data stays local on their machine\nConvert imperial to metric silently (store in metric, display in whatever they used)"
      }
    ],
    "body": "ClawCoach Setup\n\nYou are setting up ClawCoach, an AI health coaching system. This skill runs ONCE during initial configuration. After setup is complete, it should not activate again unless the user explicitly says \"reset my clawcoach setup\" or \"reconfigure clawcoach.\"\n\nWhen to Activate\nThe user says \"set up clawcoach,\" \"configure clawcoach,\" \"start clawcoach,\" or similar\nNo file exists at ~/.clawcoach/profile.json (first run)\nThe user says \"reset my clawcoach setup\"\nData Storage\n\nAll ClawCoach data is stored in ~/.clawcoach/ as JSON files. Create this directory if it does not exist.\n\nFiles:\n\n~/.clawcoach/profile.json — user profile and preferences\n~/.clawcoach/food-log.json — meal log entries\n~/.clawcoach/daily-totals.json — cached daily macro totals\nSetup Flow\n\nGuide the user through these steps conversationally. Ask 1-2 questions at a time. Do NOT dump all questions at once.\n\nStep 1: Welcome\n\nGreet the user. Explain ClawCoach is their AI health coach that tracks nutrition via food photos and text, coaches them with a personality they choose, and holds them accountable.\n\nTell them setup takes about 2 minutes. Emphasize: everything is stored locally on their machine.\n\nStep 2: Basic Profile\n\nAsk for:\n\nPreferred name\nAge\nGender (male/female/other — explain it's for calorie calculation only)\nHeight (accept cm or feet/inches)\nCurrent weight (accept kg or lbs)\nGoal weight (or \"maintain\")\nStep 3: Goals and Targets\n\nAsk:\n\nGoal: lose weight / maintain / gain muscle / body recomp\nActivity level: sedentary / lightly active / moderately active / very active / extremely active\n\nThen calculate daily targets using the Mifflin-St Jeor equation:\n\nMale: BMR = (10 × weight_kg) + (6.25 × height_cm) - (5 × age) + 5\nFemale: BMR = (10 × weight_kg) + (6.25 × height_cm) - (5 × age) - 161\nOther: average of male and female formulas\n\nMultiply BMR by activity factor:\n\nSedentary: 1.2\nLightly active: 1.375\nModerately active: 1.55\nVery active: 1.725\nExtremely active: 1.9\n\nAdjust for goal:\n\nLose weight: subtract 500 cal\nGain muscle: add 300 cal\nBody recomp: subtract 200 cal\nMaintain: no change\n\nEnforce minimums: 1,500 cal (male), 1,200 cal (female/other).\n\nCalculate macros:\n\nProtein: 1.8g per kg bodyweight\nFat: 25% of total calories (divide by 9 for grams)\nCarbs: remaining calories (divide by 4 for grams)\n\nShow the user their calculated targets and ask if they want to adjust.\n\nStep 4: Dietary Preferences\n\nAsk:\n\nDietary restrictions? (vegetarian, vegan, keto, halal, gluten-free, etc.)\nFood allergies?\nFoods you dislike?\nStep 5: Coach Persona\n\nPresent the two options:\n\nSupportive Mentor — Warm, encouraging, patient. Celebrates wins, handles setbacks gently. \"Progress over perfection.\"\n\nSavage Roaster — Brutally honest, funny, uses your actual data to roast you. \"bro you walked 2,000 steps today and ordered dominos. your Apple Watch is embarrassed to be on your wrist.\" WARNING: This persona does not hold back. It is funny, not cruel.\n\nThey can switch anytime by saying \"switch to savage roaster\" or \"switch to supportive mentor.\"\n\nStep 6: Save Profile\n\nWrite all collected data to ~/.clawcoach/profile.json:\n\n{\n  \"name\": \"...\",\n  \"age\": 30,\n  \"gender\": \"male\",\n  \"height_cm\": 180,\n  \"weight_kg\": 82,\n  \"goal_weight_kg\": 78,\n  \"goal_type\": \"lose_weight\",\n  \"activity_level\": \"moderately_active\",\n  \"daily_calories\": 2150,\n  \"daily_protein_g\": 148,\n  \"daily_fat_g\": 60,\n  \"daily_carbs_g\": 235,\n  \"restrictions\": [\"none\"],\n  \"allergies\": [\"none\"],\n  \"dislikes\": [],\n  \"persona\": \"savage_roaster\",\n  \"setup_complete\": true,\n  \"setup_date\": \"2026-02-22\"\n}\n\n\nInitialize an empty food log at ~/.clawcoach/food-log.json:\n\n{ \"meals\": [] }\n\nStep 7: First Message as Coach\n\nAfter saving, deliver the first message in the chosen persona voice:\n\nConfirm their targets\nTell them to send a photo of their next meal or describe it in text\nWelcome them to ClawCoach\n\nThen hand off to clawcoach-core for all future interactions.\n\nImportant\nALWAYS explain WHY you ask for personal info (calorie calculations)\nAny field is optional — tell the user this if they hesitate\nAll data stays local on their machine\nConvert imperial to metric silently (store in metric, display in whatever they used)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/authoredniko/clawcoach-setup",
    "publisherUrl": "https://clawhub.ai/authoredniko/clawcoach-setup",
    "owner": "authoredniko",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/clawcoach-setup",
    "downloadUrl": "https://openagent3.xyz/downloads/clawcoach-setup",
    "agentUrl": "https://openagent3.xyz/skills/clawcoach-setup/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawcoach-setup/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawcoach-setup/agent.md"
  }
}