Single EndpointUsers message one bot. The router classifies intent and dispatches to the right worker. No app switching.
Boutique WorkersEach skill is a self-contained worker with its own persona (CLAUDE.md), data sources, and LLM prompt. Add a folder, get a skill.
Fetch-then-ReasonWorkers fetch real data before calling the LLM. The model reasons over facts, not hallucinations. Small context windows, deterministic outputs.
Channel AgnosticToday it's Telegram. Tomorrow it's Slack, Discord, or WhatsApp. The adapter layer is the only channel-specific code.