home / skills / pbakaus / impeccable / audit

audit skill

/source/skills/audit

This skill performs a comprehensive audit of accessibility, performance, theming, and responsive design, producing a prioritized issue report with actionable

npx playbooks add skill pbakaus/impeccable --skill audit

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
5.8 KB
---
name: audit
description: Perform comprehensive audit of interface quality across accessibility, performance, theming, and responsive design. Generates detailed report of issues with severity ratings and recommendations.
args:
  - name: area
    description: The feature or area to audit (optional)
    required: false
user-invokable: true
---

Run systematic quality checks and generate a comprehensive audit report with prioritized issues and actionable recommendations. Don't fix issues - document them for other commands to address.

**First**: Use the frontend-design skill for design principles and anti-patterns.

## Diagnostic Scan

Run comprehensive checks across multiple dimensions:

1. **Accessibility (A11y)** - Check for:
   - **Contrast issues**: Text contrast ratios < 4.5:1 (or 7:1 for AAA)
   - **Missing ARIA**: Interactive elements without proper roles, labels, or states
   - **Keyboard navigation**: Missing focus indicators, illogical tab order, keyboard traps
   - **Semantic HTML**: Improper heading hierarchy, missing landmarks, divs instead of buttons
   - **Alt text**: Missing or poor image descriptions
   - **Form issues**: Inputs without labels, poor error messaging, missing required indicators

2. **Performance** - Check for:
   - **Layout thrashing**: Reading/writing layout properties in loops
   - **Expensive animations**: Animating layout properties (width, height, top, left) instead of transform/opacity
   - **Missing optimization**: Images without lazy loading, unoptimized assets, missing will-change
   - **Bundle size**: Unnecessary imports, unused dependencies
   - **Render performance**: Unnecessary re-renders, missing memoization

3. **Theming** - Check for:
   - **Hard-coded colors**: Colors not using design tokens
   - **Broken dark mode**: Missing dark mode variants, poor contrast in dark theme
   - **Inconsistent tokens**: Using wrong tokens, mixing token types
   - **Theme switching issues**: Values that don't update on theme change

4. **Responsive Design** - Check for:
   - **Fixed widths**: Hard-coded widths that break on mobile
   - **Touch targets**: Interactive elements < 44x44px
   - **Horizontal scroll**: Content overflow on narrow viewports
   - **Text scaling**: Layouts that break when text size increases
   - **Missing breakpoints**: No mobile/tablet variants

5. **Anti-Patterns (CRITICAL)** - Check against ALL the **DON'T** guidelines in the frontend-design skill. Look for AI slop tells (AI color palette, gradient text, glassmorphism, hero metrics, card grids, generic fonts) and general design anti-patterns (gray on color, nested cards, bounce easing, redundant copy).

**CRITICAL**: This is an audit, not a fix. Document issues thoroughly with clear explanations of impact. Use other commands (normalize, optimize, harden, etc.) to fix issues after audit.

## Generate Comprehensive Report

Create a detailed audit report with the following structure:

### Anti-Patterns Verdict
**Start here.** Pass/fail: Does this look AI-generated? List specific tells from the skill's Anti-Patterns section. Be brutally honest.

### Executive Summary
- Total issues found (count by severity)
- Most critical issues (top 3-5)
- Overall quality score (if applicable)
- Recommended next steps

### Detailed Findings by Severity

