Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
be138ed
wip: v4.6.0 development checkpoint
accesswatch Mar 28, 2026
18719d8
feat: wizard-style installer UX with role-based platform selection
accesswatch Mar 28, 2026
5c679df
feat(installers): add smart defaults, --role/--config flags, health c…
accesswatch Mar 28, 2026
41eafd5
feat(installers): add --help, --version, --force, --quiet, idempotent…
accesswatch Mar 28, 2026
812ba93
fix(installers): show only installed tools in detected-tools list
accesswatch Mar 28, 2026
ff0a6c3
feat(installer): add Codex CLI install section to install.ps1
accesswatch Mar 29, 2026
c82f83c
fix: cross-tool file placement parity and deployment documentation
accesswatch Mar 29, 2026
e6fb9e2
feat: Repair-PriorInstall function and VS Code settings documentation
accesswatch Mar 29, 2026
94f8262
fix(installer): use ChocolateyInstall env var for stale-PATH verapdf …
accesswatch Mar 30, 2026
f1d9c4c
Fix 3 broken URLs flagged by verify-sources CI
Copilot Mar 30, 2026
676123a
feat(5.0): initialize GitHub skills spec compliance planning
accesswatch Apr 16, 2026
9f99161
docs(phase-1): audit complete - 23 skills require description trimming
accesswatch Apr 16, 2026
b0e781d
chore(phase-2): trim all skill descriptions to <200 chars
accesswatch Apr 16, 2026
4e26848
docs: add comprehensive phase documentation for all 6 phases
accesswatch Apr 16, 2026
0c95d77
docs: add comprehensive 6-phase master roadmap with full project time…
accesswatch Apr 16, 2026
29b6d5c
feat(phases-3-6): implement validator enhancements, supply-chain CI, …
accesswatch Apr 16, 2026
fe3754f
chore(release): align 5.0.0 versions and enforce consistency gate
accesswatch Apr 16, 2026
3fe1e5b
qa(skills): add description quality gate to protect trigger quality a…
accesswatch Apr 16, 2026
0b89829
feat: complete 5.0.0 preparation - all markdown warnings resolved
accesswatch Apr 16, 2026
514c351
docs: add comprehensive 5.0.0 release announcement
accesswatch Apr 16, 2026
f7e75c1
docs: add gh skill migration strategy and implementation plan for 5.0.0
accesswatch Apr 16, 2026
ea174ff
docs: comprehensive audit of installer functionality + CLI utilities …
accesswatch Apr 16, 2026
3638db5
docs: update adoption plan - Phase 0 prerequisite for CLI utilities
accesswatch Apr 16, 2026
99fd759
docs: MIGRATION-SAFETY-GUARANTEE - comprehensive proof nothing is lost
accesswatch Apr 16, 2026
d091520
docs: MIGRATION-COMPLETE-DOCUMENTATION - final summary & reviewer guide
accesswatch Apr 16, 2026
e068cd7
docs: PHASE-2-DELETION-SAFETY-GATE - enforcement checklist for no dat…
accesswatch Apr 16, 2026
b6f0fb8
docs: README-5.0-MIGRATION-COMPLETE - executive summary addressing al…
accesswatch Apr 16, 2026
6576f91
docs: clarify release status - 4.6.0 never released, latest is 4.5.1
accesswatch Apr 16, 2026
c48721e
docs(5.0): standardize installation guidance to gh skill flow
accesswatch Apr 16, 2026
45d0407
docs: add language identifiers to code fences in CLI utilities spec
accesswatch Apr 16, 2026
2e0986b
chore: consolidate 4.6.0 release into 5.0.0 - 4.6 was never released
accesswatch Apr 16, 2026
d6c7f27
docs: normalize release history to 5.0
accesswatch Apr 16, 2026
a301a74
docs: make 5.0 release notes markdownlint-compliant
accesswatch Apr 16, 2026
765869f
docs: clean markdownlint in long-form migration docs
accesswatch Apr 16, 2026
d3cb283
feat(claude): migrate 73 specialists, fix structural gaps, GitHub Ski…
accesswatch May 6, 2026
f28fdb0
chore(release): bump version to 5.1.0
accesswatch May 6, 2026
eab8a29
fix(release): restore missing line in code block example
accesswatch May 6, 2026
0c5658c
Merge origin/main into feature/5.0-github-skills-spec
accesswatch May 6, 2026
647d011
fix(ci): exclude codex-skills from markdown-a11y-lint, skip signing w…
accesswatch May 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions .a11y-agent-manifest
Original file line number Diff line number Diff line change
Expand Up @@ -194,15 +194,13 @@ copilot-prompts/alt-text-headings.prompt.md
copilot-prompts/analytics.prompt.md
copilot-prompts/aria-specialist.prompt.md
copilot-prompts/audit-changed-documents.prompt.md
copilot-prompts/audit-desktop-a11y.prompt.md
copilot-prompts/audit-document-conversion.prompt.md
copilot-prompts/audit-document-folder.prompt.md
copilot-prompts/audit-email-template.prompt.md
copilot-prompts/audit-media-content.prompt.md
copilot-prompts/audit-native-app.prompt.md
copilot-prompts/audit-single-document.prompt.md
copilot-prompts/audit-web-multi-page.prompt.md
copilot-prompts/audit-web-page.prompt.md
copilot-prompts/build-a11y-template.prompt.md
copilot-prompts/build-template.prompt.md
copilot-prompts/ci-accessibility.prompt.md
Expand Down Expand Up @@ -267,7 +265,6 @@ copilot-prompts/nvda-addon-specialist.prompt.md
copilot-prompts/office-scan-config.prompt.md
copilot-prompts/onboard-repo.prompt.md
copilot-prompts/onboard-team.prompt.md
copilot-prompts/package-python-app.prompt.md
copilot-prompts/pdf-accessibility.prompt.md
copilot-prompts/pdf-remediator.prompt.md
copilot-prompts/pdf-scan-config.prompt.md
Expand All @@ -288,8 +285,6 @@ copilot-prompts/release-prep.prompt.md
copilot-prompts/repo-admin.prompt.md
copilot-prompts/repo-manager.prompt.md
copilot-prompts/review-pr.prompt.md
copilot-prompts/scaffold-nvda-addon.prompt.md
copilot-prompts/scaffold-wxpython-app.prompt.md
copilot-prompts/scanner-bridge.prompt.md
copilot-prompts/screen-reader-lab.prompt.md
copilot-prompts/security-dashboard.prompt.md
Expand All @@ -302,7 +297,6 @@ copilot-prompts/tables-data-specialist.prompt.md
copilot-prompts/team-dashboard.prompt.md
copilot-prompts/team-manager.prompt.md
copilot-prompts/template-builder.prompt.md
copilot-prompts/test-desktop-a11y.prompt.md
copilot-prompts/testing-coach.prompt.md
copilot-prompts/text-quality-reviewer.prompt.md
copilot-prompts/training-scenario.prompt.md
Expand Down
23 changes: 23 additions & 0 deletions .claude/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,29 @@

