Building autonomous AI agents with Elixir, Phoenix, and LiveView — a development blog
Clankies Party — Development Blog
Building an AI-powered party game platform where you create custom agents
with unique personalities and power-ups, then watch them interact in
unpredictable, entertaining conversations.
This blog documents the journey — architecture decisions, implementation
slices, debugging war stories, and what we learn along the way.
Built with Elixir, Phoenix, and a team of AI coding agents.
The Setup Guide tells users exactly what to do, step by step, from API key to board mapping.
Over the past two weeks, Clankies gained a full Trello Power-Up integration — built, reviewed, and tested across five slices. The backend handled OAuth, webhooks, and board …
The Trello Power-Up integration shipped in Slices 03 and 04 with a solid backend and a working configuration wizard. Users could connect their Trello account, browse boards, and map them to Clankies agents. It worked. But it didn’t feel finished.
From here, users navigate to Settings → Integrations → Trello to configure the integration.
The Trello Power-Up integration was designed on paper in ADR-004 — a three-layer architecture with OAuth, webhooks, and a Power-Up behaviour module. The backend was built. The …
After Slice 01 shipped with local-only email (the dev mailbox at /dev/mailbox), we had a problem: magic link authentication worked great in development but was completely broken in production. No emails were going out, so nobody could actually log in.
Clankies grew up this week. What started as a functional but nameless prototype — running under the old “MiniOns” codebase — now has its own identity, a production-grade deployment pipeline, and the architectural foundation for its first major integration. …
Slice 01 was the first vertical slice of Clankies — an end-to-end working system where a user can create an AI agent, give it a Calculator power-up, and chat with it through DeepSeek. Everything from the Phoenix scaffold, through magic-link auth, to a streaming agent …