Prompteo
Suscripción

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 completa

Niveles del curso

  • Básico

    2 unidades · 4 lecciones

  • Intermedio

    5 unidades · 10 lecciones

  • Avanzado

    2 unidades · 4 lecciones

Temario completo

  1. 1. Qué es una Alexa Skill custom

    Básico

    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.

    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. 2. Tu entorno en macOS

    Básico

    Node.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. 3. El modelo de interacción

    Intermedio

    Intents, 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. 4. El handler con el SDK de Node.js

    Intermedio

    El 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. 5. Recordatorios: la skill que sirve

    Intermedio

    Permisos 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. 6. Persistencia y los límites reales

    Intermedio

    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.

    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. 7. Desplegar y probar

    Intermedio

    ask 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. 8. Claude Code como copiloto

    Avanzado

    Generar, 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. 9. Certificación y publicación

    Avanzado

    Lo 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

Prompteo — aprendé haciendo. Hecho por Hernán de Souza · 2026

Proyecto independiente. No afiliado a Anthropic ni a Duolingo. Los nombres de productos mencionados pertenecen a sus respectivos dueños.