{
  "schemaVersion": "1.0",
  "item": {
    "slug": "bring-shopping-list",
    "name": "Bring! Shopping Lists",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/zahlmann/bring-shopping-list",
    "canonicalUrl": "https://clawhub.ai/zahlmann/bring-shopping-list",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/bring-shopping-list",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=bring-shopping-list",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "requirements.txt",
      "README.md",
      "bring.py",
      "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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/bring-shopping-list"
    },
    "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/bring-shopping-list",
    "agentPageUrl": "https://openagent3.xyz/skills/bring-shopping-list/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bring-shopping-list/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bring-shopping-list/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Bring! Shopping List",
        "body": "Manage a Bring! shopping list — add items, remove items, mark items as completed, and check what's on the list."
      },
      {
        "title": "Setup",
        "body": "Install uv if not already installed\nSet environment variables for your Bring! account:\nexport BRING_EMAIL=\"your-email@example.com\"\nexport BRING_PASSWORD=\"your-password\"\n\nOr add them to a .env file in your project root.\n\nIf you use Google login for Bring!, go to your Bring! account settings and set a separate password first."
      },
      {
        "title": "Usage",
        "body": "All commands use bring.py in this skill's directory. Adjust the path based on where you installed the skill."
      },
      {
        "title": "With uv (recommended)",
        "body": "uv run --with bring-api --with python-dotenv python bring.py list --json\nuv run --with bring-api --with python-dotenv python bring.py add \"Milk\" \"Eggs\" \"Butter:Irish\"\nuv run --with bring-api --with python-dotenv python bring.py remove \"Milk\"\nuv run --with bring-api --with python-dotenv python bring.py complete \"Eggs\""
      },
      {
        "title": "With pip",
        "body": "pip install -r requirements.txt\npython bring.py list --json\npython bring.py add \"Milk\" \"Eggs\" \"Butter:Irish\"\npython bring.py remove \"Milk\"\npython bring.py complete \"Eggs\""
      },
      {
        "title": "Handling Requests",
        "body": "Parse the user's message for:\n\nItems to add (\"add milk and eggs to the list\")\nItems to remove (\"remove milk from the list\")\nChecking the list (\"what's on the shopping list?\")\nItem details/specs (\"milk, but low fat\" -> Milk:low fat)\n\n\n\nRun the appropriate CLI command\n\n\nConfirm the action naturally"
      },
      {
        "title": "Notes",
        "body": "Requires BRING_EMAIL and BRING_PASSWORD environment variables\nItems can have optional specs via colon syntax: name:specification\nUses the first (default) shopping list in the account\nDependencies (bring-api, python-dotenv) are handled inline by uv run --with, or via pip install -r requirements.txt"
      }
    ],
    "body": "Bring! Shopping List\n\nManage a Bring! shopping list — add items, remove items, mark items as completed, and check what's on the list.\n\nSetup\nInstall uv if not already installed\nSet environment variables for your Bring! account:\nexport BRING_EMAIL=\"your-email@example.com\"\nexport BRING_PASSWORD=\"your-password\"\n\nOr add them to a .env file in your project root.\n\nIf you use Google login for Bring!, go to your Bring! account settings and set a separate password first.\n\nUsage\n\nAll commands use bring.py in this skill's directory. Adjust the path based on where you installed the skill.\n\nWith uv (recommended)\nuv run --with bring-api --with python-dotenv python bring.py list --json\nuv run --with bring-api --with python-dotenv python bring.py add \"Milk\" \"Eggs\" \"Butter:Irish\"\nuv run --with bring-api --with python-dotenv python bring.py remove \"Milk\"\nuv run --with bring-api --with python-dotenv python bring.py complete \"Eggs\"\n\nWith pip\npip install -r requirements.txt\npython bring.py list --json\npython bring.py add \"Milk\" \"Eggs\" \"Butter:Irish\"\npython bring.py remove \"Milk\"\npython bring.py complete \"Eggs\"\n\nHandling Requests\n\nParse the user's message for:\n\nItems to add (\"add milk and eggs to the list\")\nItems to remove (\"remove milk from the list\")\nChecking the list (\"what's on the shopping list?\")\nItem details/specs (\"milk, but low fat\" -> Milk:low fat)\n\nRun the appropriate CLI command\n\nConfirm the action naturally\n\nNotes\nRequires BRING_EMAIL and BRING_PASSWORD environment variables\nItems can have optional specs via colon syntax: name:specification\nUses the first (default) shopping list in the account\nDependencies (bring-api, python-dotenv) are handled inline by uv run --with, or via pip install -r requirements.txt"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/zahlmann/bring-shopping-list",
    "publisherUrl": "https://clawhub.ai/zahlmann/bring-shopping-list",
    "owner": "zahlmann",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/bring-shopping-list",
    "downloadUrl": "https://openagent3.xyz/downloads/bring-shopping-list",
    "agentUrl": "https://openagent3.xyz/skills/bring-shopping-list/agent",
    "manifestUrl": "https://openagent3.xyz/skills/bring-shopping-list/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/bring-shopping-list/agent.md"
  }
}