Usando o Discourse MCP para criar um tema rapidamente

,

Muitas vezes, o maior obstáculo para começar uma comunidade é “torná-la sua”.

Você quer que sua fonte, seu estilo e sua identidade estejam alinhados à sua marca.

Neste post, gostaria de abordar o que pode ser alcançado de forma bastante direta com:

Escolhi o Codex aqui, pois o recém-lançado GPT-6 Astra é um artista visual incrivelmente talentoso. O Kimi K3 e o Fable também são bastante fortes nesse departamento, mas para esta demonstração estou usando o Astra.

Passo 1 - Gerar chave de API

Acesse: your.site/admin/api/keys/new

Gere uma chave de API global.

Nota de segurança: mantenha esta chave em local seguro e considere revogá-la quando o trabalho estiver concluído, pois ela fornece acesso irrestrito ao site.

Passo 2 - Adicionar o Discourse MCP

Neste tutorial, estou usando o codex:

edite: ~/.codex/config.toml

[mcp_servers.discourse]
command = "npx"
args = [
  "-y",
  "@discourse/mcp@latest",
  "--toolsets",
  "all",
  "--allow-writes",
  "--site",
  "https://figment123.discourse.group",
  "--auth_pairs",
  '[{"site":"YOUR_SITE","api_key":"YOUR_API_KEY","api_username":"system"}]',
]

(observação: o Codex não permite escolher quais MCPs estão habilitados ou desabilitados; tudo o que estiver na configuração será habilitado. Você pode adicionar enabled = false para desabilitar um MCP temporariamente)

:writing_hand: Uma nota sobre ferramentas: O Discourse MCP suporta mais de 140 ferramentas, e esta configuração as torna todas disponíveis. Ambientes modernos, como Claude e Codex, lidam com isso sem problemas. No entanto, muitos ambientes podem ter dificuldade com uma contagem de ferramentas tão alta — por exemplo, o Grok build exigirá filtragem.

Depois de adicionar o Discourse MCP, certifique-se de confirmar que seu agente pode acessá-lo:

Passo 3 - Fornecer ao seu agente as ferramentas de que ele precisa para fazer o trabalho

Um agente terá um desempenho significativamente melhor se tiver:

  1. Olhos, a capacidade de ver seu trabalho. (playwright MCP, computer use, etc.)
  2. Contexto, o Discourse MCP ajuda, mas o código-fonte do Discourse também.
  3. Geração de imagens - caso você precise de recursos visuais, etc.

O aplicativo ChatGPT possui um navegador integrado; certifique-se de que ele o utilize. Certifique-se de clonar o repositório discourse/discourse e iniciar seu agente a partir do diretório do Discourse.

Nada disso é obrigatório, mas ter isso resultará em resultados significativamente melhores.

Passo 4 - Dar ao seu agente inteligência e um briefing claro

Neste caso, como quero ver resultados muito bons, optei pelo GPT-6 Astra XHIGH.

Em seguida, escrevi um pequeno briefing com minha IA sobre o que eu queria (um tema de comunidade inspirado no The New Yorker)

Briefing criado por IA

Construa The Salon, um tema polido para o Discourse que demonstre como um cliente pode transformar radicalmente a identidade do Discourse. A referência criativa é The New Yorker: uma instituição editorial cujos leitores participam da conversa. Crie uma identidade original, não uma réplica — sem logotipos emprestados ou tipografias proprietárias sem licença. Use marfim quente (#F7F4ED), tinta quase preta (#20201E), vermelho editorial contido (#B52B32), linhas finas, espaços em branco generosos, manchetes serifadas expressivas, texto de corpo serifado legível e metadados sans-serif compactos. Ilustrações em monocromia devem adicionar humor e personalidade. Você tem liberdade criativa para buscar, baixar ou gerar quaisquer recursos necessários para a demonstração — fontes, ilustrações, fotografia, avatares e ícones — usando material com licença apropriada e mantendo a atribuição onde necessário. Evite cartões SaaS genéricos, pergaminho falso e bagunça decorativa. O objetivo é uma revista literária contemporânea com uma comunidade viva dentro dela, não um fórum padrão com cores diferentes.

Você está explicitamente autorizado a configurar a instância de demonstração com as categorias, tópicos, respostas, perfis de contribuidores fictícios e conteúdo de apoio necessários para tornar a experiência convincente. Preserve o conteúdo real existente e mantenha a atividade fictícia claramente identificável como dados de demonstração. Crie cinco departamentos editoriais — The Commons, Arts & Letters, City Life, Science & Ideas, Table Talk — com descrições e ilustrações distintas. Construa uma forte cabeçalho THE SALON, uma discussão principal curada, manchetes secundárias e uma seção de conversas mais recentes. Popule com discussões pensadas e variadas, como “Quando é que todo hobby se tornou um bico?” e “O que realmente mudaria sua opinião?”, com posts de abertura convincentes, discordâncias substanciais, respostas curtas, citações e imagens bem escolhidas. Popule com conteúdo suficiente para demonstrar densidade, rolagem e navegação; não use preenchimento repetitivo nem deixe telas importantes vazias. Cada manchete deve abrir um tópico real, e a atividade, contagens de respostas e estados não lidos devem permanecer visíveis. Carregue a identidade através das listas de categorias, páginas de tópicos, busca e compositor: os posts de abertura devem parecer ensaios lindamente diagramados, enquanto as respostas permanecem conversas compactas e utilizáveis. O modo móvel deve se tornar uma experiência calma de coluna única, e o modo escuro deve parecer igualmente intencional.

Inspecione a versão do Discourse de destino e as APIs de tema suportadas antes de escolher os detalhes de implementação. Prefira um tema mantível e componentes de tema focados; evite patches no núcleo, plugins desnecessários, manipulação frágil de DOM e funcionalidades inventadas. Torne a curadoria editorial explícita e configurável. Trabalhe de forma autônoma em decisões de design, recursos e configuração reversíveis, em vez de pedir aprovação para cada detalhe; estabeleça a linguagem visual com uma página inicial representativa e uma página de tópico populada, e depois finalize as superfícies de apoio. Entregue um tema instalável, os componentes necessários, uma configuração reproduzível do conteúdo de demonstração, a procedência dos recursos e instruções de instalação concisas. Verifique o resultado em uma instância real do Discourse em desktop e móvel, incluindo navegação por teclado, contraste, estados não lidos, busca, citação e composição. Capture a mesma comunidade configurada antes e depois de aplicar o tema para que a transformação seja inegável. O padrão é uma demonstração pronta para o cliente — não um mockup, não apenas uma página inicial bonita, mas uma comunidade coerente e funcional com uma sensação de lugar completamente diferente.

  • consulte o código-fonte do Discourse conforme necessário
  • https://figment123.discourse.group/ é um site de demonstração, você pode fazer o que quiser com ele, veja os resultados ao longo do caminho, habilite o tema
  • crie tópicos conforme necessário

Passo 5 - Ficou ótimo!

Uma hora e dez minutos depois, o Astra Xhigh terminou.

Um tema inspirado no New Yorker encantador.

O tema não é perfeito, tem casos extremos, eu recomendaria um Passo 6 de refinamento, onde você cola as áreas em que o design está desalinhado e o agente corrige. Mas como ponto de partida, é absolutamente incrível que possamos fazer isso hoje. Não era possível há um ano.

Exemplo de refinamento em tempo real:

3 curtidas