{
  "schemaVersion": "1.0",
  "item": {
    "slug": "alexa-cli",
    "name": "Alexa CLI",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/buddyh/alexa-cli",
    "canonicalUrl": "https://clawhub.ai/buddyh/alexa-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/alexa-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=alexa-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",
      "slug": "alexa-cli",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T19:56:24.422Z",
      "expiresAt": "2026-05-06T19:56:24.422Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=alexa-cli",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=alexa-cli",
        "contentDisposition": "attachment; filename=\"alexa-cli-1.3.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "alexa-cli"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/alexa-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/alexa-cli",
    "agentPageUrl": "https://openagent3.xyz/skills/alexa-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/alexa-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/alexa-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": "Alexa CLI",
        "body": "Use alexacli to control Amazon Echo devices and smart home via the unofficial Alexa API."
      },
      {
        "title": "Authentication",
        "body": "# Browser login (recommended)\nalexacli auth\n\n# Non-US accounts\nalexacli auth --domain amazon.de\nalexacli auth --domain amazon.co.uk\n\n# Check auth status\nalexacli auth status\nalexacli auth status --verify    # validate token against API\n\n# Remove credentials\nalexacli auth logout\n\nToken is valid ~14 days. Configuration stored in ~/.alexa-cli/config.json."
      },
      {
        "title": "Devices",
        "body": "alexacli devices\nalexacli devices --json"
      },
      {
        "title": "Text-to-Speech",
        "body": "# Speak on a specific device\nalexacli speak \"Hello world\" -d \"Kitchen Echo\"\n\n# Announce to ALL devices\nalexacli speak \"Dinner is ready!\" --announce\n\n# Device name matching is flexible\nalexacli speak \"Build complete\" -d Kitchen"
      },
      {
        "title": "Voice Commands (Smart Home Control)",
        "body": "Send any command as if you spoke it to Alexa:\n\n# Lights, switches, plugs\nalexacli command \"turn off the living room lights\" -d Kitchen\nalexacli command \"dim the bedroom lights to 50 percent\" -d Bedroom\n\n# Thermostats\nalexacli command \"set thermostat to 72 degrees\" -d Bedroom\nalexacli command \"what's the temperature inside\" -d Kitchen\n\n# Locks\nalexacli command \"lock the front door\" -d Kitchen\n\n# Music\nalexacli command \"play jazz music\" -d \"Living Room\"\nalexacli command \"stop\" -d \"Living Room\"\n\n# Questions\nalexacli command \"what's the weather\" -d Kitchen\n\n# Timers\nalexacli command \"set a timer for 10 minutes\" -d Kitchen"
      },
      {
        "title": "Ask (Get Response Back)",
        "body": "Send a command and capture Alexa's text response:\n\nalexacli ask \"what's the thermostat set to\" -d Kitchen\n# Output: The thermostat is set to 68 degrees.\n\nalexacli ask \"what's on my calendar today\" -d Kitchen --json"
      },
      {
        "title": "Alexa+ (LLM Conversations)",
        "body": "Interact with Amazon's LLM-powered assistant:\n\n# Quick start - auto-selects conversation\nalexacli askplus -d \"Echo Show\" \"What's the capital of France?\"\n\n# Multi-turn retains context\nalexacli askplus -d \"Echo Show\" \"What about Germany?\"\n\n# List conversations\nalexacli conversations\n\n# View conversation history\nalexacli fragments \"amzn1.conversation.xxx\""
      },
      {
        "title": "Audio Playback",
        "body": "Play MP3 audio through Echo devices:\n\nalexacli play --url \"https://example.com/audio.mp3\" -d \"Echo Show\"\n\nRequirements: MP3 at 48kbps, 22050Hz sample rate, HTTPS URL."
      },
      {
        "title": "History",
        "body": "alexacli history\nalexacli history --limit 5\nalexacli history --json"
      },
      {
        "title": "Command Reference",
        "body": "CommandDescriptionalexacli devicesList all Echo devicesalexacli speak <text> -d <device>Text-to-speech on devicealexacli speak <text> --announceAnnounce to all devicesalexacli command <text> -d <device>Voice command (smart home, music, etc.)alexacli ask <text> -d <device>Send command, get response backalexacli conversationsList Alexa+ conversation IDsalexacli fragments <id>View Alexa+ conversation historyalexacli askplus -d <device> <text>Alexa+ LLM conversationalexacli play --url <url> -d <device>Play MP3 via SSMLalexacli authBrowser login or manual tokenalexacli auth status [--verify]Show auth statusalexacli auth logoutRemove credentialsalexacli historyView recent voice activity"
      },
      {
        "title": "Notes",
        "body": "Uses Amazon's unofficial API (same as Alexa app)\nRefresh token valid ~14 days, re-run alexacli auth if expired\nDevice names support partial, case-insensitive matching\nFor AI/agentic use, alexacli command with natural language is preferred\nAdd --verbose or -v to any command for debug output"
      }
    ],
    "body": "Alexa CLI\n\nUse alexacli to control Amazon Echo devices and smart home via the unofficial Alexa API.\n\nAuthentication\n# Browser login (recommended)\nalexacli auth\n\n# Non-US accounts\nalexacli auth --domain amazon.de\nalexacli auth --domain amazon.co.uk\n\n# Check auth status\nalexacli auth status\nalexacli auth status --verify    # validate token against API\n\n# Remove credentials\nalexacli auth logout\n\n\nToken is valid ~14 days. Configuration stored in ~/.alexa-cli/config.json.\n\nDevices\nalexacli devices\nalexacli devices --json\n\nText-to-Speech\n# Speak on a specific device\nalexacli speak \"Hello world\" -d \"Kitchen Echo\"\n\n# Announce to ALL devices\nalexacli speak \"Dinner is ready!\" --announce\n\n# Device name matching is flexible\nalexacli speak \"Build complete\" -d Kitchen\n\nVoice Commands (Smart Home Control)\n\nSend any command as if you spoke it to Alexa:\n\n# Lights, switches, plugs\nalexacli command \"turn off the living room lights\" -d Kitchen\nalexacli command \"dim the bedroom lights to 50 percent\" -d Bedroom\n\n# Thermostats\nalexacli command \"set thermostat to 72 degrees\" -d Bedroom\nalexacli command \"what's the temperature inside\" -d Kitchen\n\n# Locks\nalexacli command \"lock the front door\" -d Kitchen\n\n# Music\nalexacli command \"play jazz music\" -d \"Living Room\"\nalexacli command \"stop\" -d \"Living Room\"\n\n# Questions\nalexacli command \"what's the weather\" -d Kitchen\n\n# Timers\nalexacli command \"set a timer for 10 minutes\" -d Kitchen\n\nAsk (Get Response Back)\n\nSend a command and capture Alexa's text response:\n\nalexacli ask \"what's the thermostat set to\" -d Kitchen\n# Output: The thermostat is set to 68 degrees.\n\nalexacli ask \"what's on my calendar today\" -d Kitchen --json\n\nAlexa+ (LLM Conversations)\n\nInteract with Amazon's LLM-powered assistant:\n\n# Quick start - auto-selects conversation\nalexacli askplus -d \"Echo Show\" \"What's the capital of France?\"\n\n# Multi-turn retains context\nalexacli askplus -d \"Echo Show\" \"What about Germany?\"\n\n# List conversations\nalexacli conversations\n\n# View conversation history\nalexacli fragments \"amzn1.conversation.xxx\"\n\nAudio Playback\n\nPlay MP3 audio through Echo devices:\n\nalexacli play --url \"https://example.com/audio.mp3\" -d \"Echo Show\"\n\n\nRequirements: MP3 at 48kbps, 22050Hz sample rate, HTTPS URL.\n\nHistory\nalexacli history\nalexacli history --limit 5\nalexacli history --json\n\nCommand Reference\nCommand\tDescription\nalexacli devices\tList all Echo devices\nalexacli speak <text> -d <device>\tText-to-speech on device\nalexacli speak <text> --announce\tAnnounce to all devices\nalexacli command <text> -d <device>\tVoice command (smart home, music, etc.)\nalexacli ask <text> -d <device>\tSend command, get response back\nalexacli conversations\tList Alexa+ conversation IDs\nalexacli fragments <id>\tView Alexa+ conversation history\nalexacli askplus -d <device> <text>\tAlexa+ LLM conversation\nalexacli play --url <url> -d <device>\tPlay MP3 via SSML\nalexacli auth\tBrowser login or manual token\nalexacli auth status [--verify]\tShow auth status\nalexacli auth logout\tRemove credentials\nalexacli history\tView recent voice activity\nNotes\nUses Amazon's unofficial API (same as Alexa app)\nRefresh token valid ~14 days, re-run alexacli auth if expired\nDevice names support partial, case-insensitive matching\nFor AI/agentic use, alexacli command with natural language is preferred\nAdd --verbose or -v to any command for debug output"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/buddyh/alexa-cli",
    "publisherUrl": "https://clawhub.ai/buddyh/alexa-cli",
    "owner": "buddyh",
    "version": "1.3.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/alexa-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/alexa-cli",
    "agentUrl": "https://openagent3.xyz/skills/alexa-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/alexa-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/alexa-cli/agent.md"
  }
}