Package Exports
- serverless-alexa-skills
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (serverless-alexa-skills) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Serverless Alexa Skills Plugin
Description
Manage your Alexa Skills with Serverless Framework.
Requirements
- Serverless Framework 1.0 or higher
Installation
npm install serverless-alexa-skills --saveSetup
First, you need to create a "Security Profile" and configure "Login with Amazon".
Next, Check your Client ID, Client Secret and Vendor ID at Amazon developer console.
Configuration
serverless.yml
provider:
name: aws
runtime: nodejs6.10
plugins:
- serverless-alexa-skills
custom:
alexa:
vendorId: ${env:YOUR_AMAZON_VENDOR_ID}
clientId: ${env:YOUR_AMAZON_CLIENT_ID}
clientSecret: ${env:YOUR_AMAZON_CLIENT_SECRET}
skills:
- id: ${env:YOUR_ALEXA_SKILL_ID}
skillManifest:
publishingInformation:
locales:
en-US:
name: test2
apis:
custom: {}
manifestVersion: '1.0'
models:
en-US:
interactionModel:
languageModel:
invocationName: hello
intents:
- name: AMAZON.CancelIntent
samples: []
- name: AMAZON.HelpIntent
samples: []
- name: AMAZON.StopIntent
samples: []
- name: HelloWorldIntent
samples:
- hello
- say hello
- hello world
Commands
alexa auth
Authenticate with Amazon OAuth2.
The security token expires in 1 hour.
If an authentication error occurs, please execute this command again.
$ serverless alexa auth -h
Plugin: AlexaSkills
alexa auth .................... Authenticate with Amazon OAuth2alexa create
Create an Alexa Skill.
$ serverless alexa create -h
Plugin: AlexaSkills
alexa create .................. Create an Alexa Skill
--name / -n (required) ............. Name of the skill
--locale / -l (required) ........... First locale of the skill (e.g. "ja-JP", "en-US")
--type / -t (required) ............. Type of the skill (e.g. "custom", "smartHome", "video")alexa delete
Delete an Alexa Skill.
$ serverless alexa delete -h
Plugin: AlexaSkills
alexa delete .................. Delete an Alexa Skill
--id / -i (required) ............... Skill IDalexa manifests
List your Alexa Skill Manifests.
$ serverless alexa manifests -h
Plugin: AlexaSkills
alexa manifests ............... List your Alexa Skill Manifestsalexa update
Update your Alexa Skill Manifests.
$ serverless alexa update -h
Plugin: AlexaSkills
alexa update .................. Update your Alexa Skill Manifests
--dryRun / -d ...................... Dry run (Only output the diff)alexa models
List your Alexa Interaction Models.
$ serverless alexa models -h
Plugin: AlexaSkills
alexa models .................. List your Alexa Interaction Modelsalexa build
Update and buid your Alexa Interaction Models.
$ serverless alexa build -h
Plugin: AlexaSkills
alexa build ................... Update and buid your Alexa Interaction Models
--dryRun / -d ...................... Dry run (Only output the diff)Development
- Source hosted at GitHub
- Report issues/questions/feature requests on GitHub Issues
Pull requests are very welcome! Make sure your patches are well tested. Ideally create a topic branch for every separate change you make. For example:
- Fork the repo
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Added some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request
Authors
Created and maintained by Masashi Terui (marcy9114@gmail.com)
License
MIT License (see LICENSE)