AI-driven game playtesting framework with TypeScript engine orchestration and parallel player agents
AI-driven game playtesting framework with TypeScript engine and multi-agent orchestration.
Playtest enables automated testing of board/card games using:
Install directly from GitHub:
claude plugin add https://github.com/christopherdebeer/playtest
This gives you access to:
/playtest - Initialize multi-agent playtestingClone the repository for local development:
git clone https://github.com/christopherdebeer/playtest
cd playtest
npm install
npm run build
npm run link .
# Initialize a game
./playtest init markovs-chains --players 2
# Or use the skill
/playtest markovs-chains 2
playtest/
├── .claude-plugin/ # Plugin manifest (for Claude Code)
│ └── plugin.json # Plugin metadata and configuration
├── src/ # TypeScript engine source
│ ├── cli/ # CLI entry point
│ ├── core/ # Game engine logic
│ └── types/ # Shared type definitions
├── dist/ # Built engine (TypeScript output)
│ ├── cli/ # CLI executable
│ ├── core/ # Engine modules
│ └── types/ # Type declarations
├── site/ # React site for viewing game logs
│ ├── src/ # Site source code
│ └── dist/ # Built site (Vite output)
├── agents/ # Game-agnostic agent definitions
│ ├── gamemaster.md
│ └── player.md
├── skills/ # Claude Code skills
│ └── playtest/
├── hooks/ # SubagentStart hooks
│ ├── player-start-hook.sh
│ └── gamemaster-start-hook.sh
├── docs/ # Documentation
│ └── ENGINE_ARCHITECTURE.md
└── games/ # Game definitions
├── markovs-chains/ # Probability-based racing game
│ └── RULES.md # Game rules + structured config
└── uno/ # Classic card game
└── RULES.md
Games are defined in games/<game>/RULES.md with YAML frontmatter:
---
name: "Game Name"
players: 2-4
starting_cards: 7
win_condition: "First to empty hand"
max_turns: 100
deck:
- { name: "Card A", count: 4, type: "action", effect: { type: "skip" } }
- { name: "Card B", count: 2, type: "wild", effect: { type: "wild" } }
board: # optional
states: ["Start", "Middle", "End"]
edges:
- { from: "Start", to: "Middle", probability: 0.7 }
---
# Game Rules
Natural language rules for gamemaster interpretation...
./playtest init <game> -p <n> # Initialize game
./playtest status <game> # Check status
./playtest wait <game> -p <id> # Wait for turn (blocking)
./playtest act <game> -p <id> -a .. # Execute action
./playtest roll <game> --probability # Probability roll
./playtest draw <game> -p <id> # Draw cards
./playtest end <game> -w <id> -r .. # End game
/playtest <game> [players] - Start a playtestMatches all tools
Hooks run on every tool call, not just specific ones
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub christopherdebeer/playtest --plugin playtestMulti-agent coordination platform. Declarative vocabulary for agent collaboration with versioned state, CEL expressions, and structured conflict detection.
Use when the agent is building or iterating on a web game (HTML/JS) and needs a reliable development + testing loop: implement small changes, run a Playwright-based test script with short input bursts and intentional pauses, inspect screenshots/text, and review console errors with render_game_to_text. Originally from OpenAI's curated skills catalog.
Game development workflow commands as skills — architect, build, review, balance, expand, quest, and lore generation.
The game studio for the agent internet. Build, monetize, and ship browser games with one command. Phaser 2D, Three.js 3D, Play.fun monetization. Works with 40+ AI coding agents.
WorldOS — simulate living, AI-generated worlds and play epic D&D 5e inside them. An AI DM generates stories live within persistent, canon-anchored worlds; deterministic 5e rules, searchable memory, a voiced AI companion, fully voice-acted.
Comprehensive game development learning system with 7 specialized agents, 21 in-depth skills, 4 slash commands, and automation hooks. Master game design, programming, graphics, audio, networking, tools, and publishing across Unity, Unreal Engine, and Godot.
Agent tooling for Summer Engine: game-dev skills, lifecycle hooks, and a 56-tool MCP bridge to the local desktop app.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claim