Create a Skill and Choose the Interaction Model

You can use the developer console to create a new skill.

What You Need to Create a New Skill

To save a new skill, you need to provide:

  • A name that identifies the skill. When you publish the skill, this becomes the public name that customers will see in the skill store. You can edit this name before you publish if necessary.
  • The initial language to use. You can add support for additional languages later.
  • The interaction model that defines how users interact with your skill.

After you create a skill, the specific configuration options you need to provide depend on the specific model that you choose.

About Interaction Models

An interaction model determines:

  • The requests the skill can handle (for example, plan a trip, get a fact, turn on a light, find and play video content).
  • The words the user can say to invoke those requests:
    • "Alexa, tell plan my trip I want to go to Seattle"
    • "Alexa, ask cat facts for a fact"
    • "Alexa, turn on the living room lights"
    • "Alexa, play Manchester by the Sea"

For the custom model, you define the requests (intents) and the words (sample utterances) yourself. Your code then determines how your skill handles each intent.

For the pre-built models, the possible requests and utterances are pre-defined for you. Your code determines how your skill responds to those requests.

The following table summarizes the models you can select in the developer console.

Model Description What you build
Custom

Create a custom voice user interface for the skill. This gives you complete control over the experience.

You build an interaction model to define the requests the skill can handle (intents) and the words the users say to make these requests (sample utterances).

For details about skills with a custom model, see Understanding Custom Skills.

Flash Briefing

Create a skill that provides content for the user's flash briefing feed.

You provide an RSS or JSON feed with the content. Users invoke the skill by asking for their flash briefing.

For details about skills with the flash briefing model, see Understand the Flash Briefing Skill API.

Meetings

Create a skill that lets users create, update, or search for meeting room reservations.

The meetings model is only available through Alexa for Business APIs to allow users to search for and book available meeting rooms in their office.

For details about skills with the meetings model, see Understand Alexa for Business.

Music

Create a skill that gives users control of your audio streaming service.

The Alexa Music, Radio, and Podcast Skill API is a set of interfaces for selection and control of audio content streamed through an Alexa-enabled device.

For details about skills with the music model, see Understand the Music, Radio, and Podcast Skill API.

Smart Home

Create a skill that controls smart home devices such as cameras, lights, locks, thermostats, and smart TVs.

The model defines the supported requests (such as turning on a light) and the words users say to invoke those requests ("Alexa, turn on the living room lights"). Your code determines how your skill responds to those requests.

For details about skills with the smart home model, see Understand the Smart Home Skill API.

Video

Create a skill that lets users find and consume video content.

The model defines the supported requests (such as finding a particular program to watch) and the words the users say to invoke those requests ("Alexa, play Manchester by the Sea"). Your code determines how the skill responds to those requests.

For details about skills with the video model, see Understand the Video Skill API.

Create a New Skill

Be sure to start the skill from the developer console.

To open the new console and create a new skill:

  1. Go to https://developer.amazon.com/alexa/console/ask.
  2. Click Skills.

    The developer console opens and displays any skills you have already created.

  3. Click Create Skill.
  4. Under Name, Locale, enter the skill name and default language, and then click Next.

    • Skill name: This is the name customers will see when you publish the skill. You can edit this name later on the Distribution page.
    • Primary locale: You can add additional languages to the skill later.
  5. Under Experience, Model, Hosting service, specify the type of experience that you want to build to get recommendations on skill models. Choose a skill model, and choose how to host your skill. Then, click Next.

    • Available models include: Custom, Flash Briefing, Meetings, Music, Smart Home, and Video.
  6. If you choose custom skill, select a quick start template or select Start from Scratch to create a new blank skill, then click Next.
  7. Under Review, review your selections. If you want to make a change, click the prior step to make changes. Otherwise, click Create skill.

Configure Your Skill

Once the developer console has created your new skill, you can start to configure it on the Build page. The specific information you need to provide depends on the model you select.

See the following for each skill development phase:

Custom and pre-built interaction models:

The developer console: