ajianaz/codomate/fullstack-qa-sop
Claude Code and agent skill by ajianaz/codomate
- community
Checking that the SKILL.md file is still in the repository.
Comprehensive fullstack QA standard operating procedure — functional, security, visual, responsive, and data integrity testing. 5-layer pipeline with conditional checks, reusable patterns, and structured reporting. General-purpose — not framework-specific.
Install
npx vskill@latest install ajianaz/codomate/fullstack-qa-sopSKILL.md
Fullstack QA SOP v2
Overview
End-to-end QA standard operating procedure for fullstack web applications. Covers 5 test layers: functional, security, visual, responsive, and data integrity. Designed to be general-purpose — conditional checks skip gracefully when features don't apply.
Distilled from 150+ real tests across a production SaaS platform (85 functional + 67 security + 13 visual screenshots).
When to Use
- Before merging significant PR to develop/main
- After feature implementation (new pages, API endpoints, auth changes)
- Security audit requested for API backend
- Pre-deployment validation
- "Test everything" request
Pipeline Architecture
Layer 1: Functional E2E — references/layer1-functional.md
Goal: Verify every page renders and every user flow works end-to-end using Playwright. Covers token injection patterns, test matrix by role, shadcn migration pitfalls, Svelte 5 auth race conditions, and false positive classification.
Layer 2: Security Audit — references/layer2-security.md
Goal: Systematic API security testing via Python urllib — no browser needed. Covers API helper, 9 security test categories, JWT attack tests, RBAC matrix discovery, and conditional skip logic. See also references/security-checklist.md for the full checklist.
Layer 3: Visual Screenshots — references/layer3-visual.md
Goal: Capture every page across roles for visual regression. Covers viewport configurations, dark/light mode toggle, screenshot quality checks (duplicate/blank detection), and Discord delivery.
Layer 4: Responsive Testing — references/layer4-responsive.md
Goal: Verify layout adapts correctly across breakpoints. Covers sidebar behavior, table overflow, touch targets, DOM-based responsive QA script, and column hiding rules.
Layer 5: Data Integrity — references/layer5-data-integrity.md
Goal: Verify database state consistency after all tests. Covers before/after count verification, referential integrity, constraint validation, and migration count checks.
Prerequisites
| Tool | Purpose | |
|---|---|---|
| Playwright | Browser automation, screenshots | |
| psycopg2 | DB queries, migration runner | |
| Go SDK | Backend binary build (CGO_ENABLED=0) | |
| boto3 | Object storage upload for screenshots | |
| Vision AI API | Visual analysis of screenshots |
Reporting
Console Summary Format
Severity Classification
| Level | Criteria | Response Time | |
|---|---|---|---|
| P0 — Critical | Data loss, auth bypass, brute-force possible, RCE | Immediate | |
| P1 — High | SQL injection, CORS reflection, 500 on valid input, missing rate limit | Within 24h | |
| P2 — Medium | Missing validation, inconsistent error codes, missing security headers | Within sprint | |
| P3 — Low | Visual polish, UX inconsistencies, accessibility gaps | Next sprint |
Discord Report
Send in multiple messages (2000 char limit):
- Summary — overall pass rate, layer breakdown table
- Security findings — severity table
- Functional issues — per-issue with steps to reproduce
- Screenshots — batched with
MEDIA:paths (max ~5 per message) - Recommendations — prioritized fix list
Common Bug Patterns — references/common-bug-patterns.md
Frequently encountered bugs across projects: CORS logic inversion, UUID→500 errors, rate limiter false negatives, double-unwrap API responses, SQL COALESCE type mismatches, missing DB columns in Go structs, and Svelte 5 auth race conditions.
Common False Positives — references/false-positives.md
Patterns that frequently trigger false alarms in static analysis: fmt.Sprintf in SQL, Docker template placeholders, centralized API clients, test file type errors, Vite IPv6 proxy issues, and JSON:API response shape differences.
Execution Checklist
- [ ] Backend running + health check passing
- [ ] Frontend running + accessible
- [ ] Database seeded with test data
- [ ] Fresh JWT tokens for all test roles
- [ ] Layer 1: Functional E2E complete
- [ ] Layer 2: Security audit complete
- [ ] Layer 3: Visual screenshots captured
- [ ] Layer 4: Responsive breakpoints tested
- [ ] Layer 5: Data integrity verified (before/after counts)
- [ ] Report generated and sent
- [ ] All MEDIA: paths valid and accessible
See Also
playwright-local-qa— SvelteKit Playwright patterns, token injection, mock API, shadcn responsivego-api-e2e-testing— Go API security testing, migration runner, RBAC matrix discoverydogfood— Exploratory browser QA, issue taxonomy, evidence collectionsystematic-debugging— Root cause analysis for bugs found during QA
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/fullstack-qa-sop/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ajianaz/codomate/fullstack-qa-sop)