Это должно быть вполне возможно, и агент, использующий навыки и примеры блоков из общей темы, должен быть полностью способен написать код для этого.
Я как-то давно делал похожий блок. Он пока не использует новый Blocks API, но вы всё равно можете посмотреть на подход по адресу Manuel Kostka / Discourse / Blocks / User Profile · GitLab. Например, так он выглядит в теме Canvas Central:
У нас пока нет блоков в ядре. Все блоки добавляются с помощью тем или компонентов тем.
Вы можете добавлять блоки в существующие BlockOutlets с помощью тем и компонентов тем, и, кажется, для добавления кастомных тем вам нужен тариф Pro или выше. В противном случае ограничений быть не должно.
