What problem does it solve?
Code review and deterministic e2e suites miss user-visible regressions and silent backend failures, such as records saving in the UI while background jobs throw errors. This Skill performs browser-based QA of a merged or labeled pull request against a running Twenty app, catching bugs that look fine on screen but break under the surface.
Core Features & Use Cases
- Diff-Driven Scoping: Reads the PR metadata, changed files, and diff to derive 2-4 high-risk user-visible scenarios, biasing toward writes and cross-object side effects like timeline entries and notifications.
- Real Browser Execution: Drives the app with the Playwright MCP browser, logging into a workspace and executing each scenario as a user would.
- Log and Database Attestation: Marks log offsets before testing, greps server and worker logs for new exceptions after each flow, and confirms writes with read-only psql queries.
- Structured Verdicts: Writes a verdict.json (PASS, INVESTIGATE, or FAIL) and a GitHub-flavored report.md posted as a PR comment, with screenshots as evidence.
- Use Case: After a PR touching timeline activity merges to main, CI invokes this Skill to create a record in the browser, confirm the timeline row landed in Postgres, and flag a swallowed worker exception that the UI never surfaced.
Quick Start
Run the qa-scout skill against PR 12345 with the context files and output directory prepared, and have it produce a verdict and report.