When running in non-interactive mode, for example, like this:
npx create-local-addon "My Product Name" directory-name
The productname argument isn't correctly parsed, with the second word of the string being interpreted as the directory name. See this screenshot for more details:

Note: Running the command in interactive mode (ie, when create-local-addon prompts you for productname and directoryname) does work.