About
Spin up a few agents and you’ve got a handful of anonymous workers. Agent Sprites turns an AI agent team into something you can see, assemble, and drop into your stack: pixel-art personas with a name and a role, plus a copy-paste Build Pack that wires them up inside your coding agent.
There are two ways in. Browse a ready-made squad for your line of work: Sales, Marketing, Recruiting, Real Estate, E-commerce, Legal, Accounting & Finance, Customer Success, Product & Design, Fundraising & IR, or Founder/Solo. Or take the headline path, the Founder Squad Builder: describe what you’re building, who it’s for, and your stage, and it generates a squad tuned to that exact market, with a focus toggle for go-to-market, product, fundraising, or the full company, and a one-line “why this agent” rationale on each hire. It remembers your context for next time.
Every agent renders as pixel art in the style you choose, in four consistent states (idle, working, success, and error), so a sprite can mirror what your real agent is doing. You can edit the squad (add, remove, rename, or tweak any agent), test any persona in a chat playground, and even embed a live agent-status widget on your own dashboard.
The payoff is the Build Pack: every squad, and every individual agent, exports as copy-paste setup for Claude Code, Codex, Cursor, or any framework. Generate it from the Founder Builder and the pack is grounded in your actual product and audience; the orchestrator file opens by naming your business.
Currently in invite-gated beta.
How I built it
Built with Claude Code, deliberately lean.
- Frontend: a single-file vanilla app, one
index.html, no framework, no build step. - Personas & Build Packs: Claude (Sonnet) writes the personas and the packs, with a
per-target system prompt for each tool that emits the real files it expects:
.claude/agents/*.md,AGENTS.md,.cursor/rules/*.mdc, and a generic format. - The sprites: two image models on fal.ai Flux, Schnell for the base character, then Flux image-to-image to condition the idle / working / success / error states on it, so the character stays consistent across all four (not just seed-locked).
- Persistence: Redis (Upstash) stores squads, sprites, and Build Packs, so a team reloads instantly.
- The embed widget is backend-free: its config rides in the URL fragment and the
host page drives state over
postMessage.
