Python package for authoring Amazon Alexa Skills
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
docs Example App States Jan 5, 2017
examples Merge pull request #24 from spartansystems/example/agecalc Jan 23, 2017
lazysusan Remove get_slot_value helper Jan 23, 2017
tests Remove get_slot_value helper Jan 23, 2017
.editorconfig Cleanup Nov 30, 2016
.gitignore Basic Sample Alexa Skill Nov 30, 2016
.pylintrc PyLint Fines Dec 12, 2016
LICENSE Initial commit Nov 29, 2016 Add CodeClimate badges to README. Jan 21, 2017
circle.yml Add circleci config Nov 30, 2016
requirements.txt updates to docs Jan 3, 2017
setup.cfg Add circleci config Nov 30, 2016 Bump version Jan 9, 2017

Lazy Susan

CircleCI Code Climate Test Coverage Issue Count

A framework for quickly building Amazon Alexa applications

Development Recommendations

We highly recommend that you start with one of the example applications. This will have the environment already setup and configured with everything that you will need to be able to develop an Alexa skill. Each of these forms also contains their own read me outlining how to deploy the application and then modify it. The sky is the limit.

Development Dependencies

You will need to install Docker, if you are on a mac we recommend using the Docker for Mac application, and the cmake command line utility. From there, each example application will have everything else covered.


Sample applications are included in the examples folder and contain their own read me files with directions.

The dad joke example is for an application that does not have session storage and always executes a random path.

The dad joke 2 example is an example of an application that has local session storage and will not repeat the same joke back to back times. This will demonstrate how you can use state in your application to build a full fledged application.

The age example is an example application that demonstrates returning dynamically generated content to be spoken by the alexa enabled device. This could also be used to read data directly from an external API. This example also demonstrates how to setup the application to use DynamoDB for session storage and how to set and retrieve values from DynamoDB.