Passos para criar pequenas ações personalizadas para usar no plugin?

Estou trabalhando em alguns plugins específicos de domínio para nosso fórum e gostaríamos de criar pequenas ações personalizadas, semelhantes a estas:

Em particular, preciso apenas ser capaz de colocar avisos como esses no tópico, com a possibilidade de personalizar o ícone e o texto.

Alguém pode me explicar os construtos/módulos/modelos/etc. nos quais eu precisaria me integrar para realizar isso no back-end e no front-end, ou poderia me indicar um plugin existente que já implemente isso?

Obrigado!

discourse-assign é provavelmente o melhor exemplo disso:

E então, algumas coisas para adicionar o ícone / conteúdo

https://github.com/discourse/discourse-assign/blob/master/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js.es6#L158-L169

Obrigado, isso ajudou muito.

Qual seria a melhor maneira de fazer o pequeno painel de ação exibir texto mais rico?

Atual:
image

O que eu quero: (Consegui isso inserindo manualmente a classe cooked no div com a classe small-action-desc)

image

Eu folheei o código-fonte sobre os transformadores de post, mas não encontrei nada relacionado a isso


EDIT: acabei adicionando isso como .scss

.custom-message {
    ins {
        background-color: dark-light-choose(
            $success-low,
            scale-color($success, $lightness: -60%)
        );
    }
    del {
        background-color: dark-light-choose(
            $danger-low,
            scale-color($danger, $lightness: -60%)
        );
    }
}