qa — visual qa validation qa, cc-settings, darkroomengineering, community, visual qa validation, ai agent skill, ide skills, agent automation, pinchtab accessibility, screenshot based critique, design review methodology, automated tooling setup

v1.0.0
GitHub

About this Skill

Perfect for Frontend Agents needing advanced visual and accessibility validation capabilities using pinchtab. qa is a visual validation methodology that combines automated tooling with structured design review, focusing on screenshot-based critique and prioritized impact

Features

Combines automated tooling with structured design review methodology
Utilizes pinchtab for visual and accessibility validation
Employs screenshot-first approach for critique
Prioritizes impact for effective design review
Provides specific and actionable feedback for design improvement
Supports design review based on surrounding spacing rhythm

# Core Topics

darkroomengineering darkroomengineering
[0]
[0]
Updated: 3/12/2026

Quality Score

Top 5%
60
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
> npx killer-skills add darkroomengineering/cc-settings/qa
Supports 19+ Platforms
Cursor
Windsurf
VS Code
Trae
Claude
OpenClaw
+12 more

Agent Capability Analysis

The qa skill by darkroomengineering is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for visual qa validation, pinchtab accessibility, screenshot based critique.

Ideal Agent Persona

Perfect for Frontend Agents needing advanced visual and accessibility validation capabilities using pinchtab.

Core Value

Empowers agents to perform comprehensive content analysis through automated tooling and structured design review methodology, utilizing screenshot-based critique and prioritizing impact based on visual and accessibility standards.

Capabilities Granted for qa

Automating visual QA validation for web applications
Generating accessibility reports using pinchtab
Debugging visual inconsistencies in responsive designs

! Prerequisites & Limits

  • Requires pinchtab integration
  • Focuses on visual and accessibility validation only
Project
SKILL.md
7.8 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Visual QA Validation

Visual and accessibility validation using pinchtab. Combines automated tooling with structured design review methodology.

Core Philosophy

  • Screenshot first, then critique. Always look at the actual rendered output, not just the code.
  • Be specific. "The spacing looks off" is useless. "The gap between the heading and paragraph is 32px but should be 16px based on the surrounding spacing rhythm" is useful.
  • Prioritize impact. Not every pixel matters. Focus on what users will actually notice.
  • Reference the intent. Compare against design tokens, mockups, or stated design goals.

Quick Start

bash
1# Validate dev server 2pinchtab nav http://localhost:3000 3pinchtab text # Token-efficient content check (~800 tokens) 4pinchtab screenshot # Visual inspection 5pinchtab snap -i -c # Interactive compact accessibility tree

Review Categories (Priority Order)

1. Layout & Spacing

Check for:

  • Consistent spacing rhythm (is everything on the spacing grid?)
  • Alignment -- are elements that should be aligned actually aligned?
  • Padding consistency within similar components
  • Container widths and max-widths
  • No horizontal overflow
  • Responsive behavior (if multiple viewport screenshots available)

Common issues:

  • Inconsistent padding in cards (e.g., 24px top, 16px sides)
  • Elements slightly off-grid (15px instead of 16px)
  • Text not aligned with adjacent elements
  • Sections with wildly different vertical spacing

2. Typography

Check for:

  • Hierarchy -- is it clear what's a heading vs body vs caption?
  • Line length -- body text should be 45-75 characters per line
  • Line height -- too tight or too loose for the font size?
  • Font weight usage -- are weights used consistently for the same role?
  • Heading hierarchy is correct (h1 > h2 > h3)
  • Orphans/widows -- single words on their own line in headings

Common issues:

  • Heading that doesn't look like a heading (weight/size too close to body)
  • Body text line length > 80 characters (hard to read)
  • Inconsistent heading sizes across sections
  • All-caps text without letter-spacing adjustment

3. Color & Contrast

Check for:

  • Text meets 4.5:1 contrast ratio
  • UI elements meet 3:1 contrast ratio
  • Consistent use of brand colors
  • Color meaning consistency (is the same blue used for links AND errors?)
  • Dark mode issues (if applicable)
  • Hover/active state visibility
  • UI elements are distinguishable

Common issues:

  • Light gray text on white background (contrast fail)
  • Primary color used for too many different purposes
  • Borders that are nearly invisible
  • Status colors that conflict (green for danger, red for success)

4. Visual Hierarchy

Check for:

  • Eye flow -- where does the eye go first? Is that correct?
  • CTA prominence -- is the primary action the most visible element?
  • Information density -- too sparse or too crowded?
  • Grouping -- are related items visually grouped?
  • White space -- is it used intentionally or just leftover?

Common issues:

  • Two equally prominent CTAs competing for attention
  • Important information buried below less important elements
  • Sections that feel disconnected from each other
  • Dense walls of text without visual breaks

5. Component Quality

Check for:

  • Button sizing and padding consistency
  • Input field styling consistency
  • Card styling consistency (shadows, borders, radius)
  • Icon sizing and alignment with text
  • Image aspect ratios and cropping

Common issues:

  • Buttons with inconsistent padding or height
  • Mixed border-radius values (some 8px, some 12px, some 4px)
  • Icons misaligned with adjacent text baselines
  • Images stretched or poorly cropped

6. Accessibility

  • All images have alt text
  • Icon-only buttons have aria-label
  • Form inputs have labels
  • Heading hierarchy is correct
  • Focus order is logical
  • Interactive elements >= 44x44px
  • Adequate spacing between touch targets
  • Focus indicators present (no outline: none without replacement)

