What problem does it solve?
Manual exploratory testing of a running Crowi instance is unbounded and inconsistent. This Skill turns the critical-flow table into nine finite QA charters with strict operation, retry, and time budgets, driving a real browser against a worktree's proxy URL and leaving structured evidence and findings.
Core Features & Use Cases
- Bounded charter execution: Runs 9 charters (auth, collab, page CRUD, editor/draft, comments, search, notifications, admin settings, attachments) with per-charter budgets of 10 browser operations, 2 retries, and 5-8 minute time limits, classifying outcomes as pass, blocked, or incomplete.
- Safety guardrails: Verifies proxy process identity before mutations, refuses destructive charters on non-local URLs without an explicit override flag, isolates mutating auth subflows to isolated databases, and never pushes to git or modifies product code.
- Evidence and findings: Writes screenshots, console/network logs, a manifest of created pages for hard-delete cleanup, and fix-or-drop findings under
.reviews/qa/<run-id>/.
- Use Case: After finishing a feature in a git worktree, run
/crowi-qa <worktree-key> to smoke-test the running dev instance in a real browser and get a summary verdict plus findings before merging.
Quick Start
Ask the AI to run the crowi-qa skill against the current worktree to execute the nine bounded browser QA charters and produce an evidence report.