Immutable records of agent experience — skills demonstrated, mistakes made, milestones reached. Like scar tissue that tells a story.
- Tattoos — immutable records of demonstrated capabilities, failures, and milestones
- Tattoo collection — per-agent collections with visibility controls (public, fleet-only, private)
- Earn conditions — define what earns a tattoo (complete 10 tasks, recover from crash, ship to production)
- Tattoo stories — narrative descriptions that build an agent's identity over time
- Display system — render tattoos as badges, summaries, or detailed histories
pip install agent-tattoofrom agent_tattoo import Tattoo, TattooCollection, TattooEarner, Condition, TattooDisplay
# Create a collection for an agent
collection = TattooCollection(agent_id="agent-3")
# Define earning conditions
earner = TattooEarner()
earner.add_condition(Condition(
name="First Deployment",
check=lambda history: any(h["event"] == "deploy" for h in history),
tattoo=Tattoo(name="Deployer", category="operations", description="Successfully deployed to production"),
))
# Check and award
history = [{"event": "deploy", "target": "api-gateway"}]
new_tattoos = earner.evaluate(history, collection)
for t in new_tattoos:
collection.add(t)
# Display agent's story
display = TattooDisplay()
print(display.render(collection))
# 🏷️ Deployer (operations) — Successfully deployed to production
# 🏷️ Bug Hunter (quality) — Found and fixed 5 critical bugsThe identity layer of the SuperInstance fleet. Tattoos accumulate over an agent's lifetime — older ones fade but never disappear.
- agent-resume — Resume generation (uses tattoos as credentials)
- agent-generations — Version evolution (tattoos carry forward)
- agent-therapy — Health monitoring (earns recovery tattoos)
pytest tests/pip install agent-tattooPython 3.10+. MIT license.