{
  "schemaVersion": "1.0",
  "item": {
    "slug": "anylist",
    "name": "Anylist",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/mjrussell/anylist",
    "canonicalUrl": "https://clawhub.ai/mjrussell/anylist",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/anylist",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=anylist",
    "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",
      "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/anylist"
    },
    "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/anylist",
    "agentPageUrl": "https://openagent3.xyz/skills/anylist/agent",
    "manifestUrl": "https://openagent3.xyz/skills/anylist/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/anylist/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": "AnyList CLI",
        "body": "Manage grocery and shopping lists via AnyList."
      },
      {
        "title": "Installation",
        "body": "npm install -g anylist-cli"
      },
      {
        "title": "Setup",
        "body": "# Authenticate interactively\nanylist auth\n\n# Or set environment variables for non-interactive use\nexport ANYLIST_EMAIL=\"your@email.com\"\nexport ANYLIST_PASSWORD=\"your-password\""
      },
      {
        "title": "Lists",
        "body": "anylist lists              # Show all lists\nanylist lists --json       # Output as JSON"
      },
      {
        "title": "Items",
        "body": "anylist items \"Grocery\"              # Show items in a list\nanylist items \"Grocery\" --unchecked  # Only unchecked items\nanylist items \"Grocery\" --json       # Output as JSON"
      },
      {
        "title": "Add Items",
        "body": "anylist add \"Grocery\" \"Milk\"\nanylist add \"Grocery\" \"Milk\" --category dairy\nanylist add \"Grocery\" \"Chicken\" --category meat --quantity \"2 lbs\"\n\nCategories: produce, meat, seafood, dairy, bakery, bread, frozen, canned, condiments, beverages, snacks, pasta, rice, cereal, breakfast, baking, spices, seasonings, household, personal care, other"
      },
      {
        "title": "Manage Items",
        "body": "anylist check \"Grocery\" \"Milk\"      # Mark as checked\nanylist uncheck \"Grocery\" \"Milk\"    # Mark as unchecked\nanylist remove \"Grocery\" \"Milk\"     # Remove from list\nanylist clear \"Grocery\"             # Clear all checked items"
      },
      {
        "title": "Usage Examples",
        "body": "User: \"What's on the grocery list?\"\n\nanylist items \"Grocery\" --unchecked\n\nUser: \"Add milk and eggs to groceries\"\n\nanylist add \"Grocery\" \"Milk\" --category dairy\nanylist add \"Grocery\" \"Eggs\" --category dairy\n\nUser: \"Check off the bread\"\n\nanylist check \"Grocery\" \"Bread\"\n\nUser: \"Add ingredients for tacos\"\n\nanylist add \"Grocery\" \"Ground beef\" --category meat\nanylist add \"Grocery\" \"Taco shells\" --category other\nanylist add \"Grocery\" \"Lettuce\" --category produce\nanylist add \"Grocery\" \"Tomatoes\" --category produce\nanylist add \"Grocery\" \"Cheese\" --category dairy"
      },
      {
        "title": "Notes",
        "body": "List and item names are case-insensitive\nIf an item already exists, adding it again will uncheck it (useful for recipes)\nUse --json for scripting and programmatic access"
      }
    ],
    "body": "AnyList CLI\n\nManage grocery and shopping lists via AnyList.\n\nInstallation\nnpm install -g anylist-cli\n\nSetup\n# Authenticate interactively\nanylist auth\n\n# Or set environment variables for non-interactive use\nexport ANYLIST_EMAIL=\"your@email.com\"\nexport ANYLIST_PASSWORD=\"your-password\"\n\nCommands\nLists\nanylist lists              # Show all lists\nanylist lists --json       # Output as JSON\n\nItems\nanylist items \"Grocery\"              # Show items in a list\nanylist items \"Grocery\" --unchecked  # Only unchecked items\nanylist items \"Grocery\" --json       # Output as JSON\n\nAdd Items\nanylist add \"Grocery\" \"Milk\"\nanylist add \"Grocery\" \"Milk\" --category dairy\nanylist add \"Grocery\" \"Chicken\" --category meat --quantity \"2 lbs\"\n\n\nCategories: produce, meat, seafood, dairy, bakery, bread, frozen, canned, condiments, beverages, snacks, pasta, rice, cereal, breakfast, baking, spices, seasonings, household, personal care, other\n\nManage Items\nanylist check \"Grocery\" \"Milk\"      # Mark as checked\nanylist uncheck \"Grocery\" \"Milk\"    # Mark as unchecked\nanylist remove \"Grocery\" \"Milk\"     # Remove from list\nanylist clear \"Grocery\"             # Clear all checked items\n\nUsage Examples\n\nUser: \"What's on the grocery list?\"\n\nanylist items \"Grocery\" --unchecked\n\n\nUser: \"Add milk and eggs to groceries\"\n\nanylist add \"Grocery\" \"Milk\" --category dairy\nanylist add \"Grocery\" \"Eggs\" --category dairy\n\n\nUser: \"Check off the bread\"\n\nanylist check \"Grocery\" \"Bread\"\n\n\nUser: \"Add ingredients for tacos\"\n\nanylist add \"Grocery\" \"Ground beef\" --category meat\nanylist add \"Grocery\" \"Taco shells\" --category other\nanylist add \"Grocery\" \"Lettuce\" --category produce\nanylist add \"Grocery\" \"Tomatoes\" --category produce\nanylist add \"Grocery\" \"Cheese\" --category dairy\n\nNotes\nList and item names are case-insensitive\nIf an item already exists, adding it again will uncheck it (useful for recipes)\nUse --json for scripting and programmatic access"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/mjrussell/anylist",
    "publisherUrl": "https://clawhub.ai/mjrussell/anylist",
    "owner": "mjrussell",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/anylist",
    "downloadUrl": "https://openagent3.xyz/downloads/anylist",
    "agentUrl": "https://openagent3.xyz/skills/anylist/agent",
    "manifestUrl": "https://openagent3.xyz/skills/anylist/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/anylist/agent.md"
  }
}