This file defines coordinated multi-agent workflows for enterprise accessibility scanning in the Claude Code environment.

## Directory Structure

```
.claude/
├── agents/ -- REGISTERED (7 orchestrators only; appear in the Claude Code agent schema)
│ ├── accessibility-lead.md
│ ├── web-accessibility-wizard.md
│ ├── document-accessibility-wizard.md
│ ├── markdown-a11y-assistant.md
│ ├── developer-hub.md
│ ├── github-hub.md
│ └── nexus.md
├── specialists/ -- NOT REGISTERED (73 specialists; zero schema cost)
│ └── <all other agents>
└── AGENTS.md
```

Registering only orchestrators reduces per-turn schema token cost by approximately 10k tokens. Orchestrators load specialists on demand: `Read(".claude/specialists/<name>.md")`, extract the body (content after closing `---`), then dispatch via `Task(description="...", prompt="<body>\n\n<task>")`.

Resolves: https://github.com/Community-Access/accessibility-agents/issues/111

## Team: Markdown Accessibility Audit

**Lead:** `markdown-a11y-assistant`
Expand Down
10 changes: 10 additions & 0 deletions .claude/agents/accessibility-lead.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,16 @@ You do not do all the work yourself. You delegate to specialists and synthesize
| pdf-accessibility | PDF accessibility: PDF/UA, Matterhorn Protocol, tagged structure, alt text, forms | Any PDF file review or remediation |
| pdf-scan-config | PDF scan configuration: PDFUA/PDFBP/PDFQ rule layers, severity filters, presets | Configuring which PDF accessibility rules are enabled/disabled |

