{
  "schemaVersion": "1.0",
  "item": {
    "slug": "lametric-cli",
    "name": "Lametric Cli",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/dedene/lametric-cli",
    "canonicalUrl": "https://clawhub.ai/dedene/lametric-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/lametric-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=lametric-cli",
    "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-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/lametric-cli"
    },
    "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/lametric-cli",
    "agentPageUrl": "https://openagent3.xyz/skills/lametric-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/lametric-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/lametric-cli/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": "LaMetric CLI",
        "body": "CLI tool for controlling LaMetric TIME/SKY devices. Send notifications, control settings, manage timers, and stream content."
      },
      {
        "title": "Installation",
        "body": "# Homebrew (macOS/Linux)\nbrew install dedene/tap/lametric\n\n# Or Go install\ngo install github.com/dedene/lametric-cli/cmd/lametric@latest"
      },
      {
        "title": "Setup",
        "body": "Get API key from LaMetric mobile app: Device Settings > API Key\nRun setup wizard:\n\nlametric setup\n\nOr configure manually:\n\n# Store API key securely\nlametric auth set-key --device=living-room\n\n# Or use environment variables\nexport LAMETRIC_API_KEY=your-api-key\nexport LAMETRIC_DEVICE=192.168.1.100\n\nConfig file location: ~/.config/lametric-cli/config.yaml"
      },
      {
        "title": "Sending Notifications",
        "body": "Simple notification:\n\nlametric notify \"Hello World\"\n\nWith icon and sound:\n\nlametric notify \"Build passed\" --icon=checkmark --sound=positive1\n\nCritical alert (wakes device, plays alarm):\n\nlametric notify \"ALERT: Server down\" --priority=critical --sound=alarm1\n\nProgress indicator:\n\nlametric notify \"Upload progress\" --goal=75/100 --icon=upload\n\nSparkline chart:\n\nlametric notify \"CPU Usage\" --chart=10,25,50,30,45,80,60\n\nFrom stdin (for pipelines):\n\necho \"Build complete\" | lametric notify\ngit log -1 --format=\"%s\" | lametric notify --icon=github\n\nWait for user dismissal:\n\nlametric notify \"Confirm deployment?\" --wait"
      },
      {
        "title": "Device Control",
        "body": "Get device info:\n\nlametric device\n\nDisplay brightness:\n\nlametric display get\nlametric display brightness 50      # Set to 50%\nlametric display mode auto          # Auto brightness\n\nAudio volume:\n\nlametric audio get\nlametric audio volume 30            # Set to 30%\n\nBluetooth:\n\nlametric bluetooth get\nlametric bluetooth on\nlametric bluetooth off"
      },
      {
        "title": "Built-in Apps",
        "body": "Timer:\n\nlametric app timer set 5m           # Set 5 minute timer\nlametric app timer set 1h30m        # Set 1 hour 30 minutes\nlametric app timer start\nlametric app timer pause\nlametric app timer reset\n\nStopwatch:\n\nlametric app stopwatch start\nlametric app stopwatch pause\nlametric app stopwatch reset\n\nRadio:\n\nlametric app radio play\nlametric app radio stop\nlametric app radio next\nlametric app radio prev\n\nApp navigation:\n\nlametric app list                   # List installed apps\nlametric app next                   # Switch to next app\nlametric app prev                   # Switch to previous app"
      },
      {
        "title": "Streaming",
        "body": "Stream images or video to the display:\n\nlametric stream start               # Start streaming session\nlametric stream image logo.png      # Send static image\nlametric stream gif animation.gif   # Send animated GIF\nlametric stream stop                # End streaming\n\nPipe from ffmpeg:\n\nffmpeg -i video.mp4 -vf \"scale=37:8\" -f rawvideo -pix_fmt rgb24 - | lametric stream pipe"
      },
      {
        "title": "Discovery",
        "body": "Find LaMetric devices on your network:\n\nlametric discover\nlametric discover --timeout=10s"
      },
      {
        "title": "Build/CI Notifications",
        "body": "# Success\nlametric notify \"Build #123 passed\" --icon=checkmark --sound=positive1\n\n# Failure\nlametric notify \"Build #123 failed\" --icon=error --sound=negative1 --priority=warning\n\n# Deployment\nlametric notify \"Deployed to prod\" --icon=rocket --sound=positive2"
      },
      {
        "title": "System Monitoring",
        "body": "# CPU alert\nlametric notify \"High CPU: 95%\" --priority=warning --icon=warning\n\n# Disk space\nlametric notify \"Disk: 85% full\" --goal=85/100 --icon=harddrive"
      },
      {
        "title": "Pomodoro Timer",
        "body": "lametric app timer set 25m && lametric app timer start"
      },
      {
        "title": "Meeting Reminder",
        "body": "lametric notify \"Meeting in 5 min\" --icon=calendar --sound=alarm3 --priority=warning"
      },
      {
        "title": "Popular Icons",
        "body": "AliasDescriptioncheckmarkSuccess/completeerrorError/failurewarningWarning/cautioninfoInformationrocketDeploy/launchgithubGitHubslackSlackmailEmailcalendarCalendar/meetingdownloadDownloaduploadUpload\n\nRun lametric icons for full list."
      },
      {
        "title": "Popular Sounds",
        "body": "SoundCategorypositive1-5Success soundsnegative1-5Error soundsalarm1-13Alarm soundsnotification1-4Gentle notifications\n\nRun lametric sounds for full list."
      },
      {
        "title": "Global Flags",
        "body": "FlagDescription-d, --deviceDevice name or IP-j, --jsonOutput JSON--plainOutput TSV (for scripting)-v, --verboseVerbose logging"
      },
      {
        "title": "Connection Failed",
        "body": "Verify device IP: lametric discover\nCheck device is on same network\nEnsure API key is correct: lametric auth get-key --device=NAME"
      },
      {
        "title": "Authentication Error",
        "body": "# Re-set API key\nlametric auth set-key --device=living-room\n\n# Or use environment variable\nexport LAMETRIC_API_KEY=your-api-key"
      },
      {
        "title": "Device Not Found",
        "body": "# Discover devices\nlametric discover --timeout=10s\n\n# Add to config\nlametric setup"
      },
      {
        "title": "Installation",
        "body": "brew install dedene/tap/lametric"
      }
    ],
    "body": "LaMetric CLI\n\nCLI tool for controlling LaMetric TIME/SKY devices. Send notifications, control settings, manage timers, and stream content.\n\nPrerequisites\nInstallation\n# Homebrew (macOS/Linux)\nbrew install dedene/tap/lametric\n\n# Or Go install\ngo install github.com/dedene/lametric-cli/cmd/lametric@latest\n\nSetup\nGet API key from LaMetric mobile app: Device Settings > API Key\nRun setup wizard:\nlametric setup\n\n\nOr configure manually:\n\n# Store API key securely\nlametric auth set-key --device=living-room\n\n# Or use environment variables\nexport LAMETRIC_API_KEY=your-api-key\nexport LAMETRIC_DEVICE=192.168.1.100\n\n\nConfig file location: ~/.config/lametric-cli/config.yaml\n\nCore Workflows\nSending Notifications\n\nSimple notification:\n\nlametric notify \"Hello World\"\n\n\nWith icon and sound:\n\nlametric notify \"Build passed\" --icon=checkmark --sound=positive1\n\n\nCritical alert (wakes device, plays alarm):\n\nlametric notify \"ALERT: Server down\" --priority=critical --sound=alarm1\n\n\nProgress indicator:\n\nlametric notify \"Upload progress\" --goal=75/100 --icon=upload\n\n\nSparkline chart:\n\nlametric notify \"CPU Usage\" --chart=10,25,50,30,45,80,60\n\n\nFrom stdin (for pipelines):\n\necho \"Build complete\" | lametric notify\ngit log -1 --format=\"%s\" | lametric notify --icon=github\n\n\nWait for user dismissal:\n\nlametric notify \"Confirm deployment?\" --wait\n\nDevice Control\n\nGet device info:\n\nlametric device\n\n\nDisplay brightness:\n\nlametric display get\nlametric display brightness 50      # Set to 50%\nlametric display mode auto          # Auto brightness\n\n\nAudio volume:\n\nlametric audio get\nlametric audio volume 30            # Set to 30%\n\n\nBluetooth:\n\nlametric bluetooth get\nlametric bluetooth on\nlametric bluetooth off\n\nBuilt-in Apps\n\nTimer:\n\nlametric app timer set 5m           # Set 5 minute timer\nlametric app timer set 1h30m        # Set 1 hour 30 minutes\nlametric app timer start\nlametric app timer pause\nlametric app timer reset\n\n\nStopwatch:\n\nlametric app stopwatch start\nlametric app stopwatch pause\nlametric app stopwatch reset\n\n\nRadio:\n\nlametric app radio play\nlametric app radio stop\nlametric app radio next\nlametric app radio prev\n\n\nApp navigation:\n\nlametric app list                   # List installed apps\nlametric app next                   # Switch to next app\nlametric app prev                   # Switch to previous app\n\nStreaming\n\nStream images or video to the display:\n\nlametric stream start               # Start streaming session\nlametric stream image logo.png      # Send static image\nlametric stream gif animation.gif   # Send animated GIF\nlametric stream stop                # End streaming\n\n\nPipe from ffmpeg:\n\nffmpeg -i video.mp4 -vf \"scale=37:8\" -f rawvideo -pix_fmt rgb24 - | lametric stream pipe\n\nDiscovery\n\nFind LaMetric devices on your network:\n\nlametric discover\nlametric discover --timeout=10s\n\nCommon Patterns\nBuild/CI Notifications\n# Success\nlametric notify \"Build #123 passed\" --icon=checkmark --sound=positive1\n\n# Failure\nlametric notify \"Build #123 failed\" --icon=error --sound=negative1 --priority=warning\n\n# Deployment\nlametric notify \"Deployed to prod\" --icon=rocket --sound=positive2\n\nSystem Monitoring\n# CPU alert\nlametric notify \"High CPU: 95%\" --priority=warning --icon=warning\n\n# Disk space\nlametric notify \"Disk: 85% full\" --goal=85/100 --icon=harddrive\n\nPomodoro Timer\nlametric app timer set 25m && lametric app timer start\n\nMeeting Reminder\nlametric notify \"Meeting in 5 min\" --icon=calendar --sound=alarm3 --priority=warning\n\nQuick Reference\nPopular Icons\nAlias\tDescription\ncheckmark\tSuccess/complete\nerror\tError/failure\nwarning\tWarning/caution\ninfo\tInformation\nrocket\tDeploy/launch\ngithub\tGitHub\nslack\tSlack\nmail\tEmail\ncalendar\tCalendar/meeting\ndownload\tDownload\nupload\tUpload\n\nRun lametric icons for full list.\n\nPopular Sounds\nSound\tCategory\npositive1-5\tSuccess sounds\nnegative1-5\tError sounds\nalarm1-13\tAlarm sounds\nnotification1-4\tGentle notifications\n\nRun lametric sounds for full list.\n\nGlobal Flags\nFlag\tDescription\n-d, --device\tDevice name or IP\n-j, --json\tOutput JSON\n--plain\tOutput TSV (for scripting)\n-v, --verbose\tVerbose logging\nTroubleshooting\nConnection Failed\nVerify device IP: lametric discover\nCheck device is on same network\nEnsure API key is correct: lametric auth get-key --device=NAME\nAuthentication Error\n# Re-set API key\nlametric auth set-key --device=living-room\n\n# Or use environment variable\nexport LAMETRIC_API_KEY=your-api-key\n\nDevice Not Found\n# Discover devices\nlametric discover --timeout=10s\n\n# Add to config\nlametric setup\n\nInstallation\nbrew install dedene/tap/lametric"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/dedene/lametric-cli",
    "publisherUrl": "https://clawhub.ai/dedene/lametric-cli",
    "owner": "dedene",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/lametric-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/lametric-cli",
    "agentUrl": "https://openagent3.xyz/skills/lametric-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/lametric-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/lametric-cli/agent.md"
  }
}