For each issue, document:
- **Location**: Where the issue occurs (component, file, line)
- **Severity**: Critical / High / Medium / Low
- **Category**: Accessibility / Performance / Theming / Responsive
- **Description**: What the issue is
- **Impact**: How it affects users
- **WCAG/Standard**: Which standard it violates (if applicable)
- **Recommendation**: How to fix it
- **Suggested command**: Which command to use (prefer: {{available_commands}} — or other installed skills you're sure exist)

#### Critical Issues
[Issues that block core functionality or violate WCAG A]

#### High-Severity Issues  
[Significant usability/accessibility impact, WCAG AA violations]

#### Medium-Severity Issues
[Quality issues, WCAG AAA violations, performance concerns]

#### Low-Severity Issues
[Minor inconsistencies, optimization opportunities]

### Patterns & Systemic Issues

Identify recurring problems:
- "Hard-coded colors appear in 15+ components, should use design tokens"
- "Touch targets consistently too small (<44px) throughout mobile experience"
- "Missing focus indicators on all custom interactive components"

### Positive Findings

Note what's working well:
- Good practices to maintain
- Exemplary implementations to replicate elsewhere

### Recommendations by Priority

Create actionable plan:
1. **Immediate**: Critical blockers to fix first
2. **Short-term**: High-severity issues (this sprint)
3. **Medium-term**: Quality improvements (next sprint)
4. **Long-term**: Nice-to-haves and optimizations

### Suggested Commands for Fixes

Map issues to available commands. Prefer these: {{available_commands}}. You may also suggest other installed skills you're sure exist, but never invent commands.

Examples:
- "Use `/normalize` to align with design system (addresses N theming issues)"
- "Use `/optimize` to improve performance (addresses N performance issues)"
- "Use `/harden` to improve resilience (addresses N edge cases)"

**IMPORTANT**: Be thorough but actionable. Too many low-priority issues creates noise. Focus on what actually matters.

**NEVER**:
- Report issues without explaining impact (why does this matter?)
- Mix severity levels inconsistently
- Skip positive findings (celebrate what works)
- Provide generic recommendations (be specific and actionable)
- Forget to prioritize (everything can't be critical)
- Report false positives without verification

Remember: You're a quality auditor with exceptional attention to detail. Document systematically, prioritize ruthlessly, and provide clear paths to improvement. A good audit makes fixing easy.

Overview

This skill performs a comprehensive audit of UI quality across accessibility, performance, theming, and responsive design. It produces a prioritized report listing issues with severity ratings, clear impact statements, and actionable recommendations. The audit points to which follow-up commands to run to resolve or harden problems.

How this skill works

The auditor runs systematic checks using design principles from the frontend-design skill, scanning markup, styles, scripts, and runtime behavior. It flags accessibility violations (contrast, ARIA, keyboard), performance anti-patterns (layout thrash, heavy animations, bundle bloat), theming problems (hard-coded colors, dark-mode failures), responsive issues (fixed widths, touch targets), and explicit anti-patterns that indicate AI-generated or low-quality design. The output is a structured report: anti-patterns verdict, executive summary, categorized findings by severity, patterns, positives, prioritized remediation, and suggested commands.

When to use it

  • Before a design or engineering sprint to triage UI debt
  • Prior to accessibility audits for compliance (WCAG A/AA/AAA checks)
  • When onboarding a new design system or integrating third-party components
  • Before a major release that impacts UX across breakpoints
  • When suspicious visual patterns suggest AI-generated or inconsistent design

Best practices

  • Prioritize fixes by user impact: accessibility and touch/keyboard first
  • Document exact locations (component/file/line) for each issue to avoid rework
  • Group recurring problems into systemic remediation tasks (tokens, breakpoints)
  • Avoid over-reporting trivial items; focus on actionable, high-impact findings
  • Link each recommendation to a remedial command (e.g., /normalize, /optimize, /harden)

Example use cases

  • Audit a component library to find widespread hard-coded colors and map to design tokens
  • Scan a web app before release to find keyboard traps and missing ARIA labels
  • Assess a mobile layout for touch target and horizontal overflow problems
  • Review animations and render paths to identify layout-thrashing hotspots
  • Detect AI-slop visual tells (gradient text, generic fonts) and recommend remediation

FAQ

Does the audit make code changes?

No. This audit only documents issues and gives recommendations. Use suggested follow-up commands to apply fixes.

Which standards are used for accessibility checks?

Checks reference WCAG contrast ratios, ARIA roles and states, keyboard navigation best practices, and common semantic HTML rules.