from what I understand Note Traits give you way to create JS hooks for custom actions with notes. Templates give you a standard way to format a note based on where it falls in a hierarchy. Snippets are a core VSCode feature and allow you to insert "snippets" of text into a note.