pub fn validate_template_name(name: &str) -> Result<()>
Validates a template name.
Valid names must be kebab-case: lowercase letters, numbers, and hyphens only.