{
  "schemaVersion": "1.0",
  "item": {
    "slug": "price-monitor-fr",
    "name": "Price Monitor FR",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/HugoSbl/price-monitor-fr",
    "canonicalUrl": "https://clawhub.ai/HugoSbl/price-monitor-fr",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/price-monitor-fr",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=price-monitor-fr",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/extractors.md",
      "scripts/monitor.py"
    ],
    "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/price-monitor-fr"
    },
    "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/price-monitor-fr",
    "agentPageUrl": "https://openagent3.xyz/skills/price-monitor-fr/agent",
    "manifestUrl": "https://openagent3.xyz/skills/price-monitor-fr/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/price-monitor-fr/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": "Price Monitor",
        "body": "Surveille les prix de produits sur des sites e-commerce et alerte quand ils baissent."
      },
      {
        "title": "Usage",
        "body": "python skills/price-monitor/scripts/monitor.py <command> [options]"
      },
      {
        "title": "Commands",
        "body": "CommandeDescriptionadd <url> [--name \"Nom\"] [--target-price 50]Ajouter un produit à surveillerlistLister les produits surveilléscheck [--all] [id]Vérifier les prix (un ou tous)remove <id>Supprimer un produithistory <id>Historique des prix d'un produitalertsVoir les alertes de baisse de prix"
      },
      {
        "title": "Options globales",
        "body": "--json — Output JSON au lieu du texte formaté"
      },
      {
        "title": "Sites supportés",
        "body": "Amazon.fr — a-offscreen, data-a-color=\"price\"\nFnac.com — meta tags, f-priceBox-price\nCdiscount — c-product__price, itemprop\nBoulanger — class=\"price\", itemprop\nGénérique — og:price → JSON-LD → itemprop → regex €"
      },
      {
        "title": "Extracteur générique (ordre de priorité)",
        "body": "<meta property=\"og:price:amount\">\nJSON-LD schema.org (\"price\":\"XX.XX\")\nitemprop=\"price\"\nRegex fallback sur patterns XX,XX €"
      },
      {
        "title": "Alertes",
        "body": "Prix cible atteint : prix actuel ≤ target-price → 🎯\nBaisse > 5% par rapport au dernier check → 🔥\nFormat : Amazon PS5 : 449€ → 399€ (-11%) 🔥"
      },
      {
        "title": "Stockage",
        "body": "~/.price-monitor/products.json — Liste des produits\n~/.price-monitor/history/<id>.json — Historique par produit\n~/.price-monitor/alerts.json — Alertes enregistrées"
      },
      {
        "title": "Exemples",
        "body": "# Ajouter un produit\npython monitor.py add \"https://www.amazon.fr/dp/B0BN...\" --name \"PS5\" --target-price 400\n\n# Vérifier tous les prix\npython monitor.py check --all\n\n# Historique\npython monitor.py history abc12345\n\n# Alertes en JSON\npython monitor.py --json alerts"
      },
      {
        "title": "Technique",
        "body": "Python stdlib uniquement (urllib, json, re)\nUser-Agent Chrome réaliste\nTimeout 10s par requête\nVoir references/extractors.md pour ajouter des sites"
      }
    ],
    "body": "Price Monitor\n\nSurveille les prix de produits sur des sites e-commerce et alerte quand ils baissent.\n\nUsage\npython skills/price-monitor/scripts/monitor.py <command> [options]\n\nCommands\nCommande\tDescription\nadd <url> [--name \"Nom\"] [--target-price 50]\tAjouter un produit à surveiller\nlist\tLister les produits surveillés\ncheck [--all] [id]\tVérifier les prix (un ou tous)\nremove <id>\tSupprimer un produit\nhistory <id>\tHistorique des prix d'un produit\nalerts\tVoir les alertes de baisse de prix\nOptions globales\n--json — Output JSON au lieu du texte formaté\nSites supportés\nAmazon.fr — a-offscreen, data-a-color=\"price\"\nFnac.com — meta tags, f-priceBox-price\nCdiscount — c-product__price, itemprop\nBoulanger — class=\"price\", itemprop\nGénérique — og:price → JSON-LD → itemprop → regex €\nExtracteur générique (ordre de priorité)\n<meta property=\"og:price:amount\">\nJSON-LD schema.org (\"price\":\"XX.XX\")\nitemprop=\"price\"\nRegex fallback sur patterns XX,XX €\nAlertes\nPrix cible atteint : prix actuel ≤ target-price → 🎯\nBaisse > 5% par rapport au dernier check → 🔥\nFormat : Amazon PS5 : 449€ → 399€ (-11%) 🔥\nStockage\n~/.price-monitor/products.json — Liste des produits\n~/.price-monitor/history/<id>.json — Historique par produit\n~/.price-monitor/alerts.json — Alertes enregistrées\nExemples\n# Ajouter un produit\npython monitor.py add \"https://www.amazon.fr/dp/B0BN...\" --name \"PS5\" --target-price 400\n\n# Vérifier tous les prix\npython monitor.py check --all\n\n# Historique\npython monitor.py history abc12345\n\n# Alertes en JSON\npython monitor.py --json alerts\n\nTechnique\nPython stdlib uniquement (urllib, json, re)\nUser-Agent Chrome réaliste\nTimeout 10s par requête\nVoir references/extractors.md pour ajouter des sites"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/HugoSbl/price-monitor-fr",
    "publisherUrl": "https://clawhub.ai/HugoSbl/price-monitor-fr",
    "owner": "HugoSbl",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/price-monitor-fr",
    "downloadUrl": "https://openagent3.xyz/downloads/price-monitor-fr",
    "agentUrl": "https://openagent3.xyz/skills/price-monitor-fr/agent",
    "manifestUrl": "https://openagent3.xyz/skills/price-monitor-fr/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/price-monitor-fr/agent.md"
  }
}