testgen-functionallisted
Install: claude install-skill rashidee/co2-skills
# Test Generator
Generate Playwright E2E test plan and specification documents from PRD.md and
related project artifacts. Outputs are **Markdown documents** (TEST_PLAN.md and per-module
TEST_SPEC.md files) that serve as detailed blueprints for a developer or coding agent to
implement actual Playwright test code. This skill does NOT generate Playwright code.
## Core Concept: 4-Layer Data Seeding Strategy
Every module is classified into one of 4 data seeding layers. This classification drives
the seeding strategy, execution order, and test design for each module.
| Layer | Purpose | Detection Heuristic | Seeding Tool |
|-------|---------|---------------------|--------------|
| L1: Auth | Test user setup | Modules about User/Auth; SSO/OAuth references in CLAUDE.md | Auth provider CLI (e.g., Keycloak `kcadm`, Laravel `artisan tinker`, or DB seed) |
| L2: Reference Data | Admin-configured master data | User stories with "manage", "configure" by admin roles; no inbound message queue trigger | Direct DB insert via database CLI (e.g., `mongosh`, `mysql`, `psql`, `artisan tinker`) |
| L3: Transactional Data | Message-driven data | NFRs mentioning "incoming messages", "message queue", "inbound messages"; Reference section linking to MESSAGE_*.md files | Message queue publish via broker CLI (e.g., `rabbitmqadmin`) |
| L4: Side-Effect Data | Data generated as byproduct | NFRs mentioning "auto-generated", "system generated", "automatically"; modules like Activities, Audit Trail, Notif