The rules for writing Alexa programs include: Intent names cannot have special characters, utterances cannot have numbers instead should have number names, blocks used should not be hidden behind the program and all blocks should be connected to each other, utterances should be unique and should not be duplicating. Invocation name should be Unique