Skip to content

Sloppies

Every agent in Sloppy has a Sloppie — a pixel-art companion that is procedurally generated from the agent's identity and grows as the agent does work. A Sloppie is not cosmetic: its five stats reflect how the agent has actually been used over time.

How it works

When an agent is first created, Sloppy generates a random 64-bit genome and uses it as a deterministic seed to assemble the Sloppie's appearance and base stats. The same genome always produces the same Sloppie, so the character is stable across restarts.

As the agent interacts — in direct chats, linked channels, heartbeats, and automated runs — each event contributes small increments to the Sloppie's stats. Stats are capped per-channel and globally per day to prevent fast accumulation from a single burst of activity.

Genome (64-bit seed)


  Weighted random draw

        ├─ Head part + rarity
        ├─ Body part + rarity
        ├─ Legs part + rarity
        ├─ Face part + rarity
        └─ Accessory part + rarity


         Base stats (18–36 per stat)
         + rarity bonuses
         + part-specific bonuses

Parts and rarity

A Sloppie is assembled from five independently drawn parts. Each part belongs to a rarity tier that influences both the Sloppie's overall rarity and its base stat floor.

PartWhat it isSlot
HeadThe character's head shapeTop of the sprite
BodyThe torso designMiddle of the sprite
LegsThe locomotion typeBottom of the sprite
FaceThe facial expression overlayRendered over the head
AccessoryA decorative body overlayRendered over the body

Rarity tiers

TierColour in DashboardStat bonus
CommonGray+0
UncommonGreen+2 per part
RareCyan+5 per part
LegendaryGold+9 per part

The Sloppie's overall rarity is derived from its parts:

  • Any legendary part → Legendary
  • Two or more rare parts → Legendary
  • One rare part, or three or more uncommon parts → Rare
  • Any uncommon part → Uncommon
  • All common → Common

Available parts

Heads — bubble · cube · shell · fork · visor · probe · oracle · crown

Bodies — core · puff · brick · terminal · satchel · relay · reactor · throne

Legs — stub · bouncer · track · sprinter · spider · piston · hover · singularity

Faces — default · mono · scan · grin · frown · x · star · halo

Accessories — none · scarf · badge · cape · chain · stripe · wings · bolt

Stats

A Sloppie has five stats, each tracked independently from 0 to 100. Base values are generated from the genome (18–36 range) and shifted upward by rarity bonuses and part-specific bonuses.

StatWhat grows it
WisdomLong user messages, successful tool calls, completed runs, oracle/crown head
DebuggingTool calls and results, terminal/reactor body, stripe/badge accessory
PatienceLonger messages, completed runs, puff/throne body, grin/halo face
SnarkSnarky message content (???, wtf, obviously…), visor head, spider legs, cape/chain accessory
ChaosChaotic messages (!!!, urgent, panic…), tool failures, interrupted runs, hover/singularity legs, wings/bolt accessory

Stats never decrease. They converge upward toward 100 as the agent gains experience.

Stat growth

Each interaction type contributes a specific delta:

EventEffect
Short user message (< 16 chars)Tiny wisdom gain (scaled ×0.35)
Medium message (16–48 chars)+1 wisdom
Long message (48–120 chars)+2 wisdom, +1 patience
Very long message (120+ chars)+3 wisdom, +2 patience
Technical message content+1–2 debugging
Snarky message content+2 snark
Chaotic message content+1 chaos
Tool call+2 debugging
Tool success+2 debugging, +1 wisdom
Tool failure+1 debugging, +1–2 chaos
Run completed+2 wisdom, +2 patience
Run failed+1 debugging, +1–2 chaos
Run interrupted+1 snark, +1–2 chaos

Events from heartbeats and cron sources are weighted at 35% of their normal value. Direct chat and external channel events are weighted at 100%.

Daily caps

Sloppy limits how much a Sloppie can grow in a single day to prevent gaming through bulk activity.

CapWisdomDebuggingPatienceSnarkChaos
Per channel1416121012
Global (all channels combined)3236282428

Viewing your Sloppie

The Sloppie lives on the Overview tab of each agent in the Dashboard. The card shows:

  • The animated pixel-art sprite
  • The genome hash and pet ID
  • All five active parts (head, body, legs, face if non-default, accessory if present)
  • The five stat bars with current and base values overlaid

TIP

The base stat marker (gold vertical line) shows where the stat started. Anything to the right of it is growth from real interactions.

  • Runtime — how interactions are processed and what events look like internally
  • Channels — how external channel messages count toward stat growth

Built from docs/ and styled to match the live Dashboard shell.