{
  "schemaVersion": "1.0",
  "item": {
    "slug": "foto-webcam",
    "name": "Foto Webcam",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/unixweb/foto-webcam",
    "canonicalUrl": "https://clawhub.ai/unixweb/foto-webcam",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/foto-webcam",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=foto-webcam",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/foto_webcam_snapshot.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/foto-webcam"
    },
    "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/foto-webcam",
    "agentPageUrl": "https://openagent3.xyz/skills/foto-webcam/agent",
    "manifestUrl": "https://openagent3.xyz/skills/foto-webcam/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/foto-webcam/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": "Foto-Webcam Snapshots",
        "body": "Ziel: Aus einer gespeicherten Favoritenliste (Nummer -> Webcam-Seite) ein aktuelles Bild holen und an John schicken."
      },
      {
        "title": "Datenquelle (Favoriten)",
        "body": "Standard-Datei im Workspace:\n\ndocs/webcams/favorites-muenchen.json\n\nFormat (Beispiel):\n\nitems[].id (int)\nitems[].name (string)\nitems[].page (URL zur Webcam-Seite)\noptional items[].image (direkte Bild-URL)"
      },
      {
        "title": "Typische Nutzerbefehle",
        "body": "webcam 1\nwebcam 3+4+5\nliste\nliste webcams\nfuege <name> <url> hinzu"
      },
      {
        "title": "Workflow: webcam N -> Bild senden",
        "body": "Lade Favoritenliste aus docs/webcams/favorites-muenchen.json.\nSuche Eintrag mit id gleich N.\nErzeuge Snapshot Bild\n\nWenn image gesetzt ist lade diese Bild URL\nSonst page URL nehmen und daraus current 1200 jpg ermitteln\n\n\nSpeichere Bild nach /tmp/webcam N jpg\nSende Bild im Chat als Attachment\nCaption Format\nWebcam N Name"
      },
      {
        "title": "Workflow: webcam 3+4+5 -> mehrere Bilder",
        "body": "Parse die IDs als Liste von Integers in der Reihenfolge\nFuer jede ID\n\nSnapshot holen\nEin Bild senden\n\n\nMaximal 6 Bilder pro Anfrage, wenn mehr gefragt wird erst nachfragen"
      },
      {
        "title": "Workflow: liste -> Favoritenliste schicken",
        "body": "Sende eine Text Liste\nWebcam 1 Name\nWebcam 2 Name\nusw\n\nKeine Formatierung, nur Plain Text"
      },
      {
        "title": "Ermittlung der Bild-URL (foto-webcam.eu)",
        "body": "Für eine Webcam-Seite wie:\n\nhttps://www.foto-webcam.eu/webcam/zugspitze/\n\nexistiert meist ein direktes „current“ Bild:\n\nhttps://www.foto-webcam.eu/webcam/zugspitze/current/1200.jpg\n\nPraktisch: HTML mit User-Agent laden und nach einem Link auf .../current/<digits>.jpg suchen."
      },
      {
        "title": "Script",
        "body": "Nutze das Script:\n\nskills/public/foto-webcam/scripts/foto_webcam_snapshot.py\n\nBeispiele:\n\nSnapshot über Favoriten-ID:\n\npython3 skills/public/foto-webcam/scripts/foto_webcam_snapshot.py --favorites docs/webcams/favorites-muenchen.json --id 4 --out /tmp/webcam4.jpg\n\n\n\nSnapshot über URL:\n\npython3 skills/public/foto-webcam/scripts/foto_webcam_snapshot.py --url https://www.foto-webcam.eu/webcam/zugspitze/ --out /tmp/zugspitze.jpg"
      },
      {
        "title": "Pflege / Ergänzen",
        "body": "Neue Webcam hinzufügen: ergänze favorites-muenchen.json (neue id, name, page).\nWenn eine Quelle instabil ist, kann image gesetzt werden (direkter JPG-Link).\n\nWichtig: Antworten im Chat nur als Plain Text (kein Markdown). Für Audio nur „clean speech“ (keine Sonderzeichen/Formatierung)."
      }
    ],
    "body": "Foto-Webcam Snapshots\n\nZiel: Aus einer gespeicherten Favoritenliste (Nummer -> Webcam-Seite) ein aktuelles Bild holen und an John schicken.\n\nDatenquelle (Favoriten)\n\nStandard-Datei im Workspace:\n\ndocs/webcams/favorites-muenchen.json\n\nFormat (Beispiel):\n\nitems[].id (int)\nitems[].name (string)\nitems[].page (URL zur Webcam-Seite)\noptional items[].image (direkte Bild-URL)\nTypische Nutzerbefehle\nwebcam 1\nwebcam 3+4+5\nliste\nliste webcams\nfuege <name> <url> hinzu\nWorkflow: webcam N -> Bild senden\nLade Favoritenliste aus docs/webcams/favorites-muenchen.json.\nSuche Eintrag mit id gleich N.\nErzeuge Snapshot Bild\nWenn image gesetzt ist lade diese Bild URL\nSonst page URL nehmen und daraus current 1200 jpg ermitteln\nSpeichere Bild nach /tmp/webcam N jpg\nSende Bild im Chat als Attachment Caption Format Webcam N Name\nWorkflow: webcam 3+4+5 -> mehrere Bilder\nParse die IDs als Liste von Integers in der Reihenfolge\nFuer jede ID\nSnapshot holen\nEin Bild senden\nMaximal 6 Bilder pro Anfrage, wenn mehr gefragt wird erst nachfragen\nWorkflow: liste -> Favoritenliste schicken\n\nSende eine Text Liste Webcam 1 Name Webcam 2 Name usw\n\nKeine Formatierung, nur Plain Text\n\nErmittlung der Bild-URL (foto-webcam.eu)\n\nFür eine Webcam-Seite wie:\n\nhttps://www.foto-webcam.eu/webcam/zugspitze/\n\nexistiert meist ein direktes „current“ Bild:\n\nhttps://www.foto-webcam.eu/webcam/zugspitze/current/1200.jpg\n\nPraktisch: HTML mit User-Agent laden und nach einem Link auf .../current/<digits>.jpg suchen.\n\nScript\n\nNutze das Script:\n\nskills/public/foto-webcam/scripts/foto_webcam_snapshot.py\n\nBeispiele:\n\nSnapshot über Favoriten-ID:\n\npython3 skills/public/foto-webcam/scripts/foto_webcam_snapshot.py --favorites docs/webcams/favorites-muenchen.json --id 4 --out /tmp/webcam4.jpg\n\nSnapshot über URL:\n\npython3 skills/public/foto-webcam/scripts/foto_webcam_snapshot.py --url https://www.foto-webcam.eu/webcam/zugspitze/ --out /tmp/zugspitze.jpg\nPflege / Ergänzen\nNeue Webcam hinzufügen: ergänze favorites-muenchen.json (neue id, name, page).\nWenn eine Quelle instabil ist, kann image gesetzt werden (direkter JPG-Link).\n\nWichtig: Antworten im Chat nur als Plain Text (kein Markdown). Für Audio nur „clean speech“ (keine Sonderzeichen/Formatierung)."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/unixweb/foto-webcam",
    "publisherUrl": "https://clawhub.ai/unixweb/foto-webcam",
    "owner": "unixweb",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/foto-webcam",
    "downloadUrl": "https://openagent3.xyz/downloads/foto-webcam",
    "agentUrl": "https://openagent3.xyz/skills/foto-webcam/agent",
    "manifestUrl": "https://openagent3.xyz/skills/foto-webcam/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/foto-webcam/agent.md"
  }
}