Construí tu primera Alexa Skill con Claude Code
Construí Mi Agenda, una Alexa Skill custom real que crea recordatorios de voz con la Reminders API y recuerda tareas entre sesiones con atributos persistentes en DynamoDB: el modelo de interacción y el backend que la componen, el entorno en macOS con la ASK CLI y el SDK de Node.js, el patrón de permisos vigente, y los límites reales marcados sin vueltas — la Lists API nativa está deprecada y no existe una Calendar API para skills custom. Desplegá con ask deploy, probá en el simulador y en un dispositivo real, usá Claude Code como copiloto de desarrollo, y llegá a la realidad de la certificación antes de publicar.
- Unidades
- 9 unidades
- Lecciones
- 18 lecciones
- Ejercicios
- 126 ejercicios
- Niveles
- Básico → Avanzado
Este curso es para suscriptores. Escribime para sumarte.
Ver la ruta de aprendizaje completaNiveles del curso
Básico
2 unidades · 4 lecciones
Intermedio
5 unidades · 10 lecciones
Avanzado
2 unidades · 4 lecciones
Temario completo
1. Qué es una Alexa Skill custom
BásicoEl modelo de interacción y el backend que componen una skill, y cómo viaja una petición entre Alexa y tu código.
A lo largo de este curso vas a construir Mi Agenda, una Alexa Skill custom real que crea recordatorios de voz y recuerda datos entre sesiones — nada de "Hello World". Pero primero, la anatomía: dos piezas separadas que trabajan juntas.
Lecciones
- Dos piezas: modelo de interacción y backend
- Cómo viaja una petición
2. Tu entorno en macOS
BásicoNode.js, la ASK CLI, ask configure y la estructura de proyecto que genera ask new.
Antes de escribir una línea de código hace falta el entorno.
Lecciones
- Node.js y la ASK CLI
- ask new: la estructura del proyecto
3. El modelo de interacción
IntermedioIntents, utterances, slots, el dialog model y los intents integrados que Alexa ya reconoce.
El modelo de interacción vive en el skill package, como se vio en la unidad anterior. Ahora conviene mirarlo de cerca — vas a usarlo para darle forma a los intents de Mi Agenda, como CreateReminderIntent.
Lecciones
- Intents, utterances y slots
- Los intents integrados obligatorios
4. El handler con el SDK de Node.js
IntermedioEl RequestHandler del SDK de Node.js, el responseBuilder y los atributos de sesión.
El backend de la skill se escribe con el ASK SDK para Node.js, distribuido en paquetes como ask-sdk (distribución estándar) y ask-sdk-core.
Lecciones
- RequestHandler: canHandle y handle
- La respuesta: ResponseBuilder y sesión
5. Recordatorios: la skill que sirve
IntermedioPermisos vigentes, consent token deprecado y la Reminders API: cómo Mi Agenda crea recordatorios reales.
Hasta acá Mi Agenda entiende lo que le decís y te contesta. Ahora le vas a dar una razón real para existir: crear recordatorios de verdad en la cuenta de Alexa de quien la usa, con la Reminders API.
Lecciones
- Pedir permiso: el patrón real
- La Reminders API
6. Persistencia y los límites reales
IntermedioAtributos persistentes con DynamoDB y S3, y los límites reales: Lists API deprecada, sin Calendar API, y qué te da de verdad el account linking.
Los atributos de sesión que ya conocés se pierden en cuanto termina la sesión. Para que Mi Agenda recuerde algo de una conversación a la siguiente —una preferencia del usuario, o una lista propia de tareas— hace falta otra pieza.
Lecciones
- Atributos persistentes: DynamoDB y S3
- Lo que NO podés hacer: listas, calendario y cuentas vinculadas
7. Desplegar y probar
Intermedioask deploy, el simulador del developer console, ask dialog, un dispositivo real y los logs cuando algo falla.
Con el modelo de interacción, el handler y la lógica de recordatorios de Mi Agenda listos, toca subirlos y probarlos.
Lecciones
- ask deploy y el simulador
- ask dialog, un Echo real y los logs
8. Claude Code como copiloto
AvanzadoGenerar, refactorizar y depurar con Claude Code sin delegarle el criterio.
Claude Code puede acelerar cada pieza de este curso —generar JSON del modelo de interacción, escribir un handler, explicar un payload— pero el criterio sigue siendo de quien desarrolla.
Lecciones
- Generar y refactorizar con criterio
- Depurar un intent que falla
9. Certificación y publicación
AvanzadoLo que pide el developer console antes de certificar, y el límite de la etapa de desarrollo.
Antes de enviar la skill a revisión, el developer console pide completar la información de distribución y pruebas: enlaces a política de privacidad y términos de uso son obligatorios si la skill usa account linking o recoge información personal, y hay que dejar instrucciones de prueba (credenciales, permisos, hardware especial) para que el equipo de certificación pueda ejercitar la skill de punta a punta. Mi Agenda entra directamente en ese caso: pide permiso de recordatorios y guarda datos del usuario en un almacenamiento persistente, así que necesita política de privacidad antes de publicarse.
Lecciones
- Antes de enviar a revisión
- Modo desarrollo y sus límites
Qué vas a saber al terminar
- Qué es una Alexa Skill custom: El modelo de interacción y el backend que componen una skill, y cómo viaja una petición entre Alexa y tu código.
- Tu entorno en macOS: Node.js, la ASK CLI, ask configure y la estructura de proyecto que genera ask new.
- El modelo de interacción: Intents, utterances, slots, el dialog model y los intents integrados que Alexa ya reconoce.
- El handler con el SDK de Node.js: El RequestHandler del SDK de Node.js, el responseBuilder y los atributos de sesión.
- Recordatorios: la skill que sirve: Permisos vigentes, consent token deprecado y la Reminders API: cómo Mi Agenda crea recordatorios reales.
- Persistencia y los límites reales: Atributos persistentes con DynamoDB y S3, y los límites reales: Lists API deprecada, sin Calendar API, y qué te da de verdad el account linking.
- Desplegar y probar: ask deploy, el simulador del developer console, ask dialog, un dispositivo real y los logs cuando algo falla.
- Claude Code como copiloto: Generar, refactorizar y depurar con Claude Code sin delegarle el criterio.
- Certificación y publicación: Lo que pide el developer console antes de certificar, y el límite de la etapa de desarrollo.
Este curso es para suscriptores. Escribime para sumarte.
Seguí con estos cursos
- Tu oficio con IA
- Clientes con IA para tu oficio
- Pensar y escalar con IA
- Imágenes con IA para tu negocio
- Videos con IA para tu negocio
- Marketing con IA para tu negocio
- Conectá tu IA a tus herramientas de trabajo
- IA local: qué es, qué necesita y para qué sirve
- Fundamentos de IA
- Programación con Python
- Fundamentos de TypeScript
- Git y versionado
- Arquitectura de software
- Sistemas distribuidos
- Claude Code
- Creá tu MCP y publicalo como conector de Claude
- LangChain
- LangGraph
- LangSmith
- Sistemas multiagente
- Gentle-AI y Engram
- Automatizá tu productividad
- n8n
- Automatizá tus redes con Claude y OpenClaw
- Domótica conectada a la IA
- SEO, GEO y AEO
- Emprendé con IA desde tu casa
- GoHighLevel para técnicos
- OpenClaw
- Hermes Agent
- Atlantis
- Forward Deployed Engineer