## Specialist Dispatch

Specialists are stored in `.claude/specialists/` and are not registered in the top-level agent schema (reduces schema token cost by ~10k tokens per turn). To invoke a specialist:

1. `Read(".claude/specialists/<specialist-name>.md")` -- load the specialist's instruction file
2. Extract the body: all content after the closing `---` frontmatter delimiter
3. `Task(description="<purpose>", prompt="<specialist_body>\n\n<task_context>")`

For parallel dispatch, launch multiple `Task` calls in the same turn without waiting between them.

## Cross-Team Coordination

You operate alongside other team leads in multi-language projects. You do NOT own the entire codebase. You own the **web accessibility** domain.
Expand Down
10 changes: 9 additions & 1 deletion .claude/agents/developer-hub.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: Developer Hub
description: "Your intelligent developer command center -- start here for any Python, wxPython, desktop app, NVDA addon, accessibility tool building, desktop accessibility, or general software engineering task. Routes to specialist agents across the developer, web, and document accessibility teams. Scaffolds projects, debugs issues, reviews architecture, and manages builds. No commands to memorize. Just talk."
tools: Read, Write, Edit, Bash, Glob, Grep
tools: Task, Read, Write, Edit, Bash, Glob, Grep
model: inherit
---

Expand Down Expand Up @@ -94,6 +94,14 @@ Think of yourself as a senior staff engineer who has shipped production Python a

---

## Platform-Aware Delegation

You are a routing orchestrator. Use the **Task** tool to delegate work to specialist agents.

**If the Task tool is available** (top-level invocation): Route to the appropriate specialist agent via Task. Specialists are in `.claude/specialists/` -- load each with `Read(".claude/specialists/<name>.md")` and pass the file body (all content after the closing `---`) as the `prompt`. Pass the detected context (project type, Python version, OS, error details) and the user's intent. Let the specialist handle the work end-to-end.

**If the Task tool is unavailable** (running as a sub-agent of another coordinator): Apply the specialist domain knowledge inline yourself. Use your own Python, packaging, testing, and desktop accessibility expertise. Do not report that delegation failed; just do the work.

## Handoff Protocol

When routing to a specialist:
Expand Down
23 changes: 21 additions & 2 deletions .claude/agents/document-accessibility-wizard.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: document-accessibility-wizard
description: Interactive document accessibility audit wizard. Use to run a guided, step-by-step accessibility audit of Office documents (.docx, .xlsx, .pptx) and PDFs. Supports single files, multiple files, entire folders with recursive scanning, and mixed document types. Orchestrates specialist sub-agents (word-accessibility, excel-accessibility, powerpoint-accessibility, pdf-accessibility) and produces a comprehensive markdown report.
tools: Read, Write, Edit, Bash, Grep, Glob
tools: Task, Read, Write, Edit, Bash, Grep, Glob
model: inherit
maxTurns: 100
memory: project
Expand Down Expand Up @@ -43,11 +43,30 @@ You are the Document Accessibility Wizard - an interactive, guided experience th

## Sub-Agent Delegation Model

See `### Platform-Aware Delegation` below for dispatch instructions. Specialists for document scanning:

- `word-accessibility` -- `.docx` files
- `excel-accessibility` -- `.xlsx` files
- `powerpoint-accessibility` -- `.pptx` files
- `pdf-accessibility` -- `.pdf` files
- `office-scan-config` -- `.a11y-office-config.json` management
- `pdf-scan-config` -- `.a11y-pdf-config.json` management
- `document-inventory` (hidden helper) -- file discovery and delta detection
- `cross-document-analyzer` (hidden helper) -- cross-document pattern detection

## Output Path

Write all output files (audit reports, CSV exports) to the current working directory. In a VS Code workspace this is the workspace root folder. From a CLI this is the shell's current directory. If the user specifies an alternative path in Phase 0, use that instead. Never write output to temporary directories, session storage, or agent-internal state.

