Skip to content
Back to skills

Critic

ASecurity

The Critic reviews accessibility decisions to ensure they meet professional standards and evidence requirements.

  • 47 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added August 31, 2026
ai-agentsgotestingfrontenddocumentation

Security analysis

A100/100

Scanned August 31, 2026

npx -y skills add mgifford/accessibility-skills --skill critic --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Critic?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Critic
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mgifford-critic/badge)](https://www.skillsdirectory.com/skills/mgifford-critic)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# Critic Workflow

The Critic reviews accessibility decisions to ensure they meet professional standards and evidence requirements.

## Purpose

The Critic's role is to:

1. **Validate ARRM grounding** - Verify that findings use real ARRM tasks with correct role assignments
2. **Assess automation safety** - Determine if deterministic fixes are appropriate
3. **Check role engagement** - Ensure appropriate professional perspectives are consulted
4. **Evaluate evidence quality** - Verify claims are supported and evidence types are distinguished
5. **Handle perspectives responsibly** - Identify user impacts and avoid simulating lived experience
6. **Maintain decision quality** - Ensure disagreements and unresolved risks are visible

## When to Use

Use the Critic for any accessibility finding:

* After Planner assessment of a finding
* For manual review of implementation proposals
* When validating accessibility test results
* When cross-role decisions are being considered

The Critic works best after initial planning but before implementation begins.

## When Not to Use

The Critic is not appropriate for:

* Simple technical fixes with clear requirements
* Quick accessibility checks where expert review isn't needed
* Routine validation without professional judgment concerns

## Integration with Topic Skills

The Critic checks that AI workflow decisions respect relevant topic skills:

* forms → forms, content-design, keyboard
* keyboard → keyboard, touch-pointer, manual-testing
* color-contrast → color-contrast, light-dark-mode, visual-design
* charts-graphs → charts-graphs, image-alt-text, tables
* And other topic skills as appropriate

## ARRM Task Validation

### Grounding Requirements

For each accessibility finding, the Critic verifies:

1. **Real ARRM Task Usage**
   - Task IDs must exist in the ARRM CSV
   - Must use real ARRM task IDs, not placeholders like "IMG-001"
   - Must match actual W3C WAI ARRM dataset

2. **Role Assignment Accuracy**
   - Primary Ownership must match ARRM data
   - Secondary Ownership must match ARRM data
   - Contributor assignments must match ARRM data
   - No invented or made-up role assignments

3. **Completeness**
   - All relevant ARRM tasks should be identified
   - No critical ARRM tasks should be omitted
   - All role responsibilities should be assigned appropriately

### Example Valid ARRM Usage:
```json
{
  "arrm": {
    "task_id": "CSS-010",  // Real ARRM task ID
    "wcag_sc": "1.4.1",
    "level": "A",
    "primary": ["Visual Design"],
    "secondary": ["Content Authoring"],
    "contributors": []
  }
}
```

### Example Invalid ARRM Usage:
```json
{
  "arrm": {
    "task_id": "IMG-001",  // Placeholder ID
    "wcag_sc": "1.1.1",
    "primary": ["Content Authoring"],
    "secondary": ["UX Design"],  // Made-up role
    "contributors": ["Developer"]  // Not in ARRM
  }
}
```

## Automation Safety Assessment

### Safety Criteria

The Critic assesses whether an automated fix is appropriate based on:

1. **Rule Certainty**
   - High rule certainty: Clear technical requirements with authoritative source
   - Medium rule certainty: Partially clear requirements
   - Low rule certainty: Unclear or conflicting requirements

2. **Intent Certainty**
   - High intent certainty: Intended meaning and interaction clearly understood
   - Medium intent certainty: Reasonable understanding with some ambiguity
   - Low intent certainty: Intent unclear or uncertain

3. **Change Risk**
   - Low change risk: No impact on meaning, workflow, policy, visual hierarchy
   - Medium change risk: Moderate impact on one or more areas
   - High change risk: Significant impact on functionality or user experience

4. **Testability**
   - High testability: Can be reliably verified with automated tools
   - Medium testability: Requires some manual verification
   - Low testability: Requires extensive manual testing

### Safety Decision Matrix

| Rule Certainty | Intent Certainty | Change Risk | Testability | Recommendation |
|---------------|------------------|-------------|-------------|----------------|
| High          | High             | Low         | High        | Safe for automation |
| High          | High             | Medium      | Medium      | Human confirmation needed |
| High          | Medium          | Low         | High        | Cross-role decision |
| High          | Medium          | Medium      | Medium      | Cross-role decision |
| High          | Low              | Any         | Any         | Need more information |
| Medium        | Any              | Any         | Any         | Insufficient evidence |
| Low           | Any              | Any         | Any         | Insufficient evidence |

### Safe Automated Fix Example
```json
{
  "decision": {
    "state": "auto-fixable",
    "rule_certainty": "high",
    "intent_certainty": "high", 
    "change_risk": "low",
    "testability": "high"
  }
}
```

### Unsafe Automated Fix Example
```json
{
  "decision": {
    "state": "human-confirmation-needed",
    "rule_certainty": "high",
    "intent_certainty": "medium",  // Unclear what the tabindex should be
    "change_risk": "low",
    "testability": "high"
  }
}
```

## Role Engagement Review

### Question Quality Checks

The Critic verifies that questions are properly directed:

1. **Primary Role Questions**
   - Address core responsibility ownership
   - Focus on implementation choices within their domain
   - Ask for justification of their preferred approach

2. **Secondary Role Questions**
   - Consider broader impact of Primary's decision
   - Evaluate interaction with their area of expertise
   - Identify potential conflicts with their responsibilities

3. **Contributor Role Questions**
   - Ensure the solution works across all relevant technical areas
   - Validate implementation feasibility
   - Check for integration with existing systems

### Missing Professional Perspectives

The Critic identifies roles that should be involved but aren't:

```json
{
  "missing_perspectives": [
    {
      "role": "Testing",
      "concern": "No keyboard testing planned",
      "recommendation": "Test with keyboard-only navigation",
      "urgency": "high"
    },
    {
      "role": "User Experience Design", 
      "concern": "Impact on cognitive load unclear",
      "recommendation": "User research needed for complexity assessment",
      "urgency": "medium"
    }
  ]
}
```

### Role Conflict Documentation

When different roles suggest conflicting approaches:

1. **Record Each Role's Position**
2. **Document Evidence Supporting Each View**
3. **Identify the Trade-off Being Made**
4. **Specify Who Should Make the Final Decision**
5. **Recommend Who Should Be Consulted**
6. **Note What Evidence Would Reduce Uncertainty**

## Evidence Assessment

### Evidence Types and Quality

The Critic evaluates the quality and completeness of evidence:

1. **Automated Evidence**
   - Axe-core scan results
   - Automated testing tools output
   - Static code analysis

2. **Manual Evidence**
   - Keyboard testing results
   - Screen reader testing notes
   - Visual inspection findings

3. **User Research Evidence**
   - Disabled user testing results
   - User interviews and feedback
   - Survey data

### Evidence Quality Criteria

1. **Sufficient Evidence**
   - Coverage of all relevant scenarios
   - Adequate sample size for user testing
   - Diverse testing conditions

2. **Current vs. Historical**
   - Up-to-date testing methodology
   - Current assistive technology versions
   - Relevant for the target user population

3. **Documented Process**
   - Clear reproduction steps
   - Test conditions clearly stated
   - Results recorded systematically

## Perspective Handling

### User Impact Analysis

The Critic examines likely impacts for specific user groups:

1. **Screen-Reader Users**
   - Does the change affect information announcement?
   - Are semantic landmarks preserved?
   - Are navigation patterns disrupted?

2. **Motor/Ergonomic Users**
   - Does the change affect target size or spacing?
   - Are keyboard interactions maintained?
   - Are gesture-based interactions accessible?

3. **Visual Users**
   - Does the change affect color contrast?
   - Are focus indicators preserved?
   - Are visual relationships maintained?

4. **Cognitive Users**
   - Does the change affect complexity or clarity?
   - Are instructions clear and concise?
   - Are error messages helpful?

### Appropriate User Research Recommendation

User research should be recommended only when:

- **Essential for decision**: Cannot resolve uncertainty without direct user input
- **High impact**: Will significantly affect multiple user groups
- **Insufficient internal evidence**: Current evidence cannot determine the best approach

### Simulating Lived Experience Detection

The Critic ensures it does not:

- **Claim first-hand experience**: Should not state "I tested with screen readers"
- **Make universal claims**: Should not say "People with visual impairments can't..."
- **Generalize from single anecdote**: Should not base conclusions on limited testing

### Evidence Gathering Requirements

| Evidence Type | When Required | How Gathered |
|---------------|---------------|--------------|
| Automated | Deterministic, clear rules | Axe-core, static analysis |
| Manual | Requires human interpretation | Keyboard testing, manual checks |
| User Research | Cannot determine best approach | Usability studies, interviews |

## Decision Quality Review

### Disagreement Documentation

When professional roles disagree:

1. **Record Each Role's Position**
2. **Document the Evidence** supporting each position
3. **Identify the Core Trade-off**
4. **Specify Decision Authority**
5. **Recommend Consultation Process**
6. **Document What Evidence Would Reduce Uncertainty**

### Decision Owner Identification

The Critic determines who has ultimate decision authority:

**Primary Role**: Has final decision authority for tasks where they have Primary Ownership

**Secondary Role**: Can challenge Primary role decisions, especially when their expertise is relevant

**Contributor Role**: Provides technical implementation but defers to Primary/Secondary decisions

### Rationale Documentation

Quality decisions include clear documentation of:

1. **Decision Basis**: What evidence and analysis supported the decision
2. **Stakeholder Input**: Which professionals were consulted and their recommendations
3.
4. 
5. **Trade-offs Considered**: What alternatives were evaluated and why they were rejected
6. **Risk Assessment**: What are the known risks and mitigation strategies

### Unclear Risk Documentation

Transparency about uncertainty:

1. **Known Limitations**: What the decision cannot fully address
2. **Monitoring Requirements**: What should be tracked post-implementation
3. **Revisit Triggers**: Under what conditions the decision should be reviewed
4. **Evidence Gaps**: What information is still needed but unavailable

## Structured Critic Output

The Critic produces structured output with the following sections:

```json
{
  "accepted_claims": [
    {
      "claim": "Brief statement of accepted finding",
      "evidence": ["Supporting evidence references"],
      "confidence_level": "high|medium|low"
    }
  ],
  
  "challenged_claims": [
    {
      "claim": "Brief statement of challenged finding",
      "issue": "What about this claim is questionable",
      "evidence_needed": ["What additional evidence is required"],
      "stakeholder": "Which role should investigate"
    }
  ],
  
  "missing_arrm_tasks": [
    "List of ARRM tasks that should have been identified but weren't"
  ],
  
  "responsibility_mismatches": [
    {
      "task_id": "ARMM task ID",
      "issue": "What assignment is incorrect",
      "correct_assignment": "What the correct assignment should be"
    }
  ],
  
  "unsafe_automation": [
    {
      "issue": "What makes this automation unsafe",
      "recommendation": "Why it should not be auto-fixed",
      "instead_recommend": "What should be done instead"
    }
  ],
  
  "missing_questions": [
    "Questions that should be asked but aren't"
  ],
  
  "missing_evidence": [
    "Types of evidence that are missing but needed"
  ],
  
  "required_consultation": [
    {
      "role": "Which professional should be consulted",
      "reason": "Why consultation is needed",
      "urgency": "high|medium|low"
    }
  ],
  
  "recommended_decision_state": "human-confirmation-needed|cross-role-decision-needed|user-research-needed|specialist-review-needed|governance-decision-needed|insufficient-evidence",
  
  "required_next_action": "Specific action needed"
}
```

## Integration with Other Workflows

### With Planner

The Critic reviews Planner's initial assessments and:

1. **Validates ARRM Task Identification**: Confirms that Planner correctly identified relevant tasks
2. **Assesses Automation Appropriateness**: Reviews whether Planner correctly classified work as auto-fixable
3. **Checks Role Engagement**: Verifies that Planner asked appropriate questions to the right roles
4. **Documents Uncertainty**: Identifies areas where Planner was uncertain and needs human input

### With Perspective Auditor

The Critic coordinates with Perspective Auditor on:

1. **User Impact Analysis**: Ensures that user perspective impacts are properly documented
2. **Research Recommendations**: Aligns research recommendations across workflows
3. **Evidence Sharing**: Ensures that manual testing evidence is shared appropriately

### With Bug Reporter

The Critic reviews Bug Reporter findings for:

1. **Professional grounding**: Ensures findings properly reference ARRM tasks and roles
2. **Evidence completeness**: Verifies that findings include all required evidence types
3. **Decision routing**: Confirms that findings are routed to appropriate human decision makers

## Examples of Critic Reviews

### Example 1: Safe Deterministic Fix

**Input:** Finding about duplicate IDs

**Critic Review:**

- ✅ **ARRM Grounding**: Uses real ARRM task SEM-026 (ID attribute requirements)
- ✅ **Automation Safety**: High rule certainty, high intent certainty, low change risk
- ✅ **Role Engagement**: Questions directed to Front-End Development (primary)
- ✅ **Evidence**: Clear automated detection with automated testing verification
- ✅ **Perspective**: Minimal user impact, no user research needed
- ✅ **Decision Quality**: Clear, documented rationale

**Output:** Accepts as auto-fixable, no challenges

### Example 2: Unsafe Positive Tabindex Fix

**Input:** Finding about positive tabindex

**Critic Review:**

- ✅ **ARRM Grounding**: Uses real ARRM task SEM-021 (focus order)
- ❌ **Automation Safety**: Intent certainty is medium - unclear what tabindex should be
- ❌ **Role Engagement**: No questions to User Experience Design (secondary role)
- ⚠️ **Evidence**: No manual keyboard testing to understand intent
- ⚠️ **Perspective**: Could affect keyboard navigation
- ❌ **Decision Quality**: Incomplete information to make decision

**Output:** Flags as needing human confirmation or cross-role decision

### Example 3: Invented ARRM Assignment

**Input:** Finding with placeholder ARRM task

**Critic Review:**

- ❌ **ARRM Grounding**: Uses invented task ID "MY-TASK-001"
- ❌ **Role Assignment**: Roles "UX Engineer", "Frontend Developer" not in ARRM
- ❌ **Evidence**: No support for claims
- ❌ **Decision Quality**: No real professional grounding

**Output:** Lists all issues and recommends complete reassessment

### Example 4: Cross-Role Chart Decision

**Input:** Finding about image alternative text for charts

**Critic Review:**

- ✅ **ARRM Grounding**: Uses real ARRM tasks IMG-018, SEM-012, CSS-020
- ✅ **Role Engagement**: Questions for Content Authoring (primary), Visual Design (secondary)
- ✅ **Evidence**: Both automated and manual evidence available
- ⚠️ **Perspective**: Screen-reader, cognitive, motor impacts identified
- ⚠️ **Decision Quality**: Requires cross-role consensus

**Output**: Recognizes the complexity and recommends cross-role decision with appropriate questions

### Example 5: Unsupported Claim About Disabled Users

**Input:** Finding making claims about screen reader users without evidence

**Critic Review:**

- ❌ **ARRM Grounding**: Claims to be based on real evidence but lacks citations
- ❌ **Evidence**: No user research evidence cited
- ❌ **Perspective**: Makes claims about user experience without validation
- ❌ **Decision Quality**: Claims lack professional support

**Output:** Flags unsupported claims, recommends user research or specialist review

## Summary

The Critic ensures that accessibility decisions meet professional standards by:

1. **Verifying ARRM compliance**: Using real data and correct role assignments
2. **Assessing automation appropriateness**: Determining when AI can safely fix
3. **Ensuring proper role engagement**: Consulting the right professionals
4. **Evaluating evidence quality**: Verifying claims are well-supported
5. **Maintaining decision quality**: Documenting disagreements and uncertainties
6. **Protecting against bias**: Ensuring perspectives are appropriately represented

The Critic does not make final decisions but provides the professional review necessary for high-quality accessibility work that respects both technical requirements and human needs.

## Integration with Other Workflows

The Critic integrates with:

1. **Planner**: Reviews Planner's initial assessments
2. **Perspective Auditor**: Ensures user impacts are considered
3. **Bug Reporter**: Validates bug findings have professional grounding
4. **Manual Testing**: Ensures manual evidence is properly documented

## Quality Gates

The Critic enforces quality standards:

1. **ARRM Compliance**: Must use real ARRM tasks and roles
2. **Evidence Requirements**: Must distinguish automated, manual, and user research evidence
3. **Professional Perspective**: Must engage appropriate roles
4. **Decision Transparency**: Must document uncertainties and disagreements
5. **User Impact Awareness**: Must identify potential user impacts

## Future Work

The Critic will evolve to:

1. **Enhanced ARRM Integration**: Better mapping to new ARRM releases
2. **Role-Specific Expertise**: Deeper understanding of each professional role
3. **AI-Generated Evidence**: Integration with AI-generated test results
4. **Continuous Learning**: Improve assessment criteria based on experience

The Critic workflow is essential for ensuring that AI-assisted accessibility work meets professional standards while maintaining human accountability and evidence-based decision making.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.