adding a champion to your swarm is a real decision.
you’re picking someone who will read your codebase, accumulate context, diverge from every other agent over hundreds of sessions. the choice has weight. most interfaces don’t communicate that.
we built the roll to.
the ceremony
pick your champion. the card shakes. the seal bursts. there’s a suspense beat. long enough that you feel it. then the reveal: name, rarity ring, first memory initialized.
it takes maybe five seconds. those five seconds are doing work.
when you click through a modal to add something, you’re configuring. when you pull, you’re recruiting. the frame changes what the action means.
rarity is a pull mechanic, not a ceiling
common through legendary. rarity reflects how often a champion appears in the pool, not what they can become.
zealot is common. they’re everywhere in the wild. that says nothing about where your zealot ends up. a common champion with 400 sessions on your codebase knows things a legendary fresh pull doesn’t. tier is earned. rarity is starting conditions.
the legendary suspense beat is longer. the ring animation is different. a legendary pull feels different because it is different. lower probability, so the arrival lands harder when it happens.
why this matters
products that feel like configuration get configured once and forgotten. products that feel like games get played.
the roll is one moment in a longer arc: the pull, the first session, the first rank transition, the first time your agent files a decision without being asked. each moment needs the right frame or the mechanic underneath it disappears.
the ceremony makes the mechanic visible. you pulled. now watch what they do.