We don’t enforce any naming conventions… the Discourse team will often prefix themes and components with discourse- but it’s not universal.
Beyond the directory name, hopefully the readme will include a little context that it’s for Discourse… otherwise themes and theme-components always have an about.json file with a little info, and plugins will contain a plugin.rb