{
  "schemaVersion": "1.0",
  "item": {
    "slug": "starlink",
    "name": "Starlink",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/danfedick/starlink",
    "canonicalUrl": "https://clawhub.ai/danfedick/starlink",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/starlink",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=starlink",
    "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-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-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/starlink"
    },
    "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/starlink",
    "agentPageUrl": "https://openagent3.xyz/skills/starlink/agent",
    "manifestUrl": "https://openagent3.xyz/skills/starlink/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/starlink/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": "Starlink CLI",
        "body": "Control your Starlink dish from the command line via its local gRPC API at 192.168.100.1:9200."
      },
      {
        "title": "Installation",
        "body": "cargo install --git https://github.com/danfedick/starlink-cli\n\nRequires Rust and protoc (Protocol Buffers compiler)."
      },
      {
        "title": "Status",
        "body": "Get dish state, uptime, SNR, latency, throughput, obstructions:\n\nstarlink status\nstarlink status --json"
      },
      {
        "title": "WiFi Clients",
        "body": "List devices connected to the Starlink router:\n\nstarlink clients\nstarlink clients --json\n\nOutput includes: name, MAC, IP, signal strength, interface (2.4GHz/5GHz/ETH), connection time."
      },
      {
        "title": "Speed Test",
        "body": "Run a speed test through the dish:\n\nstarlink speedtest\nstarlink speedtest --json\n\nReturns download/upload Mbps and latency."
      },
      {
        "title": "Stow/Unstow",
        "body": "Stow dish flat for transport or storage:\n\nstarlink stow           # stow\nstarlink stow --unstow  # unstow and resume"
      },
      {
        "title": "Reboot",
        "body": "Reboot the dish:\n\nstarlink reboot"
      },
      {
        "title": "Location",
        "body": "Get GPS coordinates (must be enabled in Starlink app → Settings → Advanced → Debug Data → \"allow access on local network\"):\n\nstarlink location\nstarlink location --json"
      },
      {
        "title": "Output Formats",
        "body": "Default: Human-readable colored output\n--json: JSON for scripting/parsing\n\nExample JSON parsing:\n\nstarlink status --json | jq '.latency_ms'\nstarlink clients --json | jq '.[] | .name'"
      },
      {
        "title": "Requirements",
        "body": "Connected to Starlink network\nDish reachable at 192.168.100.1:9200\nFor location: enable in Starlink app first"
      },
      {
        "title": "Troubleshooting",
        "body": "\"Failed to connect to Starlink dish\"\n\nVerify you're on the Starlink WiFi or wired to the router\nCheck: ping 192.168.100.1\nIf using bypass mode with your own router, ensure 192.168.100.1 is still routable\n\nLocation returns empty\n\nEnable in Starlink app: Settings → Advanced → Debug Data → \"allow access on local network\""
      },
      {
        "title": "Limitations",
        "body": "Device pause/unpause is NOT available (cloud-only feature via Starlink app)\nOnly works on local network, not remotely"
      },
      {
        "title": "Source",
        "body": "https://github.com/danfedick/starlink-cli"
      }
    ],
    "body": "Starlink CLI\n\nControl your Starlink dish from the command line via its local gRPC API at 192.168.100.1:9200.\n\nInstallation\ncargo install --git https://github.com/danfedick/starlink-cli\n\n\nRequires Rust and protoc (Protocol Buffers compiler).\n\nCommands\nStatus\n\nGet dish state, uptime, SNR, latency, throughput, obstructions:\n\nstarlink status\nstarlink status --json\n\nWiFi Clients\n\nList devices connected to the Starlink router:\n\nstarlink clients\nstarlink clients --json\n\n\nOutput includes: name, MAC, IP, signal strength, interface (2.4GHz/5GHz/ETH), connection time.\n\nSpeed Test\n\nRun a speed test through the dish:\n\nstarlink speedtest\nstarlink speedtest --json\n\n\nReturns download/upload Mbps and latency.\n\nStow/Unstow\n\nStow dish flat for transport or storage:\n\nstarlink stow           # stow\nstarlink stow --unstow  # unstow and resume\n\nReboot\n\nReboot the dish:\n\nstarlink reboot\n\nLocation\n\nGet GPS coordinates (must be enabled in Starlink app → Settings → Advanced → Debug Data → \"allow access on local network\"):\n\nstarlink location\nstarlink location --json\n\nOutput Formats\nDefault: Human-readable colored output\n--json: JSON for scripting/parsing\n\nExample JSON parsing:\n\nstarlink status --json | jq '.latency_ms'\nstarlink clients --json | jq '.[] | .name'\n\nRequirements\nConnected to Starlink network\nDish reachable at 192.168.100.1:9200\nFor location: enable in Starlink app first\nTroubleshooting\n\n\"Failed to connect to Starlink dish\"\n\nVerify you're on the Starlink WiFi or wired to the router\nCheck: ping 192.168.100.1\nIf using bypass mode with your own router, ensure 192.168.100.1 is still routable\n\nLocation returns empty\n\nEnable in Starlink app: Settings → Advanced → Debug Data → \"allow access on local network\"\nLimitations\nDevice pause/unpause is NOT available (cloud-only feature via Starlink app)\nOnly works on local network, not remotely\nSource\n\nhttps://github.com/danfedick/starlink-cli"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/danfedick/starlink",
    "publisherUrl": "https://clawhub.ai/danfedick/starlink",
    "owner": "danfedick",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/starlink",
    "downloadUrl": "https://openagent3.xyz/downloads/starlink",
    "agentUrl": "https://openagent3.xyz/skills/starlink/agent",
    "manifestUrl": "https://openagent3.xyz/skills/starlink/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/starlink/agent.md"
  }
}