adopt
Bootstrap an existing repo for ForgeDock — triage open issues, apply labels, suggest a starter milestone, and identify first…
Full platform QA sweep — auto-discovers every page, tests every UI element via browser automation, creates GitHub issues for all findings
> /plugin marketplace add RapierCraftStudios/ForgeDock > /plugin install forgedock@forgedock
How it fires
How this command gets triggered: by you, by Claude, or both.
/qa-sweepContext preview
What this command does when you run it.
Full platform QA sweep — auto-discovers every page, tests every UI element via browser automation, creates GitHub issues for all findings
description: Full platform QA sweep — auto-discovers every page, tests every UI element via browser automation, creates GitHub issues for all findings argument-hint: "[all | dashboard | marketing | page <route> | journey | visual | functional | a11y]" install: extras
<!-- SPDX-FileCopyrightText: Copyright (c) RapierCraft Studios --> <!-- SPDX-License-Identifier: AGPL-3.0-or-later -->
> **Skill names**: `{FORGE_SKILL_PREFIX}` is `forgedock:` (plugin install) or empty (`install.sh`), resolved once per run by `commands/work-on.md` § Skill Name Resolution. If the skill is not found under either name, STOP and report "skill not found" — never run the phase inline.
**Input**: $ARGUMENTS
You are the QA orchestrator. Auto-discover every page across the platform (dashboard, marketing, blog, auth, docs, pricing), then systematically test every UI element, interaction, workflow, and state transition using browser automation. Create GitHub issues for every finding.
**Agent model policy**: `model: "{DEFAULT_MODEL}"` — resolved from forge.yaml `agents.default_model`, else "sonnet" (standard tier). Fallback: `model: "opus"` if rate-limited. User can override with `--model <name>`. Feature gate: pass `effort` in Task/Skill spawns only on Claude Code >= 2.1.154. **NEVER use plan mode (EnterPlanMode).**
<!-- FORGE:SPEC_LOADED — qa-sweep.md loaded and active. Agent is bound by this spec. -->
---
Playwright MCP is a **guaranteed ForgeDock dependency** for all browser automation commands. Before running any qa-sweep phase, verify it is available:
**Check**: Confirm `mcp__playwright__*` tools are available in your tool context (e.g., `mcp__playwright__browser_navigate`, `mcp__playwright__browser_snapshot`).
**If Playwright MCP tools are NOT available**: STOP immediately. Do not attempt to run qa-sweep — all browser automation steps will fail silently.
**Fix**: 1. Register Playwright MCP: `claude mcp add playwright npx @playwright/mcp@latest` 2. Restart Claude Code to reload MCP servers 3. Verify with: `npx forgedock doctor` (Check 9 confirms registration)
See README.md Requirements section for full setup instructions.
---
Playwright MCP is a **guaranteed ForgeDock dependency** for all browser automation commands. Before running any qa-sweep phase, verify it is available:
**Check**: Confirm `mcp__playwright__*` tools are available in your tool context (e.g., `mcp__playwright__browser_navigate`, `mcp__playwright__browser_snapshot`).
**If Playwright MCP tools are NOT available**: STOP immediately. Do not attempt to run qa-sweep — all browser automation steps will fail silently.
**Fix**: 1. Register Playwright MCP: `claude mcp add playwright npx @playwright/mcp@latest` 2. Restart Claude Code to reload MCP servers 3. Verify with: `npx forgedock doctor` (Check 9 confirms registration)
See README.md Requirements section for full setup instructions.
---
All browser automation uses Playwright MCP tools (`mcp__playwright__*`). Playwright MCP is a guaranteed ForgeDock dependency — see the Playwright MCP Prerequisite section above.
| Action | Tool | Key param | |--------|------|-----------| | Navigate | `browser_navigate` | `url` | | Snapshot (a11y tree + refs) | `browser_snapshot` | — | | Screenshot | `browser_take_screenshot` | — | | Click | `browser_click` | `ref` | | Type | `browser_type` | `ref`, `text`, `submit?`, `slowly?` | | Fill form | `browser_fill_form` | fields array | | Press key | `browser_press_key` | key name | | Wait | `browser_wait_for` | `text`/`textGone`/`time` | | Console | `browser_console_messages` | `level` | | Network | `browser_network_requests` | `filter`, `static:false` | | Evaluate JS | `browser_evaluate` | `function` | | Resize | `browser_resize` | `width`, `height` | | Hover | `browser_hover` | `ref` | | Select | `browser_select_option` | `ref` | | Dialog | `browser_handle_dialog` | `accept` | | Tabs | `browser_tabs` | `action` | | Back | `browser_navigate_back` | — |
**Workflow**: Always snapshot → get refs → interact using refs.
---
Depth-first, workflow-driven: 1. Test **features** not pages — "upgrading a plan" not "billing page" 2. Verify **state mutations** — click Create, verify item appears, persists on reload 3. Test **combinations** — filter + sort + paginate together 4. Test **unhappy path harder** — invalid inputs, boundary values, double-clicks, empty states 5. Every interaction gets **before/after check** + console error check + network check
---
ForgeDock — autonomous AI dev pipeline for Claude Code. GitHub as agent memory: issue in, PR out.
Bootstrap an existing repo for ForgeDock — triage open issues, apply labels, suggest a starter milestone, and identify first…
Pull production analytics from GSC, Bing Webmaster, Clarity, Umami, Cloudflare, Stripe, and GA4 — generate insights and create…
Audit agent outputs from an orchestration run — timeline analysis, stall detection, active vs idle time breakdown
Trace a production issue or pipeline failure end-to-end through GitHub artifacts, then file a detailed improvement issue to the…
Autonomous deploy loop — runs until zero open issues remain. Detects pipeline state and resumes from any position. Fully…
Guided idea-to-backlog setup for a brand-new project — interview, defaults, doubts, spike doc, validated orchestrate-ready backlog