Skip to main content
Elizabeth Stein
DevTools ArsenalOpen to workHomeWorkAboutContact

Case study

devtools2026

MultiPersonas

AI persona-based website testing CLI that simulates diverse user types navigating your site. Each persona (developer, senior citizen, non-native speaker, accessibility user, etc.) reports friction, confusion, and UX issues from their unique perspective.

Building the tools that build the tools

Field notes

Role

Creator

Read order

Evidence first, then constraint → build → proof. Use the chapter rail to jump sections; orbit to adjacent work from the bottom of the case study.

DevTools Arsenal·✦II-Class Star

Evidence

System surface

No public screenshot on file, generative preview stands in for the visual layer.

Signature viewpreview

Story arc

How this shipped

Building the tools that build the toolsThree beats: what pressed against the work, how the stack answered, and what changed once it was live.

I · Constraint

The brief

Real user testing is expensive and slow. Developers need fast, diverse feedback on UX without recruiting actual testers for every iteration.

II · Build

The craft

Built CLI that spawns AI personas with distinct backgrounds, abilities, and goals. Each persona navigates the site autonomously and reports issues from their perspective, surfacing problems a single developer would never catch alone.

III · Proof

What moved after launch

Catches accessibility, i18n, and UX friction issues without recruiting testers. Personas provide diverse perspectives in seconds. CLI integrates into CI/CD for continuous UX regression testing.

Inventory

Stack & signals

TypeScriptCLIAIAutomation
← Project archive

Tell me what you're building

If you need someone who can own UI, systems, and AI integration without losing the plot, I'm listening. Contract, advisory, or full-time: we'll find the right shape.

Start a ConversationSee More Projects

Related work

Signal = how many tags a project shares with this one.

Same clustersignal 3
Signal: Medium
TypeScriptCLI

hq

Personal dev-ops CLI that aggregates live state across ~90 repos and the services behind them (GitHub, Vercel, Sentry, Stripe, Notion, ClickUp, UptimeRobot, Railway, Jira) into work contexts, surfacing only what is broken, blocking, or worth attention. No dashboards, just the next thing to do.

Same clustersignal 3
Signal: Medium
TypeScriptCLI

ccscope

Attributes Claude Code token cost to individual skills, MCP servers, and plugins, then surfaces the ones not earning their context budget so you can trim them.

Same clustersignal 3
Signal: Medium
TypeScriptCLI

recall

Local, privacy-first search engine over your Claude Code transcripts. Find past decisions, approaches, and dead ends across every prior session without anything leaving your machine.

Keep exploring

Previous Project

API Watchdog

Self-running breaking change monitor for external APIs. Automatically detects schema changes, deprecations, and breaking updates with zero manual intervention.

Next Project

MCP Token Tracker

Token usage monitoring for Model Context Protocol interactions. Track costs, optimize prompts, and prevent budget overruns.

© 2026 Elizabeth Stein

·Contact·Privacy
Let's work together → GitHubLinkedIn

Built with Next.js, Three.js, and obsessive attention to detail.