Para os rótulos recém-criados, atribua um estilo aleatório

Criei 6 classes CSS para tags: tag-style-1, tag-style-2, tag-style-3, tag-style-4, tag-style-5, tag-style-6. Quero atribuir aleatoriamente uma das 6 classes acima a uma nova tag quando eu criar uma nova tag, para que a tag recém-criada tenha um estilo diferente. Sei que o componente de estilo de tag é possível, mas ele precisa ser adicionado manualmente, não atribuído aleatoriamente!

Não exatamente aleatório, e não na criação da tag, mas você pode fazer algo semelhante ao componente Tag Icons e usar o replaceTagRenderer() da plugin-api para modificar o html das tags na visualização (veja discourse-tag-icons/common/header.html at master · isabella232/discourse-tag-icons · GitHub).

Uma função como esta pegaria o nome da tag, mapearia o nome da tag para um número de 1 a 6 (ou seja, codificaria a string para base 6 e pegaria o último dígito/aplicaria o módulo), e o adicionaria à string HTML. Não será aleatório, pois o estilo será determinado pelo nome da tag, mas manterá o mesmo estilo para todos os usuários.

A função original de renderização de tag padrão está aqui: