Code walkthrough guides to show the ins and outs of the new SDK by providing a step-by-step code overview of the new features. We will also build a new skill from scratch, bit by bit, as we progress through the series.
Clone or download

README.md

Alexa Skill Guided Walkthrough using the Node.js SDK v2

We recently released version two of the Alexa Skills Kit (ASK) Software Development Kit (SDK) for Node.js, which introduced a fresh approach to handling requests and responses (among many other enhancements to the SDK). In our new code deep dive series, we’ll show you the ins and outs of the new SDK by providing a step-by-step code overview of the new features. We will also build a new skill from scratch, bit by bit, as we progress through the series.

Throughout this series, we will create a listening retention memory game skill that will help customers improve their listening skills in a fun way. Alexa will read a short passage and then ask customers one or more questions related to that passage. Alexa will generate the passages at random. If customer gets a question right, they get points! Eventually they could earn badges and other engaging experiences along the way.

Here's a sample conversation we want to build:

Customer: Alexa, open memory challenge.

Alexa: Welcome to memory challenge. I will read you a short passage, and then ask you question based on that. Are you ready?

Customer: Yes.

Alexa: Ok. Here we go. John loves sports. His favorite sports in the Olympics are ice skating and skiing for the Winter Olympics, and basketball and volleyball for the Summer Olympics. What are John's favorite games for the Winter Olympics?

Customer: Ice skating and skiing.

Alexa: Bingo! That's right. Do you want to continue?

Customer: Yes.

As we build the skill, we will add features to it gradually, testing each one along the way. For the first code deep dive, we will build the scaffold for our skill using the new request handling features in version two of the ASK SDK for Node.js. You can learn about the request handling features here and then read the rest of this blog post to see those features and concepts implemented as we write the code from scratch for our AWS Lambda function, which will serve as the backend for requests coming to our skill.

Let's begin

  1. Part 1: Introduction to the ASK Software Development Kit for Node.js
  2. Part 2: Introduction to Slots and Session Attributes in the ASK SDK for Node.js