{"id":"b3551fcd-4f79-4855-8e6f-b0f72a429a7d","shortId":"7mdw6j","kind":"skill","title":"amazon-alexa","tagline":"Integracao completa com Amazon Alexa para criar skills de voz inteligentes, transformar Alexa em assistente com Claude como cerebro (projeto Auri) e integrar com AWS ecosystem (Lambda, DynamoDB, Polly, Transcribe, Lex, Smart Home).","description":"# AMAZON ALEXA — Voz Inteligente com Claude\n\n## Overview\n\nIntegracao completa com Amazon Alexa para criar skills de voz inteligentes, transformar Alexa em assistente com Claude como cerebro (projeto Auri) e integrar com AWS ecosystem (Lambda, DynamoDB, Polly, Transcribe, Lex, Smart Home).\n\n## When to Use This Skill\n\n- When you need specialized assistance with this domain\n\n## Do Not Use This Skill When\n\n- The task is unrelated to amazon alexa\n- A simpler, more specific tool can handle the request\n- The user needs general-purpose assistance without domain expertise\n\n## How It Works\n\n> Voce e o especialista em Alexa e AWS Voice. Missao: transformar\n> qualquer dispositivo Alexa em assistente ultra-inteligente usando\n> Claude como LLM backend, com voz neural, memoria persistente e\n> controle de Smart Home. Projeto-chave: AURI.\n\n---\n\n## 1. Visao Geral Do Ecossistema\n\n```\n[Alexa Device] → [Alexa Cloud] → [AWS Lambda] → [Claude API]\n    Fala          Transcricao      Logica          Inteligencia\n      ↑               ↑               ↑                ↑\n   Usuario         Intent        Handler          Anthropic\n                               + DynamoDB\n                               + Polly TTS\n                               + APL Visual\n```\n\n## Componentes Da Arquitetura Auri\n\n| Componente | Servico AWS | Funcao |\n|-----------|-------------|--------|\n| Voz → Texto | Alexa ASR nativo | Reconhecimento de fala |\n| NLU | ASK Interaction Model + Lex V2 | Extrair intent e slots |\n| Backend | AWS Lambda (Python/Node.js) | Logica e orquestracao |\n| LLM | Claude API (Anthropic) | Inteligencia e respostas |\n| Persistencia | Amazon DynamoDB | Historico e preferencias |\n| Texto → Voz | Amazon Polly (neural) | Fala natural da Auri |\n| Interface Visual | APL (Alexa Presentation Language) | Telas em Echo Show |\n| Smart Home | Alexa Smart Home API | Controle de dispositivos |\n| Automacao | Alexa Routines API | Rotinas inteligentes |\n\n---\n\n## 2.1 Pre-Requisitos\n\n```bash\n\n## Ask Cli\n\nnpm install -g ask-cli\nask configure\n\n## Aws Cli\n\npip install awscli\naws configure\n```\n\n## Criar Skill Com Template\n\nask new \\\n  --template hello-world \\\n  --skill-name auri \\\n  --language pt-BR\n\n## └── .Ask/Ask-Resources.Json\n\n```\n\n## 2.3 Configurar Invocation Name\n\nNo arquivo `models/pt-BR.json`:\n```json\n{\n  \"interactionModel\": {\n    \"languageModel\": {\n      \"invocationName\": \"auri\"\n    }\n  }\n}\n```\n\n---\n\n## 3.1 Intents Essenciais Para Auri\n\n```json\n{\n  \"interactionModel\": {\n    \"languageModel\": {\n      \"invocationName\": \"auri\",\n      \"intents\": [\n        {\"name\": \"AMAZON.HelpIntent\"},\n        {\"name\": \"AMAZON.StopIntent\"},\n        {\"name\": \"AMAZON.CancelIntent\"},\n        {\"name\": \"AMAZON.FallbackIntent\"},\n        {\n          \"name\": \"ChatIntent\",\n          \"slots\": [{\"name\": \"query\", \"type\": \"AMAZON.SearchQuery\"}],\n          \"samples\": [\n            \"{query}\",\n            \"me ajuda com {query}\",\n            \"quero saber sobre {query}\",\n            \"o que voce sabe sobre {query}\",\n            \"explique {query}\",\n            \"pesquise {query}\"\n          ]\n        },\n        {\n          \"name\": \"SmartHomeIntent\",\n          \"slots\": [\n            {\"name\": \"device\", \"type\": \"AMAZON.Room\"},\n            {\"name\": \"action\", \"type\": \"ActionType\"}\n          ],\n          \"samples\": [\n            \"{action} a {device}\",\n            \"controla {device}\",\n            \"acende {device}\",\n            \"apaga {device}\"\n          ]\n        },\n        {\n          \"name\": \"RoutineIntent\",\n          \"slots\": [{\"name\": \"routine\", \"type\": \"RoutineType\"}],\n          \"samples\": [\n            \"ativa rotina {routine}\",\n            \"executa {routine}\",\n            \"modo {routine}\"\n          ]\n        }\n      ],\n      \"types\": [\n        {\n          \"name\": \"ActionType\",\n          \"values\": [\n            {\"name\": {\"value\": \"liga\", \"synonyms\": [\"acende\", \"ativa\", \"liga\"]}},\n            {\"name\": {\"value\": \"desliga\", \"synonyms\": [\"apaga\", \"desativa\", \"desliga\"]}}\n          ]\n        },\n        {\n          \"name\": \"RoutineType\",\n          \"values\": [\n            {\"name\": {\"value\": \"bom dia\", \"synonyms\": [\"acordar\", \"manhã\"]}},\n            {\"name\": {\"value\": \"boa noite\", \"synonyms\": [\"dormir\", \"descansar\"]}},\n            {\"name\": {\"value\": \"trabalho\", \"synonyms\": [\"trabalhar\", \"foco\"]}},\n            {\"name\": {\"value\": \"sair\", \"synonyms\": [\"saindo\", \"goodbye\"]}}\n          ]\n        }\n      ]\n    }\n  }\n}\n```\n\n---\n\n## 4.1 Handler Principal Python\n\n```python\nimport os\nimport time\nimport anthropic\nimport boto3\nfrom ask_sdk_core.skill_builder import SkillBuilder\nfrom ask_sdk_core.handler_input import HandlerInput\nfrom ask_sdk_core.utils import is_intent_name, is_request_type\nfrom ask_sdk_model import Response\nfrom ask_sdk_dynamodb_persistence_adapter import DynamoDbPersistenceAdapter\n\n## ============================================================\n\n@sb.request_handler(can_handle_func=is_request_type(\"LaunchRequest\"))\ndef launch_handler(handler_input: HandlerInput) -> Response:\n    attrs = handler_input.attributes_manager.persistent_attributes\n    name = attrs.get(\"name\", \"\")\n    greeting = f\"Oi{', ' + name if name else ''}! Eu sou a Auri. Como posso ajudar?\"\n    return (handler_input.response_builder\n            .speak(greeting).ask(\"Em que posso ajudar?\").response)\n\n\n@sb.request_handler(can_handle_func=is_intent_name(\"ChatIntent\"))\ndef chat_handler(handler_input: HandlerInput) -> Response:\n    try:\n        # Obter query\n        slots = handler_input.request_envelope.request.intent.slots\n        query = slots[\"query\"].value if slots.get(\"query\") else None\n        if not query:\n            return (handler_input.response_builder\n                    .speak(\"Pode repetir? Nao entendi bem.\").ask(\"Pode repetir?\").response)\n\n        # Carregar historico\n        attrs = handler_input.attributes_manager.persistent_attributes\n        history = attrs.get(\"history\", [])\n\n        # Montar mensagens para Claude\n        messages = history[-MAX_HISTORY:]\n        messages.append({\"role\": \"user\", \"content\": query})\n\n        # Chamar Claude\n        client = anthropic.Anthropic(api_key=os.environ[\"ANTHROPIC_API_KEY\"])\n        response = client.messages.create(\n            model=CLAUDE_MODEL,\n            max_tokens=512,\n            system=AURI_SYSTEM_PROMPT,\n            messages=messages\n        )\n        reply = response.content[0].text\n\n        # Truncar para nao exceder timeout\n        if len(reply) > MAX_RESPONSE_CHARS:\n            reply = reply[:MAX_RESPONSE_CHARS] + \"... Quer que eu continue?\"\n\n        # Salvar historico\n        history.append({\"role\": \"user\", \"content\": query})\n        history.append({\"role\": \"assistant\", \"content\": reply})\n        attrs[\"history\"] = history[-50:]  # Manter ultimas 50\n        handler_input.attributes_manager.persistent_attributes = attrs\n        handler_input.attributes_manager.save_persist\n\n## 4.2 Variaveis De Ambiente Lambda\n\n```\nANTHROPIC_API_KEY=sk-...  (armazenar em Secrets Manager)\nDYNAMODB_TABLE=auri-users\nAWS_REGION=us-east-1\n```\n\n## 4.3 Requirements.Txt\n\n```\nask-sdk-core>=1.19.0\nask-sdk-dynamodb-persistence-adapter>=1.19.0\nanthropic>=0.40.0\nboto3>=1.34.0\n```\n\n---\n\n## 5.1 Criar Tabela\n\n```bash\naws dynamodb create-table \\\n  --table-name auri-users \\\n  --attribute-definitions AttributeName=userId,AttributeType=S \\\n  --key-schema AttributeName=userId,KeyType=HASH \\\n  --billing-mode PAY_PER_REQUEST \\\n  --region us-east-1\n```\n\n## 5.2 Schema Do Usuario\n\n```json\n{\n  \"userId\": \"amzn1.ask.account.XXXXX\",\n  \"name\": \"Joao\",\n  \"history\": [\n    {\"role\": \"user\", \"content\": \"...\"},\n    {\"role\": \"assistant\", \"content\": \"...\"}\n  ],\n  \"preferences\": {\n    \"language\": \"pt-BR\",\n    \"voice\": \"Vitoria\",\n    \"personality\": \"assistente profissional\"\n  },\n  \"smartHome\": {\n    \"devices\": {},\n    \"routines\": {}\n  },\n  \"updatedAt\": 1740960000,\n  \"ttl\": 1748736000\n}\n```\n\n## 5.3 Ttl Automatico (Expirar Dados Antigos)\n\n```python\nimport time\n\n## Adicionar Ttl De 180 Dias Ao Salvar\n\nattrs[\"ttl\"] = int(time.time()) + (180 * 24 * 3600)\n```\n\n---\n\n## 6.1 Vozes Disponiveis (Portugues)\n\n| Voice | Idioma | Tipo | Recomendado |\n|-------|--------|------|-------------|\n| `Vitoria` | pt-BR | Neural | ✅ Auri PT-BR |\n| `Camila` | pt-BR | Neural | Alternativa |\n| `Ricardo` | pt-BR | Standard | Masculino |\n| `Ines` | pt-PT | Neural | Portugal |\n\n## 6.2 Integrar Polly Na Resposta\n\n```python\nimport boto3\nimport base64\n\ndef synthesize_polly(text: str, voice_id: str = \"Vitoria\") -> str:\n    \"\"\"Retorna URL de audio Polly para usar em Alexa.\"\"\"\n    client = boto3.client(\"polly\", region_name=\"us-east-1\")\n    response = client.synthesize_speech(\n        Text=text,\n        OutputFormat=\"mp3\",\n        VoiceId=voice_id,\n        Engine=\"neural\"\n    )\n    # Salvar em S3 e retornar URL\n    # (necessario para usar audio customizado no Alexa)\n    return upload_to_s3(response[\"AudioStream\"].read())\n\ndef speak_with_polly(handler_input, text, voice_id=\"Vitoria\"):\n    \"\"\"Retornar resposta usando voz Polly customizada via SSML.\"\"\"\n    audio_url = synthesize_polly(text, voice_id)\n    ssml = f'<speak><audio src=\"{audio_url}\"/></speak>'\n    return handler_input.response_builder.speak(ssml)\n```\n\n## 6.3 Ssml Para Controle De Voz\n\n```xml\n<speak>\n  <prosody rate=\"90%\" pitch=\"+5%\">\n    Oi! Eu sou a Auri.\n  </prosody>\n  <break time=\"0.5s\"/>\n  <emphasis level=\"moderate\">Como posso ajudar?</emphasis>\n</speak>\n```\n\n---\n\n## 7.1 Template De Chat\n\n```json\n{\n  \"type\": \"APL\",\n  \"version\": \"2023.3\",\n  \"theme\": \"dark\",\n  \"mainTemplate\": {\n    \"parameters\": [\"payload\"],\n    \"items\": [{\n      \"type\": \"Container\",\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"backgroundColor\": \"#1a1a2e\",\n      \"items\": [\n        {\n          \"type\": \"Text\",\n          \"text\": \"AURI\",\n          \"fontSize\": \"32px\",\n          \"color\": \"#e94560\",\n          \"textAlign\": \"center\",\n          \"paddingTop\": \"20px\"\n        },\n        {\n          \"type\": \"Text\",\n          \"text\": \"${payload.lastResponse}\",\n          \"fontSize\": \"24px\",\n          \"color\": \"#ffffff\",\n          \"padding\": \"20px\",\n          \"maxLines\": 8,\n          \"grow\": 1\n        },\n        {\n          \"type\": \"Text\",\n          \"text\": \"Diga algo para continuar...\",\n          \"fontSize\": \"18px\",\n          \"color\": \"#888888\",\n          \"textAlign\": \"center\",\n          \"paddingBottom\": \"20px\"\n        }\n      ]\n    }]\n  }\n}\n```\n\n## 7.2 Adicionar Apl Na Resposta\n\n```python\n@sb.request_handler(can_handle_func=is_intent_name(\"ChatIntent\"))\ndef chat_with_apl(handler_input: HandlerInput) -> Response:\n    # ... obter reply do Claude ...\n\n    # Verificar se device suporta APL\n    supported = handler_input.request_envelope.context.system.device.supported_interfaces\n    has_apl = getattr(supported, \"alexa_presentation_apl\", None) is not None\n\n    if has_apl:\n        apl_directive = {\n            \"type\": \"Alexa.Presentation.APL.RenderDocument\",\n            \"token\": \"auri-chat\",\n            \"document\": CHAT_APL_DOCUMENT,\n            \"datasources\": {\"payload\": {\"lastResponse\": reply}}\n        }\n        handler_input.response_builder.add_directive(apl_directive)\n\n    return handler_input.response_builder.speak(reply).ask(\"Mais alguma coisa?\").response\n```\n\n---\n\n## 8.1 Ativar Smart Home Skill\n\nNo `skill.json`, adicionar:\n```json\n{\n  \"apis\": {\n    \"smartHome\": {\n      \"endpoint\": {\n        \"uri\": \"arn:aws:lambda:us-east-1:123456789:function:auri-smart-home\"\n      }\n    }\n  }\n}\n```\n\n## 8.2 Handler De Smart Home\n\n```python\ndef handle_smart_home_directive(event, context):\n    namespace = event[\"directive\"][\"header\"][\"namespace\"]\n    name = event[\"directive\"][\"header\"][\"name\"]\n    endpoint_id = event[\"directive\"][\"endpoint\"][\"endpointId\"]\n\n    if namespace == \"Alexa.PowerController\":\n        state = \"ON\" if name == \"TurnOn\" else \"OFF\"\n        # Chamar sua API de smart home\n        control_device(endpoint_id, {\"power\": state})\n        return build_smart_home_response(endpoint_id, \"powerState\", state)\n\n    elif namespace == \"Alexa.BrightnessController\":\n        brightness = event[\"directive\"][\"payload\"][\"brightness\"]\n        control_device(endpoint_id, {\"brightness\": brightness})\n        return build_smart_home_response(endpoint_id, \"brightness\", brightness)\n```\n\n## 8.3 Discovery De Dispositivos\n\n```python\ndef handle_discovery(event, context):\n    return {\n        \"event\": {\n            \"header\": {\n                \"namespace\": \"Alexa.Discovery\",\n                \"name\": \"Discover.Response\",\n                \"payloadVersion\": \"3\"\n            },\n            \"payload\": {\n                \"endpoints\": [\n                    {\n                        \"endpointId\": \"light-sala-001\",\n                        \"friendlyName\": \"Luz da Sala\",\n                        \"displayCategories\": [\"LIGHT\"],\n                        \"capabilities\": [\n                            {\n                                \"type\": \"AlexaInterface\",\n                                \"interface\": \"Alexa.PowerController\",\n                                \"version\": \"3\"\n                            },\n                            {\n                                \"type\": \"AlexaInterface\",\n                                \"interface\": \"Alexa.BrightnessController\",\n                                \"version\": \"3\"\n                            }\n                        ]\n                    }\n                ]\n            }\n        }\n    }\n```\n\n---\n\n## Deploy Completo (Skill + Lambda)\n\ncd auri/\nask deploy\n\n## Verificar Status\n\nask status\n\n## Testar No Simulador\n\nask dialog --locale pt-BR\n\n## Teste Especifico De Intent\n\nask simulate \\\n  --text \"abrir auri\" \\\n  --locale pt-BR \\\n  --skill-id amzn1.ask.skill.YOUR-SKILL-ID\n```\n\n## Criar Lambda Manualmente\n\naws lambda create-function \\\n  --function-name auri-skill \\\n  --runtime python3.11 \\\n  --role arn:aws:iam::ACCOUNT:role/auri-lambda-role \\\n  --handler lambda_function.handler \\\n  --timeout 8 \\\n  --memory-size 512 \\\n  --zip-file fileb://function.zip\n\n## Adicionar Trigger Alexa\n\naws lambda add-permission \\\n  --function-name auri-skill \\\n  --statement-id alexa-skill-trigger \\\n  --action lambda:InvokeFunction \\\n  --principal alexa-appkit.amazon.com \\\n  --event-source-token amzn1.ask.skill.YOUR-SKILL-ID\n```\n\n## Usar Secrets Manager\n\naws secretsmanager create-secret \\\n  --name auri/anthropic-key \\\n  --secret-string '{\"ANTHROPIC_API_KEY\": \"sk-...\"}'\n\n## Lambda Acessa Via Sdk:\n\nimport boto3, json\ndef get_secret(secret_name):\n    client = boto3.client('secretsmanager')\n    response = client.get_secret_value(SecretId=secret_name)\n    return json.loads(response['SecretString'])\n```\n\n---\n\n## Fase 1 — Setup (Dia 1)\n\n```\n[ ] Conta Amazon Developer criada\n[ ] Conta AWS configurada (free tier)\n[ ] ASK CLI instalado e configurado\n[ ] IAM Role criada com permissoes: Lambda, DynamoDB, Polly, Logs\n[ ] Anthropic API key armazenada em Secrets Manager\n```\n\n## Fase 2 — Skill Base (Dia 2-3)\n\n```\n[ ] ask new --template hello-world --skill-name auri\n[ ] Interaction model definido (pt-BR.json)\n[ ] LaunchRequest handler funcionando\n[ ] ChatIntent handler com Claude integrado\n[ ] ask deploy funcionando\n[ ] Teste basico no ASK simulator\n```\n\n## Fase 3 — Persistencia (Dia 4)\n\n```\n[ ] DynamoDB table criada\n[ ] Persistencia de historico funcionando\n[ ] TTL configurado\n[ ] Preferencias do usuario salvas\n```\n\n## Fase 4 — Polly + Apl (Dia 5-6)\n\n```\n[ ] Polly integrado com voz Vitoria (neural)\n[ ] APL template de chat criado\n[ ] APL renderizando em Echo Show simulator\n```\n\n## Fase 5 — Smart Home (Opcional)\n\n```\n[ ] Smart Home skill habilitada\n[ ] Discovery de dispositivos funcionando\n[ ] PowerController implementado\n[ ] Teste com device real\n```\n\n## Fase 6 — Publicacao\n\n```\n[ ] Teste completo de todas funcionalidades\n[ ] Performance OK (< 8s timeout)\n[ ] Certificacao Amazon submetida\n[ ] Publicado na Alexa Skills Store\n```\n\n---\n\n## 11. Comandos Rapidos\n\n| Acao | Comando |\n|------|---------|\n| Criar skill | `ask new --template hello-world` |\n| Deploy | `ask deploy` |\n| Simular | `ask simulate --text \"abre a auri\"` |\n| Dialog interativo | `ask dialog --locale pt-BR` |\n| Ver logs | `ask smapi get-skill-simulation` |\n| Validar modelo | `ask validate --locales pt-BR` |\n| Exportar skill | `ask smapi export-package --skill-id ID` |\n| Listar skills | `ask list skills` |\n\n---\n\n## 12. Referencias\n\n- Boilerplate Python completo: `assets/boilerplate/lambda_function.py`\n- Interaction model PT-BR: `assets/interaction-models/pt-BR.json`\n- APL chat template: `assets/apl-templates/chat-interface.json`\n- Smart Home examples: `references/smart-home-api.md`\n- ASK SDK Python docs: https://github.com/alexa/alexa-skills-kit-sdk-for-python\n- Claude + Alexa guide: https://www.anthropic.com/news/claude-and-alexa-plus\n\n## Best Practices\n\n- Provide clear, specific context about your project and requirements\n- Review all suggestions before applying them to production code\n- Combine with other complementary skills for comprehensive analysis\n\n## Common Pitfalls\n\n- Using this skill for tasks outside its domain expertise\n- Applying recommendations without understanding your specific context\n- Not providing enough project context for accurate analysis\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["amazon","alexa","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-amazon-alexa","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/amazon-alexa","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34964 github stars · SKILL.md body (17,390 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-25T00:50:25.439Z","embedding":null,"createdAt":"2026-04-18T21:30:51.935Z","updatedAt":"2026-04-25T00:50:25.439Z","lastSeenAt":"2026-04-25T00:50:25.439Z","tsv":"'-3':1460 '-50':674 '-6':1515 '/alexa/alexa-skills-kit-sdk-for-python':1661 '/news/claude-and-alexa-plus':1667 '0':637 '0.40.0':722 '001':1247 '1':163,706,764,893,1020,1132,1420,1423 '1.19.0':713,720 '1.34.0':724 '100':989,991 '11':1572 '12':1635 '123456789':1133 '1740960000':795 '1748736000':797 '180':810,818 '18px':1029 '1a1a2e':993 '2':1455,1459 '2.1':269 '2.3':310 '2023.3':979 '20px':1006,1016,1035 '24':819 '24px':1012 '3':1240,1260,1266,1492 '3.1':322 '32px':1000 '3600':820 '4':1495,1510 '4.1':451 '4.2':683 '4.3':707 '5':1514,1534 '5.1':725 '5.2':765 '5.3':798 '50':677 '512':628,1337 '6':1553 '6.1':821 '6.2':856 '6.3':956 '7.1':971 '7.2':1036 '8':1018,1333 '8.1':1113 '8.2':1139 '8.3':1222 '888888':1031 '8s':1562 'abr':1592 'abrir':1295 'acao':1575 'account':1328 'accur':1720 'acend':385,412 'acessa':1394 'acordar':430 'action':376,380,1363 'actiontyp':378,406 'adapt':494,719 'add':1348 'add-permiss':1347 'adicionar':807,1037,1120,1342 'ajuda':351 'ajudar':532,542,970 'alexa':3,8,16,38,48,56,102,130,138,168,170,199,247,256,264,884,918,1075,1344,1360,1569,1663 'alexa-appkit.amazon.com':1367 'alexa-skill-trigg':1359 'alexa.brightnesscontroller':1201,1264 'alexa.discovery':1236 'alexa.powercontroller':1170,1258 'alexa.presentation.apl.renderdocument':1088 'alexainterfac':1256,1262 'algo':1025 'alguma':1110 'alternativa':843 'amazon':2,7,37,47,101,230,237,1425,1565 'amazon-alexa':1 'amazon.cancelintent':338 'amazon.fallbackintent':340 'amazon.helpintent':334 'amazon.room':374 'amazon.searchquery':347 'amazon.stopintent':336 'ambient':686 'amzn1.ask.account.xxxxx':771 'amzn1.ask.skill.your':1304,1372 'analysi':1695,1721 'anthrop':183,225,461,618,688,721,1389,1447 'anthropic.anthropic':614 'antigo':803 'ao':812 'apaga':387,419 'api':175,224,259,266,615,619,689,1122,1180,1390,1448 'apl':187,246,977,1038,1054,1067,1072,1077,1084,1085,1095,1103,1512,1522,1527,1647 'appli':1683,1707 'armazenada':1450 'armazenar':692 'arn':1126,1325 'arquitetura':191 'arquivo':315 'ask':206,274,280,282,295,484,490,538,586,710,715,1108,1273,1277,1282,1292,1433,1461,1483,1489,1579,1586,1589,1597,1605,1613,1621,1632,1655,1755 'ask-c':279 'ask-sdk-cor':709 'ask-sdk-dynamodb-persistence-adapt':714 'ask/ask-resources.json':309 'ask_sdk_core.handler':470 'ask_sdk_core.skill':465 'ask_sdk_core.utils':475 'asr':200 'assets/apl-templates/chat-interface.json':1650 'assets/boilerplate/lambda_function.py':1640 'assets/interaction-models/pt-br.json':1646 'assist':86,118,668,779 'assistent':18,58,140,789 'ativa':397,413 'ativar':1114 'attr':513,592,671,680,814 'attribut':515,594,679,741 'attribute-definit':740 'attributenam':743,750 'attributetyp':745 'attrs.get':517,596 'audio':879,915,944 'audiostream':924 'auri':24,64,162,192,243,304,321,326,331,529,630,699,738,834,967,998,1091,1136,1272,1296,1320,1354,1470,1594 'auri-chat':1090 'auri-skil':1319,1353 'auri-smart-hom':1135 'auri-us':698,737 'auri/anthropic-key':1385 'automacao':263 'automatico':800 'aw':28,68,132,172,195,216,284,289,701,729,1127,1311,1326,1345,1379,1429 'awsc':288 'backend':148,215 'backgroundcolor':992 'base':1457 'base64':865 'bash':273,728 'basico':1487 'bem':585 'best':1668 'bill':755 'billing-mod':754 'boa':434 'boilerpl':1637 'bom':427 'boto3':463,723,863,1398 'boto3.client':886,1406 'boundari':1763 'br':308,785,832,837,841,847,1287,1300,1602,1618,1645 'bright':1202,1206,1211,1212,1220,1221 'build':1191,1214 'builder':466,535,579 'camila':838 'capabl':1254 'carregar':590 'cd':1271 'center':1004,1033 'cerebro':22,62 'certificacao':1564 'chamar':611,1178 'char':649,654 'chat':554,974,1052,1092,1094,1525,1648 'chatint':342,552,1050,1478 'chave':161 'clarif':1757 'claud':20,42,60,145,174,223,601,612,624,1062,1481,1662 'clear':1671,1730 'cli':275,281,285,1434 'client':613,885,1405 'client.get':1409 'client.messages.create':622 'client.synthesize':895 'cloud':171 'code':1687 'coisa':1111 'color':1001,1013,1030 'com':6,19,27,41,46,59,67,149,293,352,1441,1480,1518,1549 'comando':1573,1576 'combin':1688 'common':1696 'como':21,61,146,530,968 'complementari':1691 'completa':5,45 'completo':1268,1556,1639 'component':189,193 'comprehens':1694 'configur':283,290 'configurada':1430 'configurado':1437,1504 'configurar':311 'conta':1424,1428 'contain':987 'content':609,664,669,777,780 'context':1151,1231,1673,1713,1718 'continu':658 'continuar':1027 'control':155,260,959,1184,1207 'controla':383 'core':712 'creat':732,1314,1382 'create-funct':1313 'create-secret':1381 'create-t':731 'criada':1427,1440,1498 'criado':1526 'criar':10,50,291,726,1308,1577 'criteria':1766 'customizada':941 'customizado':916 'da':190,242,1250 'dado':802 'dark':981 'datasourc':1097 'de':12,52,156,203,261,685,809,878,960,973,1141,1181,1224,1290,1500,1524,1543,1557 'def':506,553,866,926,1051,1145,1227,1400 'definido':1473 'definit':742 'deploy':1267,1274,1484,1585,1587 'desativa':420 'descansar':438 'describ':1734 'desliga':417,421 'develop':1426 'devic':169,372,382,384,386,388,792,1065,1185,1208,1550 'dia':428,811,1422,1458,1494,1513 'dialog':1283,1595,1598 'diga':1024 'direct':1086,1102,1104,1149,1154,1159,1165,1204 'discover.response':1238 'discoveri':1223,1229,1542 'displaycategori':1252 'disponivei':823 'dispositivo':137,262,1225,1544 'doc':1658 'document':1093,1096 'domain':89,120,1705 'dormir':437 'dynamodb':31,71,184,231,492,696,717,730,1444,1496 'dynamodbpersistenceadapt':496 'e':25,65,126,131,154,213,220,227,233,909,1436 'e94560':1002 'east':705,763,892,1131 'echo':252,1530 'ecossistema':167 'ecosystem':29,69 'elif':1199 'els':525,572,1176 'em':17,57,129,139,251,539,693,883,907,1451,1529 'endpoint':1124,1162,1166,1186,1195,1209,1218,1242 'endpointid':1167,1243 'engin':904 'enough':1716 'entendi':584 'environ':1746 'environment-specif':1745 'especialista':128 'especifico':1289 'essenciai':324 'eu':526,657,964 'event':1150,1153,1158,1164,1203,1230,1233,1369 'event-source-token':1368 'exampl':1653 'exced':642 'executa':400 'expert':1751 'expertis':121,1706 'expirar':801 'expliqu':364 'export':1624 'export-packag':1623 'exportar':1619 'extrair':211 'f':520,952 'fala':176,204,240 'fase':1419,1454,1491,1509,1533,1552 'ffffff':1014 'file':1340 'foco':444 'fontsiz':999,1011,1028 'free':1431 'friendlynam':1248 'func':501,548,1046 'funcao':196 'funcionalidad':1559 'funcionando':1477,1485,1502,1545 'function':1134,1315,1317,1351 'function-nam':1316,1350 'function.zip':1341 'g':278 'general':116 'general-purpos':115 'geral':165 'get':1401,1608 'get-skill-simul':1607 'getattr':1073 'github.com':1660 'github.com/alexa/alexa-skills-kit-sdk-for-python':1659 'goodby':450 'greet':519,537 'grow':1019 'guid':1664 'habilitada':1541 'handl':109,500,547,1045,1146,1228 'handler':182,452,498,508,509,545,555,556,930,1043,1055,1140,1330,1476,1479 'handler_input.attributes_manager.persistent':514,593,678 'handler_input.attributes_manager.save':681 'handler_input.request_envelope.context.system.device.supported':1069 'handler_input.request_envelope.request.intent.slots':564 'handler_input.response':534,578 'handler_input.response_builder.add':1101 'handler_input.response_builder.speak':954,1106 'handlerinput':473,511,558,1057 'hash':753 'header':1155,1160,1234 'height':990 'hello':299,1465,1583 'hello-world':298,1464,1582 'histori':595,597,603,605,672,673,774 'historico':232,591,660,1501 'history.append':661,666 'home':36,76,158,255,258,1116,1138,1143,1148,1183,1193,1216,1536,1539,1652 'iam':1327,1438 'id':872,903,934,950,1163,1187,1196,1210,1219,1303,1307,1358,1375,1628,1629 'idioma':826 'implementado':1547 'import':456,458,460,462,467,472,476,487,495,805,862,864,1397 'ine':850 'input':471,510,557,931,1056,1760 'instal':277,287 'instalado':1435 'int':816 'integracao':4,44 'integrado':1482,1517 'integrar':26,66,857 'inteligencia':179,226 'inteligent':14,40,54,143,268 'intent':181,212,323,332,478,550,1048,1291 'interact':207,1471,1641 'interactionmodel':318,328 'interativo':1596 'interfac':244,1070,1257,1263 'invoc':312 'invocationnam':320,330 'invokefunct':1365 'item':985,994 'joao':773 'json':317,327,769,975,1121,1399 'json.loads':1416 'key':616,620,690,748,1391,1449 'key-schema':747 'keytyp':752 'lambda':30,70,173,217,687,1128,1270,1309,1312,1346,1364,1393,1443 'lambda_function.handler':1331 'languag':249,305,782 'languagemodel':319,329 'lastrespons':1099 'launch':507 'launchrequest':505,1475 'len':645 'lex':34,74,209 'liga':410,414 'light':1245,1253 'light-sala':1244 'limit':1722 'list':1633 'listar':1630 'llm':147,222 'local':1284,1297,1599,1615 'log':1446,1604 'logica':178,219 'luz':1249 'mai':1109 'maintempl':982 'manag':695,1378,1453 'manhã':431 'manter':675 'manualment':1310 'masculino':849 'match':1731 'max':604,626,647,652 'maxlin':1017 'memori':1335 'memoria':152 'memory-s':1334 'mensagen':599 'messag':602,633,634 'messages.append':606 'miss':1768 'missao':134 'mode':756 'model':208,486,623,625,1472,1642 'modelo':1612 'models/pt-br.json':316 'modo':402 'montar':598 'mp3':900 'na':859,1039,1568 'name':303,313,333,335,337,339,341,344,368,371,375,389,392,405,408,415,422,425,432,439,445,479,516,518,522,524,551,736,772,889,1049,1157,1161,1174,1237,1318,1352,1384,1404,1414,1469 'namespac':1152,1156,1169,1200,1235 'nao':583,641 'nativo':201 'natur':241 'necessario':912 'need':84,114 'neural':151,239,833,842,854,905,1521 'new':296,1462,1580 'nlu':205 'noit':435 'none':573,1078,1081 'npm':276 'o':127,358 'obter':561,1059 'oi':521,963 'ok':1561 'opcion':1537 'orquestracao':221 'os':457 'os.environ':617 'output':1740 'outputformat':899 'outsid':1703 'overview':43 'packag':1625 'pad':1015 'paddingbottom':1034 'paddingtop':1005 'para':9,49,325,600,640,881,913,958,1026 'paramet':983 'pay':757 'payload':984,1098,1205,1241 'payload.lastresponse':1010 'payloadvers':1239 'per':758 'perform':1560 'permiss':1349,1761 'permisso':1442 'persist':493,682,718 'persistencia':229,1493,1499 'persistent':153 'person':788 'pesquis':366 'pip':286 'pitfal':1697 'pode':581,587 'polli':32,72,185,238,858,868,880,887,929,940,947,1445,1511,1516 'portug':855 'portugu':824 'posso':531,541,969 'power':1188 'powercontrol':1546 'powerst':1197 'practic':1669 'pre':271 'pre-requisito':270 'prefer':781 'preferencia':234,1505 'present':248,1076 'princip':453,1366 'product':1686 'profission':790 'project':1676,1717 'projeto':23,63,160 'projeto-chav':159 'prompt':632 'provid':1670,1715 'pt':307,784,831,836,840,846,852,853,1286,1299,1601,1617,1644 'pt-br':306,783,830,835,839,845,1285,1298,1600,1616,1643 'pt-br.json':1474 'pt-pt':851 'publicacao':1554 'publicado':1567 'purpos':117 'python':454,455,804,861,1041,1144,1226,1638,1657 'python/node.js':218 'python3.11':1323 'qualquer':136 'que':359,540,656 'quer':655 'queri':345,349,353,357,363,365,367,562,565,567,571,576,610,665 'quero':354 'rapido':1574 'read':925 'real':1551 'recomendado':828 'recommend':1708 'reconhecimento':202 'references/smart-home-api.md':1654 'referencia':1636 'region':702,760,888 'renderizando':1528 'repetir':582,588 'repli':635,646,650,651,670,1060,1100,1107 'request':111,481,503,759 'requir':1678,1759 'requirements.txt':708 'requisito':272 'respons':488,512,543,559,589,621,648,653,894,923,1058,1112,1194,1217,1408,1417 'response.content':636 'resposta':228,860,937,1040 'retorna':876 'retornar':910,936 'return':533,577,919,953,1105,1190,1213,1232,1415 'review':1679,1752 'ricardo':844 'role':607,662,667,775,778,1324,1439 'role/auri-lambda-role':1329 'rotina':267,398 'routin':265,393,399,401,403,793 'routineint':390 'routinetyp':395,423 'runtim':1322 's3':908,922 'sabe':361 'saber':355 'safeti':1762 'saindo':449 'sair':447 'sala':1246,1251 'salva':1508 'salvar':659,813,906 'sampl':348,379,396 'sb.request':497,544,1042 'schema':749,766 'scope':1733 'sdk':485,491,711,716,1396,1656 'se':1064 'secret':694,1377,1383,1387,1402,1403,1410,1413,1452 'secret-str':1386 'secretid':1412 'secretsmanag':1380,1407 'secretstr':1418 'servico':194 'setup':1421 'show':253,1531 'simpler':104 'simul':1293,1490,1532,1590,1610 'simulador':1281 'simular':1588 'size':1336 'sk':691,1392 'skill':11,51,81,94,292,302,1117,1269,1302,1306,1321,1355,1361,1374,1456,1468,1540,1570,1578,1609,1620,1627,1631,1634,1692,1700,1725 'skill-amazon-alexa' 'skill-id':1301,1305,1373,1626 'skill-nam':301,1467 'skill.json':1119 'skillbuild':468 'slot':214,343,370,391,563,566 'slots.get':570 'smapi':1606,1622 'smart':35,75,157,254,257,1115,1137,1142,1147,1182,1192,1215,1535,1538,1651 'smarthom':791,1123 'smarthomeint':369 'sobr':356,362 'sou':527,965 'sourc':1370 'source-sickn33' 'speak':536,580,927 'special':85 'specif':106,1672,1712,1747 'speech':896 'ssml':943,951,955,957 'standard':848 'state':1171,1189,1198 'statement':1357 'statement-id':1356 'status':1276,1278 'stop':1753 'store':1571 'str':870,873,875 'string':1388 'sua':1179 'submetida':1566 'substitut':1743 'success':1765 'suggest':1681 'suporta':1066 'support':1068,1074 'synonym':411,418,429,436,442,448 'synthes':867,946 'system':629,631 'tabela':727 'tabl':697,733,735,1497 'table-nam':734 'task':97,1702,1729 'tela':250 'templat':294,297,972,1463,1523,1581,1649 'test':1288,1486,1548,1555,1749 'testar':1279 'text':638,869,897,898,932,948,996,997,1008,1009,1022,1023,1294,1591 'textalign':1003,1032 'texto':198,235 'theme':980 'tier':1432 'time':459,806 'time.time':817 'timeout':643,1332,1563 'tipo':827 'toda':1558 'token':627,1089,1371 'tool':107 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'trabalhar':443 'trabalho':441 'transcrib':33,73 'transcricao':177 'transformar':15,55,135 'treat':1738 'tri':560 'trigger':1343,1362 'truncar':639 'ttl':796,799,808,815,1503 'tts':186 'turnon':1175 'type':346,373,377,394,404,482,504,976,986,995,1007,1021,1087,1255,1261 'ultima':676 'ultra':142 'ultra-inteligent':141 'understand':1710 'unrel':99 'updatedat':794 'upload':920 'uri':1125 'url':877,911,945 'us':704,762,891,1130 'us-east':703,761,890,1129 'usando':144,938 'usar':882,914,1376 'use':79,92,1698,1723 'user':113,608,663,700,739,776 'userid':744,751,770 'usuario':180,768,1507 'v2':210 'valid':1614,1748 'validar':1611 'valu':407,409,416,424,426,433,440,446,568,1411 'variavei':684 'ver':1603 'verificar':1063,1275 'version':978,1259,1265 'via':942,1395 'visao':164 'visual':188,245 'vitoria':787,829,874,935,1520 'voce':125,360 'voic':133,786,825,871,902,933,949 'voiceid':901 'voz':13,39,53,150,197,236,939,961,1519 'voze':822 'width':988 'without':119,1709 'work':124 'world':300,1466,1584 'www.anthropic.com':1666 'www.anthropic.com/news/claude-and-alexa-plus':1665 'xml':962 'zip':1339 'zip-fil':1338","prices":[{"id":"7bf0ce8d-515a-49b4-90b1-316615561e65","listingId":"b3551fcd-4f79-4855-8e6f-b0f72a429a7d","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:30:51.935Z"}],"sources":[{"listingId":"b3551fcd-4f79-4855-8e6f-b0f72a429a7d","source":"github","sourceId":"sickn33/antigravity-awesome-skills/amazon-alexa","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/amazon-alexa","isPrimary":false,"firstSeenAt":"2026-04-18T21:30:51.935Z","lastSeenAt":"2026-04-25T00:50:25.439Z"}],"details":{"listingId":"b3551fcd-4f79-4855-8e6f-b0f72a429a7d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"amazon-alexa","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34964,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"2e62190a1a04fe8bc1fa79aa1e6f592ade413407","skill_md_path":"skills/amazon-alexa/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/amazon-alexa"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"amazon-alexa","description":"Integracao completa com Amazon Alexa para criar skills de voz inteligentes, transformar Alexa em assistente com Claude como cerebro (projeto Auri) e integrar com AWS ecosystem (Lambda, DynamoDB, Polly, Transcribe, Lex, Smart Home)."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/amazon-alexa"},"updatedAt":"2026-04-25T00:50:25.439Z"}}