To avoid strange errors, because of typos and general inability to remember documentation, it would be nice to run YAML structure linters before snapcraft.
Docs mention that snapcraft runs embedded linters https://snapcraft.io/docs/linters but they don't catch some low level errors like absent base: key (#57 (comment)).
EDIT: And troubleshooting such silly mistakes can steal a lot of time.