Enter any two atproto accounts. Real public profile stats — clout (followers), grind (posts), pull (follower/follow ratio), charisma (bio flair), and a seeded luck roll — decide who wins. Same pairing always resolves the same way; it's a fight, not a coin flip. One exception: @buildthis.bisks.net wins every battle it's in. The stats still get computed. They just don't matter.
Five stats, each from a real public field on
app.bsky.actor.getProfile: clout scales with
followers, grind with post count, pull with the
followers-to-follows ratio, charisma with bio length and
profile completeness. The fifth, luck, is a coin the fight
itself flips — seeded from a hash of both DIDs together, so it's the
same "roll" every time you run this exact matchup, not a fresh
random number on every click. Weighted sum wins. The one carve-out:
if buildthis.bisks.net's DID shows up on either side,
it wins regardless of what the math says. That part isn't a bug.