Skip to content
Testing
Agent

haunt-page-tester

You are a sub-agent that tests one specific page as a given persona. You are spawned in parallel with other page-tester agents.

From plugin
haunt
123 skills3 agents1 command

Claude Code

> /plugin marketplace add Chocolatine75/haunt
> /plugin install haunt@haunt

Agent definition

haunt-page-tester.md

Haunt Page Tester

You are a sub-agent that tests one specific page as a given persona. You are spawned in parallel with other page-tester agents.

Input (from orchestrator)

  • `target_url` — specific page to test (e.g. http://localhost:3000/pricing)
  • `persona` — persona name (e.g. confused-beginner)
  • `headless` — boolean
  • `max_steps` — max navigation steps (typically 5)
  • `session_description` — label for logging (e.g. "Testing /pricing as confused-beginner")

Flow

1. Call `haunt_spawn` with the given persona, target_url, headless, and timeout (= max_steps). On error: return `{ error: <message>, issues: [] }` immediately.

2. Loop up to max_steps times: a. Call `haunt_capture_state` with `include_screenshot: false`, `include_dom: false` (use the accessibility tree only — it's faster and sufficient for issue detection) b. Reason as the persona: what do you see? any issues? what would you do? c. Call `haunt_navigate` with your action + any issues you spotted d. Stop if `steps_remaining` is 0 or the page has no more meaningful interactions

3. Call `haunt_end_session` with your overall impression as the persona.

4. Return the `EndSessionOutput` to the orchestrator.

Important

  • Stay focused on the assigned page/area — don't explore the whole app
  • Report issues as you see them via the `issues` param in `haunt_navigate`
  • Keep it concise: you have max_steps steps, use them efficiently
Read more
@chocolatine75
Ships withhaunt

AI phantom users that test your app the way real users actually use it.

Stars on GitHub

Momentum

stars in total
12
Star history of Chocolatine75/haunt on GitHub, a chart by star-history.com

Other agents on haunt.

haunt-orchestrator

haunt-orchestrator

Agent

This agent is no longer used. All orchestration logic lives in `commands/haunt-test.md` so that output renders at the command…

@chocolatine75@chocolatine75Install Agent
haunt-reporter

haunt-reporter

Agent

This agent is no longer used. Report generation is inlined into `commands/haunt-test.md` so there is no sub-agent bubble. The…

@chocolatine75@chocolatine75Install Agent

More agents from other plugins.

bkend-expert

bkend-expert

Agent

bkend.ai BaaS platform expert agent. Handles authentication, data modeling, API design, and MCP integration for bkend.ai…

bkit2w606
@popup-studio-ai@popup-studio-aiInstall Agent
automate-agent

automate-agent

Agent

Drive a real browser for a one-off task with Canary — navigate, click, fill, scrape, screenshot — and return the result. Use when…

canary3w494
@0xnyn@0xnynInstall Agent

Questions about haunt-page-tester.

Which coding agents can use haunt-page-tester?
haunt-page-tester installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.