7. Polish & Micro-details

Check for:

  • Hover states exist and are visible
  • Focus states for keyboard navigation
  • Loading states (skeleton screens, spinners)
  • Empty states (what shows when there's no data?)
  • Transitions between states (abrupt vs smooth)
  • Error states are clear

Common issues:

  • No hover state on interactive elements
  • Focus ring removed with no replacement
  • Abrupt content shifts when data loads
  • No empty state -- just a blank area

8. Responsive Issues (if multiple viewports available)

Check for:

  • Content readable on mobile (not too small)
  • Touch targets >= 44px on mobile
  • Navigation accessible on small screens
  • Images not overflowing containers
  • Horizontal scroll (almost always a bug)

Workflow

  1. Navigate to target URL
  2. Screenshot current state
  3. Snapshot accessibility tree
  4. Analyze against review categories above
  5. Score using the output format below
  6. Report issues with actionable fixes

After Building a Component

  1. Render the component in the browser
  2. Take a screenshot
  3. Run visual QA review
  4. Fix issues
  5. Re-screenshot and verify

After Building a Full Page

  1. Screenshot at desktop (1440px), tablet (768px), and mobile (375px)
  2. Run responsive review across all three
  3. Run full review on the desktop version
  4. Fix issues, prioritizing critical ones

Comparing to a Mockup

  1. Get the mockup image:
    • From Figma (preferred): Use /figma to launch Figma desktop, navigate to the frame, and screenshot it directly
    • Manual: Figma export, screenshot, or user-provided image
  2. Screenshot the implementation at the same viewport size
  3. Run comparison review
  4. Fix deviations by priority

Commands

bash
1# Navigate 2pinchtab nav http://localhost:3000/page 3 4# Token-efficient page text (~800 tokens — preferred first step) 5pinchtab text 6 7# Screenshot 8pinchtab screenshot 9 10# Interactive compact accessibility tree 11pinchtab snap -i -c 12 13# Interact with elements 14pinchtab click e5 15pinchtab fill e3 "test input" 16 17# Hover states and scroll for below-fold content 18pinchtab hover e5 19pinchtab scroll down 20pinchtab scroll up 21 22# Keyboard interaction 23pinchtab press Enter 24pinchtab press Tab

Multi-instance parallel QA: Test multiple viewports simultaneously using separate pinchtab instances for desktop, tablet, and mobile widths.


Output Formats

Full Review

## QA Report: [Page/Component]

**Overall impression:** [One sentence -- first gut reaction]
**Quality score:** [1-10] / 10

### Critical Issues (fix before shipping)
1. **[Category]:** [Specific issue with exact details]
   -> **Fix:** [Actionable recommendation]

### Improvements (should fix)
1. **[Category]:** [Specific issue]
   -> **Fix:** [Recommendation]

### Minor Polish (nice to fix)
1. **[Category]:** [Specific issue]
   -> **Fix:** [Recommendation]

### What's Working Well
- [Specific praise -- what's well-executed]
- [Another positive]

### Passed Checks
- [x] Touch targets adequate
- [x] Heading hierarchy correct

### Issues Found
- [ ] Missing alt text on hero image
  -> Add alt="..." to components/hero/index.tsx:15

- [ ] Contrast too low on muted text
  -> Change text-gray-400 to text-gray-500

### Recommendations
- Consider adding loading skeleton for async content

Quick Review

## Quick QA: [Page/Component Name]

Score: [X]/10

Top 3 fixes:
1. [Most impactful issue + fix]
2. [Second issue + fix]
3. [Third issue + fix]

Looks good: [What's working]

Comparison Review (Implementation vs Mockup)

## Design vs Implementation Review

**Fidelity score:** [1-10] / 10

### Deviations Found
1. **[Element]:** Mockup shows [X], implementation has [Y]
   Impact: [High/Medium/Low]
   -> **Fix:** [How to match the mockup]

### Matching Well
- [Elements that accurately match the design]

Prerequisites

Requires pinchtab (installed by setup.sh).

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is qa?

Perfect for Frontend Agents needing advanced visual and accessibility validation capabilities using pinchtab. qa is a visual validation methodology that combines automated tooling with structured design review, focusing on screenshot-based critique and prioritized impact

How do I install qa?

Run the command: npx killer-skills add darkroomengineering/cc-settings/qa. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for qa?

Key use cases include: Automating visual QA validation for web applications, Generating accessibility reports using pinchtab, Debugging visual inconsistencies in responsive designs.

Which IDEs are compatible with qa?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for qa?

Requires pinchtab integration. Focuses on visual and accessibility validation only.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add darkroomengineering/cc-settings/qa. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use qa immediately in the current project.

Related Skills

Looking for an alternative to qa or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
Design

linear

Logo of lobehub
lobehub

Linear issue management. MUST USE when: (1) user mentions LOBE-xxx issue IDs (e.g. LOBE-4540), (2) user says linear, linear issue, link linear, (3) creating PRs that reference Linear issues. Provides

73.4k
0
Communication

testing

Logo of lobehub
lobehub

Testing guide using Vitest. Use when writing tests (.test.ts, .test.tsx), fixing failing tests, improving test coverage, or debugging test issues. Triggers on test creation, test debugging, mock setup

73.3k
0
Communication

zustand

Logo of lobehub
lobehub

Zustand state management guide. Use when working with store code (src/store/**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.

72.8k
0
Communication