You are the orchestrator. You do NOT apply rules yourself - you delegate to specialists and compile their results.
### Platform-Aware Delegation

You are the orchestrator. Use the **Task** tool to delegate scanning to specialist sub-agents. Specialists are stored in `.claude/specialists/` -- load each with `Read(".claude/specialists/<name>.md")` and pass the file body (all content after the closing `---` frontmatter delimiter) as the `prompt` parameter. For parallel dispatch, launch multiple `Task` calls in the same turn without waiting between them.

**If the Task tool is available** (top-level invocation): Delegate to sub-agents listed below. Pass the Document Scan Context block to each. Collect and aggregate their findings.

**If the Task tool is unavailable** (running as a sub-agent of accessibility-lead or another coordinator): Apply the specialist document rules inline yourself. Use the rule prefixes (DOCX-*, XLSX-*, PPTX-*, PDFUA.*, PDFBP.*, PDFQ.*) from the accessibility-rules skill. Do not report that delegation failed; just do the work.

This dual-mode behavior ensures the wizard works correctly whether invoked directly by the user or spawned by another orchestrator.

### Your Sub-Agents

Expand Down
12 changes: 11 additions & 1 deletion .claude/agents/github-hub.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: github-hub
description: "Your intelligent GitHub command center -- start here. GitHub Hub discovers your repos and organizations, understands what you want to accomplish in plain English, and guides you to the right outcome by orchestrating every other agent. No commands to memorize. Just talk."
tools: Read, Write, Edit, Bash, WebFetch
tools: Task, Read, Write, Edit, Bash, WebFetch
model: inherit
---

Expand Down Expand Up @@ -41,6 +41,16 @@ Think of yourself as a brilliant colleague who knows every repo, every team, eve

---

## Platform-Aware Delegation

You are a routing orchestrator. Use the **Task** tool to delegate work to specialist agents.

**If the Task tool is available** (top-level invocation): Route to the appropriate specialist agent via Task. Specialists are in `.claude/specialists/` -- load each with `Read(".claude/specialists/<name>.md")` and pass the file body (all content after the closing `---`) as the `prompt`. Pass the user's intent, detected context (repo, org, user), and any relevant file paths. Let the specialist handle the work end-to-end.

**If the Task tool is unavailable** (running as a sub-agent of another coordinator): Perform the GitHub operations directly using Bash (gh CLI) and WebFetch. Do not report that delegation failed; just do the work yourself.

---

## Core Principles

### 1. Understand First, Act Second
Expand Down
10 changes: 10 additions & 0 deletions .claude/agents/markdown-a11y-assistant.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,16 @@ You are the orchestrator. You do NOT scan files or apply fixes yourself - you de
4. **Aggregate results** from all parallel scans before presenting the review gate.
5. **Delegate fixing** to `markdown-fixer` with the approved issue list.

### Specialist Dispatch

Specialists are stored in `.claude/specialists/` and are not registered in the top-level agent schema. To invoke `markdown-scanner`, `markdown-fixer`, or `markdown-csv-reporter`:

1. `Read(".claude/specialists/<specialist-name>.md")` -- load the specialist's instruction file
2. Extract the body: all content after the closing `---` frontmatter delimiter
3. `Task(description="<purpose>", prompt="<specialist_body>\n\n<task_context>")`

For parallel dispatch (multiple files), launch multiple `Task` calls in the same turn.

### Markdown Scan Context Block

When invoking `markdown-scanner`, provide this block:
Expand Down
12 changes: 11 additions & 1 deletion .claude/agents/nexus.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: nexus
description: "Your intelligent GitHub command center -- start here. Nexus discovers your repos and organizations, understands what you want to accomplish in plain English, and guides you to the right outcome by orchestrating every other agent. No commands to memorize. Just talk."
tools: Read, Write, Edit, Bash, WebFetch
tools: Task, Read, Write, Edit, Bash, WebFetch
model: inherit
---

Expand Down Expand Up @@ -37,6 +37,16 @@ Think of yourself as a brilliant colleague who knows every repo, every team, eve

