{
  "schemaVersion": "1.0",
  "item": {
    "slug": "camelcamelcamel-alerts",
    "name": "CamelCamelCamel Alerts",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/jgramajo4/camelcamelcamel-alerts",
    "canonicalUrl": "https://clawhub.ai/jgramajo4/camelcamelcamel-alerts",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/camelcamelcamel-alerts",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=camelcamelcamel-alerts",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/SETUP.md",
      "scripts/fetch_rss.py",
      "scripts/notify.sh"
    ],
    "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": "camelcamelcamel-alerts",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T03:31:09.964Z",
      "expiresAt": "2026-05-06T03:31:09.964Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=camelcamelcamel-alerts",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=camelcamelcamel-alerts",
        "contentDisposition": "attachment; filename=\"camelcamelcamel-alerts-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "camelcamelcamel-alerts"
      },
      "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/camelcamelcamel-alerts"
    },
    "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/camelcamelcamel-alerts",
    "agentPageUrl": "https://openagent3.xyz/skills/camelcamelcamel-alerts/agent",
    "manifestUrl": "https://openagent3.xyz/skills/camelcamelcamel-alerts/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/camelcamelcamel-alerts/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": "CamelCamelCamel Alerts",
        "body": "Automatically monitor your CamelCamelCamel RSS feed for Amazon price drops and get notified on Telegram."
      },
      {
        "title": "Quick Start",
        "body": "Get your RSS feed URL from CamelCamelCamel:\n\nGo to https://camelcamelcamel.com/ and set up price alerts\nGet your personal RSS feed URL (format: https://camelcamelcamel.com/alerts/YOUR_UNIQUE_ID.xml)\n\n\n\nCreate a cron job with YOUR feed URL (not someone else's!):\n\ncron add \\\n  --job '{\n    \"name\": \"camelcamelcamel-monitor\",\n    \"schedule\": \"0 */12 * * *\",\n    \"task\": \"Monitor CamelCamelCamel price alerts\",\n    \"command\": \"python3 /path/to/scripts/fetch_rss.py https://camelcamelcamel.com/alerts/YOUR_UNIQUE_ID.xml\"\n  }'\n\nImportant: Replace YOUR_UNIQUE_ID with your own feed ID from step 1. Each person needs their own feed URL!\n\nClawdbot will:\n\nFetch your feed every 4 hours\nDetect new price alerts\nSend you Telegram notifications"
      },
      {
        "title": "How It Works",
        "body": "The skill uses two components:"
      },
      {
        "title": "scripts/fetch_rss.py",
        "body": "Fetches your CamelCamelCamel RSS feed\nParses price alert items\nCompares against local cache to find new alerts\nOutputs JSON with new items detected\nCaches item hashes to avoid duplicate notifications"
      },
      {
        "title": "Cron Integration",
        "body": "Runs on a schedule you define\nTriggers fetch_rss.py\nCan be configured to run hourly, every 4 hours, daily, etc."
      },
      {
        "title": "Setup & Configuration",
        "body": "See SETUP.md for:\n\nHow to get your CamelCamelCamel RSS feed URL\nStep-by-step cron configuration\nCustomizing check frequency\nCache management\nTroubleshooting"
      },
      {
        "title": "Alert Cache",
        "body": "The script maintains a cache at /tmp/camelcamelcamel/cache.json to track which alerts have been notified. This prevents duplicate notifications.\n\nClear the cache to re-test notifications:\n\nrm /tmp/camelcamelcamel/cache.json"
      },
      {
        "title": "Notification Format",
        "body": "When a new price drop is detected, you'll receive a Telegram message like:\n\n🛒 *Price Alert*\n\n*PRODUCT NAME - $XX.XX (Down from $YY.YY)*\n\nCurrent price: $XX.XX\nHistorical low: $ZZ.ZZ\nLast checked: [timestamp]\n\nView on Amazon: [link]"
      },
      {
        "title": "Check Frequency",
        "body": "Adjust the cron schedule (6th parameter in the schedule field):\n\n0 * * * * → every hour\n0 */4 * * * → every 4 hours (default)\n0 */6 * * * → every 6 hours\n0 0 * * * → daily"
      },
      {
        "title": "Message Format",
        "body": "Edit scripts/notify.sh to customize the Telegram message layout and emoji."
      },
      {
        "title": "Technical Details",
        "body": "Language: Python 3 (built-in libraries only)\nCache: JSON file at /tmp/camelcamelcamel/cache.json\nFeed Format: Standard RSS/XML\nDependencies: None beyond Python standard library\nTimeout: 10 seconds per feed fetch"
      },
      {
        "title": "Troubleshooting",
        "body": "If you're not receiving notifications:\n\nVerify the feed URL works in your browser\nCheck the cron job exists: cron list\nTest manually:\npython3 scripts/fetch_rss.py <YOUR_FEED_URL> /tmp/camelcamelcamel\n\n\nClear the cache to reset:\nrm /tmp/camelcamelcamel/cache.json\n\n\nCheck Telegram is configured in Clawdbot\n\nSee SETUP.md for more details."
      }
    ],
    "body": "CamelCamelCamel Alerts\n\nAutomatically monitor your CamelCamelCamel RSS feed for Amazon price drops and get notified on Telegram.\n\nQuick Start\n\nGet your RSS feed URL from CamelCamelCamel:\n\nGo to https://camelcamelcamel.com/ and set up price alerts\nGet your personal RSS feed URL (format: https://camelcamelcamel.com/alerts/YOUR_UNIQUE_ID.xml)\n\nCreate a cron job with YOUR feed URL (not someone else's!):\n\ncron add \\\n  --job '{\n    \"name\": \"camelcamelcamel-monitor\",\n    \"schedule\": \"0 */12 * * *\",\n    \"task\": \"Monitor CamelCamelCamel price alerts\",\n    \"command\": \"python3 /path/to/scripts/fetch_rss.py https://camelcamelcamel.com/alerts/YOUR_UNIQUE_ID.xml\"\n  }'\n\n\nImportant: Replace YOUR_UNIQUE_ID with your own feed ID from step 1. Each person needs their own feed URL!\n\nClawdbot will:\nFetch your feed every 4 hours\nDetect new price alerts\nSend you Telegram notifications\nHow It Works\n\nThe skill uses two components:\n\nscripts/fetch_rss.py\nFetches your CamelCamelCamel RSS feed\nParses price alert items\nCompares against local cache to find new alerts\nOutputs JSON with new items detected\nCaches item hashes to avoid duplicate notifications\nCron Integration\nRuns on a schedule you define\nTriggers fetch_rss.py\nCan be configured to run hourly, every 4 hours, daily, etc.\nSetup & Configuration\n\nSee SETUP.md for:\n\nHow to get your CamelCamelCamel RSS feed URL\nStep-by-step cron configuration\nCustomizing check frequency\nCache management\nTroubleshooting\nAlert Cache\n\nThe script maintains a cache at /tmp/camelcamelcamel/cache.json to track which alerts have been notified. This prevents duplicate notifications.\n\nClear the cache to re-test notifications:\n\nrm /tmp/camelcamelcamel/cache.json\n\nNotification Format\n\nWhen a new price drop is detected, you'll receive a Telegram message like:\n\n🛒 *Price Alert*\n\n*PRODUCT NAME - $XX.XX (Down from $YY.YY)*\n\nCurrent price: $XX.XX\nHistorical low: $ZZ.ZZ\nLast checked: [timestamp]\n\nView on Amazon: [link]\n\nCustomization\nCheck Frequency\n\nAdjust the cron schedule (6th parameter in the schedule field):\n\n0 * * * * → every hour\n0 */4 * * * → every 4 hours (default)\n0 */6 * * * → every 6 hours\n0 0 * * * → daily\nMessage Format\n\nEdit scripts/notify.sh to customize the Telegram message layout and emoji.\n\nTechnical Details\nLanguage: Python 3 (built-in libraries only)\nCache: JSON file at /tmp/camelcamelcamel/cache.json\nFeed Format: Standard RSS/XML\nDependencies: None beyond Python standard library\nTimeout: 10 seconds per feed fetch\nTroubleshooting\n\nIf you're not receiving notifications:\n\nVerify the feed URL works in your browser\nCheck the cron job exists: cron list\nTest manually:\npython3 scripts/fetch_rss.py <YOUR_FEED_URL> /tmp/camelcamelcamel\n\nClear the cache to reset:\nrm /tmp/camelcamelcamel/cache.json\n\nCheck Telegram is configured in Clawdbot\n\nSee SETUP.md for more details."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/jgramajo4/camelcamelcamel-alerts",
    "publisherUrl": "https://clawhub.ai/jgramajo4/camelcamelcamel-alerts",
    "owner": "jgramajo4",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/camelcamelcamel-alerts",
    "downloadUrl": "https://openagent3.xyz/downloads/camelcamelcamel-alerts",
    "agentUrl": "https://openagent3.xyz/skills/camelcamelcamel-alerts/agent",
    "manifestUrl": "https://openagent3.xyz/skills/camelcamelcamel-alerts/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/camelcamelcamel-alerts/agent.md"
  }
}