{
  "schemaVersion": "1.0",
  "item": {
    "slug": "dakboard",
    "name": "dakboard",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/krisclarkdev/dakboard",
    "canonicalUrl": "https://clawhub.ai/krisclarkdev/dakboard",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/dakboard",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dakboard",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/dakboard.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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.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/dakboard"
    },
    "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/dakboard",
    "agentPageUrl": "https://openagent3.xyz/skills/dakboard/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dakboard/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dakboard/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": "DAKboard Skill",
        "body": "This skill provides a command-line interface to interact with the DAKboard API. It allows for comprehensive management of devices and screens, and enables pushing custom data for dynamic displays."
      },
      {
        "title": "Setup",
        "body": "Before using this skill, you must set your DAKboard API key as an environment variable.\n\nexport DAKBOARD_API_KEY=\"your_api_key_here\"\n\nThe primary tool for this skill is the Python script located at scripts/dakboard.py."
      },
      {
        "title": "1. List Devices",
        "body": "Retrieves a list of all DAKboard devices (e.g., Raspberry Pis) linked to your account. This is useful for finding the device_id needed for other commands.\n\nUsage:\n\npython3 scripts/dakboard.py devices"
      },
      {
        "title": "2. List Screens",
        "body": "Retrieves a list of all available screen layouts (e.g., \"Big Monthly\", \"Two Column\"). This is used to find the screen_id needed to change a device's display.\n\nUsage:\n\npython3 scripts/dakboard.py screens"
      },
      {
        "title": "3. Update Device Screen",
        "body": "Changes the screen layout currently being displayed on a specific device.\n\nUsage:\n\n# Usage: update-device <device_id> <screen_id>\npython3 scripts/dakboard.py update-device \"dev_0c3e1405a961\" \"scr_709367acf3d4\""
      },
      {
        "title": "4. Push Metric",
        "body": "Pushes a single, named data point to a \"DAKboard Metrics\" block. This is ideal for displaying real-time data like sensor readings or statistics.\n\nUsage:\n\n# Usage: metric <key> <value>\npython3 scripts/dakboard.py metric \"indoor_temp\" \"72.5\""
      },
      {
        "title": "5. Push Fetch Data",
        "body": "Pushes a complete JSON object to a \"Fetch\" block on a screen. This is for displaying more complex, structured data.\n\nUsage:\n\n# Usage: fetch '<json_string>'\npython3 scripts/dakboard.py fetch '{\"tasks\": [\"Buy milk\", \"Walk the dog\"], \"priority\": \"high\"}'"
      },
      {
        "title": "External Endpoints",
        "body": "URLData SentPurposehttps://dakboard.com/api/API Key, Device IDs, Screen IDs, Metrics DataUsed to interact with the DAKboard API to list and update devices, and push metrics/fetch data to custom blocks."
      },
      {
        "title": "Data Handling",
        "body": "Only data provided as arguments to the skill commands (such as messages or metrics to be displayed on the DAKboard) and your DAKBOARD_API_KEY are sent to dakboard.com. No local files are read or written."
      },
      {
        "title": "Model Invocation Note",
        "body": "This skill is designed to be autonomously invoked by the OpenClaw agent when requested by the user. You can opt-out of autonomous invocation by disabling this skill."
      },
      {
        "title": "Trust Statement",
        "body": "By using this skill, data sent is limited to the arguments provided and sent directly to dakboard.com. Only install this skill if you trust DAKboard with the information you choose to display."
      }
    ],
    "body": "DAKboard Skill\n\nThis skill provides a command-line interface to interact with the DAKboard API. It allows for comprehensive management of devices and screens, and enables pushing custom data for dynamic displays.\n\nSetup\n\nBefore using this skill, you must set your DAKboard API key as an environment variable.\n\nexport DAKBOARD_API_KEY=\"your_api_key_here\"\n\n\nThe primary tool for this skill is the Python script located at scripts/dakboard.py.\n\nAvailable Commands\n1. List Devices\n\nRetrieves a list of all DAKboard devices (e.g., Raspberry Pis) linked to your account. This is useful for finding the device_id needed for other commands.\n\nUsage:\n\npython3 scripts/dakboard.py devices\n\n2. List Screens\n\nRetrieves a list of all available screen layouts (e.g., \"Big Monthly\", \"Two Column\"). This is used to find the screen_id needed to change a device's display.\n\nUsage:\n\npython3 scripts/dakboard.py screens\n\n3. Update Device Screen\n\nChanges the screen layout currently being displayed on a specific device.\n\nUsage:\n\n# Usage: update-device <device_id> <screen_id>\npython3 scripts/dakboard.py update-device \"dev_0c3e1405a961\" \"scr_709367acf3d4\"\n\n4. Push Metric\n\nPushes a single, named data point to a \"DAKboard Metrics\" block. This is ideal for displaying real-time data like sensor readings or statistics.\n\nUsage:\n\n# Usage: metric <key> <value>\npython3 scripts/dakboard.py metric \"indoor_temp\" \"72.5\"\n\n5. Push Fetch Data\n\nPushes a complete JSON object to a \"Fetch\" block on a screen. This is for displaying more complex, structured data.\n\nUsage:\n\n# Usage: fetch '<json_string>'\npython3 scripts/dakboard.py fetch '{\"tasks\": [\"Buy milk\", \"Walk the dog\"], \"priority\": \"high\"}'\n\nSecurity & Privacy\nExternal Endpoints\nURL\tData Sent\tPurpose\nhttps://dakboard.com/api/\tAPI Key, Device IDs, Screen IDs, Metrics Data\tUsed to interact with the DAKboard API to list and update devices, and push metrics/fetch data to custom blocks.\nData Handling\n\nOnly data provided as arguments to the skill commands (such as messages or metrics to be displayed on the DAKboard) and your DAKBOARD_API_KEY are sent to dakboard.com. No local files are read or written.\n\nModel Invocation Note\n\nThis skill is designed to be autonomously invoked by the OpenClaw agent when requested by the user. You can opt-out of autonomous invocation by disabling this skill.\n\nTrust Statement\n\nBy using this skill, data sent is limited to the arguments provided and sent directly to dakboard.com. Only install this skill if you trust DAKboard with the information you choose to display."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/krisclarkdev/dakboard",
    "publisherUrl": "https://clawhub.ai/krisclarkdev/dakboard",
    "owner": "krisclarkdev",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/dakboard",
    "downloadUrl": "https://openagent3.xyz/downloads/dakboard",
    "agentUrl": "https://openagent3.xyz/skills/dakboard/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dakboard/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dakboard/agent.md"
  }
}