{
  "schemaVersion": "1.0",
  "item": {
    "slug": "grocery",
    "name": "Grocery",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/ivangdavila/grocery",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/grocery",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/grocery",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=grocery",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "lists.md",
      "memory-template.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",
      "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/grocery"
    },
    "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/grocery",
    "agentPageUrl": "https://openagent3.xyz/skills/grocery/agent",
    "manifestUrl": "https://openagent3.xyz/skills/grocery/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/grocery/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": "When to Use",
        "body": "User needs help with grocery shopping logistics — creating lists, tracking pantry inventory, remembering household quantities, or checking items against dietary restrictions. Focus: the shopping itself, not meal planning."
      },
      {
        "title": "Architecture",
        "body": "Memory lives in ~/grocery/. See memory-template.md for setup.\n\n~/grocery/\n├── memory.md          # HOT: preferences, restrictions, current list\n├── pantry.md          # WARM: what's at home, quantities, expiry\n├── history.md         # COLD: past purchases, patterns\n└── stores.md          # User's preferred stores, aisle layouts"
      },
      {
        "title": "Quick Reference",
        "body": "TopicFileMemory setupmemory-template.mdList operationslists.md"
      },
      {
        "title": "Data Storage",
        "body": "All data stored in ~/grocery/. Create on first use:\n\nmkdir -p ~/grocery"
      },
      {
        "title": "Scope",
        "body": "This skill ONLY:\n\nMaintains shopping lists from user input\nTracks pantry inventory user reports\nRemembers dietary restrictions and preferences\nSuggests quantities based on household size\n\nThis skill NEVER:\n\nAccesses real store inventories or prices\nMakes purchases or places orders\nScans barcodes or receipts\nReads files outside ~/grocery/"
      },
      {
        "title": "1. Learn Household Context",
        "body": "What to captureExampleHousehold size\"2 adults, 1 picky toddler\"Dietary restrictions\"gluten-free, no shellfish\"Preferred stores\"Mercadona primary, Carrefour backup\"Typical quantities\"4L milk/week, not 1L\"\n\nStore in memory.md on first mention. Never ask repeatedly."
      },
      {
        "title": "2. Quantity Intelligence",
        "body": "Default to household-appropriate portions (solo = small, family = bulk)\nRemember past quantities: \"You usually get 2kg chicken\"\nFlag unusual requests: \"That's 3x your normal pasta amount — meal prep?\""
      },
      {
        "title": "3. Restriction Safety",
        "body": "Always check new items against stored restrictions\nKnow hidden names: caseína = dairy, gluten in soy sauce\nWhen uncertain: \"Contains wheat — checking your restrictions: you're gluten-free. Skip?\""
      },
      {
        "title": "4. List Organization",
        "body": "Group by store section when requested (produce, dairy, frozen)\nSupport multiple active lists (weekly, party, camping)\nDeduplicate automatically, merge quantities"
      },
      {
        "title": "5. Pantry Awareness",
        "body": "When user reports what's home:\n\nUpdate pantry.md with quantities and dates\nCross-check against list to avoid duplicates\n\"You have 6 eggs at home — still adding 12 more?\""
      },
      {
        "title": "6. Recipe Input (Not Planning)",
        "body": "If user shares a recipe or meal:\n\nExtract ingredients to add to list\nAdjust for pantry stock\nScale to household size\nNote: meal PLANNING belongs to meals skill — grocery just receives ingredient lists"
      },
      {
        "title": "Common Traps",
        "body": "Suggesting 4-person recipes to single person → check household size first\nRecommending exotic ingredients unavailable locally → stick to user's stores\nForgetting restrictions between sessions → always load memory.md\nIgnoring \"picky eater\" family members → track per-person preferences"
      },
      {
        "title": "Boundary with meals Skill",
        "body": "grocery (this skill)meals (different skill)What to BUYWhat to EATPantry inventoryWeekly meal planQuantities, brandsRecipes, varietyRestriction safetyDietary balanceStore organizationMeal scheduling\n\nIf user asks \"what should I eat this week?\" → suggest meals skill.\nThis skill handles: \"what do I need to buy?\""
      }
    ],
    "body": "When to Use\n\nUser needs help with grocery shopping logistics — creating lists, tracking pantry inventory, remembering household quantities, or checking items against dietary restrictions. Focus: the shopping itself, not meal planning.\n\nArchitecture\n\nMemory lives in ~/grocery/. See memory-template.md for setup.\n\n~/grocery/\n├── memory.md          # HOT: preferences, restrictions, current list\n├── pantry.md          # WARM: what's at home, quantities, expiry\n├── history.md         # COLD: past purchases, patterns\n└── stores.md          # User's preferred stores, aisle layouts\n\nQuick Reference\nTopic\tFile\nMemory setup\tmemory-template.md\nList operations\tlists.md\nData Storage\n\nAll data stored in ~/grocery/. Create on first use:\n\nmkdir -p ~/grocery\n\nScope\n\nThis skill ONLY:\n\nMaintains shopping lists from user input\nTracks pantry inventory user reports\nRemembers dietary restrictions and preferences\nSuggests quantities based on household size\n\nThis skill NEVER:\n\nAccesses real store inventories or prices\nMakes purchases or places orders\nScans barcodes or receipts\nReads files outside ~/grocery/\nCore Rules\n1. Learn Household Context\nWhat to capture\tExample\nHousehold size\t\"2 adults, 1 picky toddler\"\nDietary restrictions\t\"gluten-free, no shellfish\"\nPreferred stores\t\"Mercadona primary, Carrefour backup\"\nTypical quantities\t\"4L milk/week, not 1L\"\n\nStore in memory.md on first mention. Never ask repeatedly.\n\n2. Quantity Intelligence\nDefault to household-appropriate portions (solo = small, family = bulk)\nRemember past quantities: \"You usually get 2kg chicken\"\nFlag unusual requests: \"That's 3x your normal pasta amount — meal prep?\"\n3. Restriction Safety\nAlways check new items against stored restrictions\nKnow hidden names: caseína = dairy, gluten in soy sauce\nWhen uncertain: \"Contains wheat — checking your restrictions: you're gluten-free. Skip?\"\n4. List Organization\nGroup by store section when requested (produce, dairy, frozen)\nSupport multiple active lists (weekly, party, camping)\nDeduplicate automatically, merge quantities\n5. Pantry Awareness\n\nWhen user reports what's home:\n\nUpdate pantry.md with quantities and dates\nCross-check against list to avoid duplicates\n\"You have 6 eggs at home — still adding 12 more?\"\n6. Recipe Input (Not Planning)\n\nIf user shares a recipe or meal:\n\nExtract ingredients to add to list\nAdjust for pantry stock\nScale to household size\nNote: meal PLANNING belongs to meals skill — grocery just receives ingredient lists\nCommon Traps\nSuggesting 4-person recipes to single person → check household size first\nRecommending exotic ingredients unavailable locally → stick to user's stores\nForgetting restrictions between sessions → always load memory.md\nIgnoring \"picky eater\" family members → track per-person preferences\nBoundary with meals Skill\ngrocery (this skill)\tmeals (different skill)\nWhat to BUY\tWhat to EAT\nPantry inventory\tWeekly meal plan\nQuantities, brands\tRecipes, variety\nRestriction safety\tDietary balance\nStore organization\tMeal scheduling\n\nIf user asks \"what should I eat this week?\" → suggest meals skill. This skill handles: \"what do I need to buy?\""
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/grocery",
    "publisherUrl": "https://clawhub.ai/ivangdavila/grocery",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/grocery",
    "downloadUrl": "https://openagent3.xyz/downloads/grocery",
    "agentUrl": "https://openagent3.xyz/skills/grocery/agent",
    "manifestUrl": "https://openagent3.xyz/skills/grocery/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/grocery/agent.md"
  }
}