<< All versions
Skill v1.0.1
currentAutomated scan96/100redf0x1/camofox-browser/dogfood
3 files
──Details
PublishedJune 26, 2026 at 08:47 PM
Content Hashsha256:3395b5c2cce27c00...
Git SHAc507d8fe4745
Bump Typepatch
──Files
Files (1 file, 4.7 KB)
SKILL.md4.7 KBactive
SKILL.md · 160 lines · 4.7 KB
version: "1.0.1" name: dogfood description: QA testing workflow for CamoFox Browser — systematic testing with console capture, error detection, and Playwright tracing. Use when the user needs to test a web application, perform QA validation, do exploratory testing, or verify web app behavior. Triggers include "test this website", "QA", "dogfood", "exploratory testing", "find bugs", or any request to systematically test a web application. allowed-tools: Bash(camofox:*)
Dogfood QA Testing — camofox-browser
Systematic exploratory testing of web applications using camofox-browser's anti-detection browser automation.
When to Use
- Testing web applications for bugs, UX issues, and accessibility problems
- QA validation before release
- Exploratory testing of new features
- Cross-browser verification with Firefox/Camoufox engine
Prerequisites
- camofox-browser server running on port 9377
- Target application URL accessible
Workflow
Phase 1: Initialize Session
bash
# Create a dedicated test sessioncamofox open "about:blank" --user dogfood-qa# Start trace recording for evidence capturecamofox trace start --user dogfood-qa --screenshots --snapshots
Phase 2: Navigate & Orient
bash
# Navigate to target applicationcamofox navigate "https://target-app.com" --user dogfood-qa# Take initial snapshot to understand page structurecamofox snapshot --user dogfood-qa# Capture annotated screenshot for visual baselinecamofox annotate --user dogfood-qa
Phase 3: Systematic Exploration
3.1 Happy Path Testing
Follow the primary user flows:
bash
# Interact with elements using refs from snapshotcamofox click e5 --user dogfood-qacamofox type e3 "test input" --user dogfood-qacamofox press Enter --user dogfood-qa# Wait for navigation/loadingcamofox wait networkidle --user dogfood-qa# Capture state after each actioncamofox snapshot --user dogfood-qa
3.2 Edge Case Testing
bash
# Test empty inputscamofox type e3 "" --user dogfood-qacamofox press Enter --user dogfood-qa# Test long stringscamofox type e3 "aaaa...very long string..." --user dogfood-qacamofox press Enter --user dogfood-qa# Test special characterscamofox type e3 "<script>alert('xss')</script>" --user dogfood-qacamofox press Enter --user dogfood-qa
3.3 Error Discovery
bash
# Check for console errors after interactionscamofox errors --user dogfood-qa# Check console output for warningscamofox console --user dogfood-qa --type warning# Monitor all console messagescamofox console --user dogfood-qa --limit 50
3.4 State & Navigation Testing
bash
# Test back/forward navigationcamofox go-back --user dogfood-qacamofox go-forward --user dogfood-qa# Save session state for later comparisoncamofox session save dogfood-qa-state --user dogfood-qa# Test page reloadcamofox navigate "https://target-app.com" --user dogfood-qa
Phase 4: Document Issues
When a bug is found:
bash
# 1. Capture visual evidencecamofox annotate --user dogfood-qa# 2. Capture page errorscamofox errors --user dogfood-qa# 3. Capture console logscamofox console --user dogfood-qa# 4. Mark trace chunk for this specific issuecamofox trace chunk-start --user dogfood-qa# ... reproduce the bug ...camofox trace chunk-stop --user dogfood-qa# 5. Take snapshot for element statecamofox snapshot --user dogfood-qa
Phase 5: Wrap Up
bash
# Stop trace recordingcamofox trace stop --user dogfood-qa# → Trace ZIP saved to ~/.camofox/traces/# → View at https://trace.playwright.dev# Final console/error summarycamofox errors --user dogfood-qacamofox console --user dogfood-qa --type error# Close sessioncamofox close --user dogfood-qa
Issue Reporting
Use the issue taxonomy to classify findings. Use the report template to document each issue.
Key Differences from Standard Browser Testing
| Feature | Standard | camofox-browser | |
|---|---|---|---|
| Detection | Easily flagged as bot | Anti-detection (C++ spoofing) | |
| Browser | Chrome/Chromium | Firefox/Camoufox | |
| Evidence | Screenshots only | Traces (screenshots + DOM + network) | |
| Console | Manual DevTools | console / errors commands | |
| Element refs | CSS selectors | Accessibility tree refs (eN) |
Tips
- Use
trace chunk-start/stopto isolate specific bug reproductions within a longer session - Check
errorsfrequently — many bugs show console errors before visual symptoms - Use
annotatefor visual evidence — it numbers all interactive elements - Trace ZIPs contain full reproduction data — share via trace.playwright.dev
- The
--userflag isolates test sessions from each other