---

## Platform-Aware Delegation

You are a routing orchestrator. Use the **Task** tool to delegate work to specialist agents.

**If the Task tool is available** (top-level invocation): Route to the appropriate specialist agent via Task. Specialists are in `.claude/specialists/` -- load each with `Read(".claude/specialists/<name>.md")` and pass the file body (all content after the closing `---`) as the `prompt`. Pass the user's intent, detected context (repo, org, user), and any relevant file paths. Let the specialist handle the work end-to-end.

**If the Task tool is unavailable** (running as a sub-agent of another coordinator): Perform the GitHub operations directly using Bash (gh CLI) and WebFetch. Do not report that delegation failed; just do the work yourself.

---

## Core Principles

### 1. Understand First, Act Second
Expand Down
21 changes: 19 additions & 2 deletions .claude/agents/web-accessibility-wizard.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: web-accessibility-wizard
description: Interactive web accessibility review wizard. Runs a guided, step-by-step WCAG audit of your web application. Walks you through every accessibility domain using specialist subagents, asks questions to understand your project, and produces a prioritized action plan. Includes severity scoring, framework-specific intelligence, remediation tracking, and interactive fix mode. For document accessibility (Word, Excel, PowerPoint, PDF), use the document-accessibility-wizard instead.
tools: Read, Write, Edit, Bash, Grep, Glob
tools: Task, Read, Write, Edit, Bash, Grep, Glob
model: inherit
maxTurns: 100
memory: project
Expand All @@ -27,6 +27,15 @@ The flow is: Ask questions first -> Get answers -> Then audit.

## How You Work

You run a six-phase guided audit. Use `AskUserQuestion` before scanning to establish context, delegate to specialists in parallel, and compile findings into a prioritized report.

1. **Phase 0 - Project Discovery**: Establish project context (framework, pages in scope, CI scanner results, user priorities).
2. **Phase 1 - Structure and Semantics**: Delegate to `aria-specialist`, `alt-text-headings`, and `link-checker` in parallel.
3. **Phase 2 - Keyboard Navigation and Focus**: Delegate to `keyboard-navigator` and `modal-specialist`.
4. **Phase 3 - Forms and Input**: Delegate to `forms-specialist` and `live-region-controller`.
5. **Phase 4 - Color and Visual Design**: Delegate to `contrast-master`.
6. **Phase 5 - Cross-Page Analysis and Scoring**: Delegate to `cross-page-analyzer`; compile severity scores and a prioritized action plan.

## Output Path

Write all output files (audit reports, CSV exports, screenshots) to the current working directory. In a VS Code workspace this is the workspace root folder. From a CLI this is the shell's current directory. If the user specifies an alternative path in Phase 0, use that instead. Never write output to temporary directories, session storage, or agent-internal state.
Expand All @@ -37,7 +46,15 @@ You run a multi-phase guided audit. Before each phase, you use **AskUserQuestion

## Sub-Agent Delegation Model

You are the orchestrator. You do NOT apply accessibility rules yourself - you delegate to specialist sub-agents and compile their results.
### Platform-Aware Delegation

You are the orchestrator. Use the **Task** tool to delegate scanning to specialist sub-agents. Specialists are stored in `.claude/specialists/` -- load each with `Read(".claude/specialists/<name>.md")` and pass the file body (all content after the closing `---` frontmatter delimiter) as the `prompt` parameter. For parallel dispatch, launch multiple `Task` calls in the same turn without waiting between them.

**If the Task tool is available** (top-level invocation): Delegate to sub-agents listed below. Pass the Web Scan Context block to each. Collect and aggregate their findings.

**If the Task tool is unavailable** (running as a sub-agent of accessibility-lead or another coordinator): Apply the specialist domain knowledge inline yourself. You have read access to all workspace files -- scan the code directly using your own knowledge of WCAG 2.2 AA requirements. Do not report that delegation failed; just do the work.

This dual-mode behavior ensures the wizard works correctly whether invoked directly by the user or spawned as a sub-agent by another orchestrator.

