Inspiration

Minority and constructed languages — Esperanto, regional languages, endangered indigenous languages — survive because communities keep choosing to use them, and today that means showing up consistently on social media. But the organizations doing this work are almost always volunteer-run, with real, more consequential organizational work competing for the same few hours. As president of TEJO (Tutmonda Esperantista Junulara Organizo — World Esperanto Youth Organization), I watched good campaigns stall not for lack of ideas, but because nobody had 45 minutes to open a design tool, re-check the brand guidelines, and export three different sizes for three different platforms. That's a solvable problem, and it's the same problem facing every small language community doing this work with no design budget and no staff. We built this to solve it for Esperanto first, but the actual problem — and the actual fix — is generic to any minority language organization.

What it does

A team member posts a request in Slack — a language-learning tip, an event announcement, a "phrase of the week" — tags the bot, and gets back three ready-to-post designs sized for the web, square social platforms, and Instagram, each one automatically checked against the organization's brand guidelines before it ever reaches a human. No design software, no manual resizing, no one needing to remember what the brand colors are. What used to require someone with design skills and free time now takes one Slack message, which matters enormously for organizations that have neither to spare.

At the moment, the bot is focused for our community, but could be easily adapted for other similar communities.

How we built it

A Google ADK multi-agent Workflow, connected to Slack via Socket Mode so it runs entirely from a volunteer's laptop or a free-tier VM with no public server required — an important constraint for organizations with no infrastructure budget:

A preparation agent reads the org's brand guidelines and logo set, and turns a plain-language request into a structured design brief. A design agent generates all three platform sizes as self-contained HTML/CSS, pulling free CC0 imagery and embedding the org's logo. An evaluator agent independently checks every generated file against the brand guidelines and sends it back for revision if anything's off — so quality control doesn't depend on a volunteer catching mistakes. A Slack agent delivers the finished designs straight into the requesting thread .

Challenges we ran into

The core challenge was making the output actually trustworthy on brand . That's why the evaluator-and-redo loop exists: compliance is enforced automatically..

Accomplishments that we're proud of

To build this in just a couple of days.

What we learned

A lot about MCP and Slack integration.

What's next for social media posts for minority languages

We want to further develop it and expand it to be useful not only for esperanto, but also for other minority languages and other similar organizations.

Built With

Share this project:

Updates