skills/simulate/SKILL.md
Simulates how 12 diverse personas react to an announcement over 3 interactive rounds — each persona reads others' reactions and shifts opinions, surfacing emergent camps and objections no single prompt catches. Spawns 12 parallel agents with web search access. Use before publishing pricing changes, product launches, layoffs, policy shifts, or any high-stakes message. Triggers on '/simulate', 'how will people react', 'test this announcement', 'honest feedback on this', 'simulate reaction'.
npx skillsauth add progrmoiz/skills simulateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
12 personas. 3 rounds. They react to your announcement AND to each other — camps form, opinions shift, objections emerge.
Usage: /simulate [paste your announcement, or describe the situation]
Inspired by social simulation research (OASIS engine). The key insight: agents that interact with each other produce fundamentally different output than 12 independent prompts, because opinions shift when personas see each other's arguments.
~36 agent calls total across 3 sequential rounds.
$ARGUMENTS, or ask)README.md, CLAUDE.md, or docs in the current project for product detailsThis context goes into every persona prompt so reactions reference real pricing, competitors, and customers.
Generate 12 personas in ONE call. See references/persona-schema.md for:
The persona panel should guarantee at least 2 opposing personas with negative sentiment — anti-sycophancy is the entire point of this skill.
See references/round-prompts.md for exact prompt templates.
Spawn all 12 personas in parallel using the Agent tool (subagent_type: "general-purpose"). Each:
Collect all 12 responses before proceeding.
Spawn all 12 again. Each persona sees the FULL Round 1 feed (all 11 others' posts). They:
Do not summarize the feed. Pass full posts — summarizing kills emergent dynamics.
After Round 2, compute: shift count, shift direction, camp clusters.
Spawn all 12 again with Round 1 + Round 2 feed + shift summary. Each returns:
See references/report-template.md for the full output format.
Key sections:
After presenting, offer: "Want to talk to any persona? I can spawn a conversation where they remember the full debate."
run_in_background — results are needed for the next round.data-ai
Estimates how long a task will take with AI. Breaks the task into sub-tasks and gives realistic AI-assisted time estimates based on calibrated research data. Triggers on 'how long will this take', 'estimate this', 'scope this feature', 'what's the ETA', or before starting a project to set expectations.
tools
Auto-generate agent-ready CLIs from any codebase in any language. Reads your project's source code — MCP servers, OpenAPI specs, Next.js, Express, Flask, Go, Rails, gRPC, GraphQL, or any API — and generates a complete TypeScript CLI with --json output, dual TTY/JSON mode, auth profiles, doctor command, and esbuild bundling. Use when asked to 'generate a CLI', 'create a CLI for this project', 'make this agent-ready', or 'add a CLI'.
development
Builds premium React artifacts and publishes them to aired.sh as shareable single-file HTML. Anti-slop design system with shadcn/ui + Framer Motion.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.