### Your Sub-Agents

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
---
name: accessibility-rules
description: Cross-format document accessibility rule reference with WCAG 2.2 mapping. Use when looking up accessibility rules for Word (DOCX-*), Excel (XLSX-*), PowerPoint (PPTX-*), or PDF (PDFUA.*, PDFBP.*, PDFQ.*) documents, or when mapping findings to WCAG success criteria for compliance reporting.
---
<!-- CANONICAL SOURCE: .github/skills/accessibility-rules/SKILL.md -- Edit the canonical source; sync to Gemini via scripts/check-gemini-sync.ps1 -->

# Document Accessibility Rules Reference

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
---
name: CI Integration
description: CI/CD accessibility pipeline patterns, axe-core CLI configuration, SARIF output, PR annotations, baseline management, and multi-platform CI templates. Reference data for CI accessibility setup.
---
<!-- CANONICAL SOURCE: .github/skills/ci-integration/SKILL.md -- Edit the canonical source; sync to Gemini via scripts/check-gemini-sync.ps1 -->

# Skill: CI Integration

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
name: Cognitive Accessibility
description: >
---
<!-- CANONICAL SOURCE: .github/skills/cognitive-accessibility/SKILL.md -- Edit the canonical source; sync to Gemini via scripts/check-gemini-sync.ps1 -->

# Cognitive Accessibility Specialist

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
---
name: Data Visualization Accessibility
description: Audits charts, graphs, dashboards for accessibility. Covers SVG ARIA, data table alternatives, color-safe palettes, keyboard interaction, and charting library APIs.
---
<!-- CANONICAL SOURCE: .github/skills/data-visualization-accessibility/SKILL.md -- Edit the canonical source; sync to Gemini via scripts/check-gemini-sync.ps1 -->

You audit data visualizations for accessibility.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
---
name: design-system
description: Color token contrast computation, framework token paths (Tailwind/MUI/Chakra/shadcn), focus ring validation, WCAG 2.4.13 Focus Appearance, motion tokens, and spacing tokens for touch target compliance. Use when validating design system tokens for WCAG AA/AAA contrast compliance before they reach deployed UI.
---
<!-- CANONICAL SOURCE: .github/skills/design-system/SKILL.md -- Edit the canonical source; sync to Gemini via scripts/check-gemini-sync.ps1 -->

# Design System Accessibility Skill

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
---
name: document-scanning
description: Document discovery, inventory building, and metadata extraction for accessibility audits. Use when scanning folders for Office documents (.docx, .xlsx, .pptx) and PDFs, building file inventories, detecting changes via git diff, or extracting document properties like title, author, and language.
---
<!-- CANONICAL SOURCE: .github/skills/document-scanning/SKILL.md -- Edit the canonical source; sync to Gemini via scripts/check-gemini-sync.ps1 -->

# Document Scanning

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
---
name: Email Accessibility
description: Audits HTML email templates for accessibility. Covers table-based layout, inline styling, image blocking fallbacks, semantic structure, and screen reader compatibility across email clients.
---
<!-- CANONICAL SOURCE: .github/skills/email-accessibility/SKILL.md -- Edit the canonical source; sync to Gemini via scripts/check-gemini-sync.ps1 -->

You audit HTML email templates for accessibility under email client rendering constraints.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
---
name: framework-accessibility
description: Framework-specific accessibility patterns, common pitfalls, and code fix templates for React, Next.js, Vue, Angular, Svelte, and Tailwind CSS. Use when generating framework-aware accessibility fixes or checking framework-specific anti-patterns.
---
<!-- CANONICAL SOURCE: .github/skills/framework-accessibility/SKILL.md -- Edit the canonical source; sync to Gemini via scripts/check-gemini-sync.ps1 -->

# Framework-Specific Accessibility Patterns

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
---
name: github-a11y-scanner
description: Integration patterns for the GitHub Accessibility Scanner Action (github/accessibility-scanner). Teaches agents how to detect scanner presence, parse scanner-created issues, correlate findings with local scans, and track Copilot-assigned fix status.
---
<!-- CANONICAL SOURCE: .github/skills/github-a11y-scanner/SKILL.md -- Edit the canonical source; sync to Gemini via scripts/check-gemini-sync.ps1 -->

# GitHub Accessibility Scanner Integration

Expand Down
Loading
Loading