Communitygithub.com

hydroimperium/accessibility

審查並改善網頁無障礙性,適用於鍵盤使用者、螢幕閱讀器、對比度、語意、表單和響應式介面。當使用者要求進行無障礙審查、WCAG 評估,或希望讓 UI 更易於更多人使用時使用。觸發關鍵字包括「accessibility」、「a11y」、「WCAG」、「доступность」、「скринридер」、「клавиатура」、「контраст」。

accessibility 是什麼?

此技能旨在協助開發人員和 AI 代理對網頁介面進行深入的無障礙審查與改進,確保所有使用者(包括鍵盤使用者、螢幕閱讀器使用者、低視力者等)都能順暢使用。它支援 WCAG 2.2 AA 等標準,並涵蓋語意化 HTML、鍵盤導航、表單標籤與錯誤提示、圖片替代文字、色彩對比、動態內容宣告等關鍵領域。技能的核心價值在於提供結構化的審查流程,從定義範圍、基礎檢查到測試與輸出報告,並強調不能僅依賴自動化工具,必須包含手動測試。使用者可以透過觸發關鍵字(如「accessibility」、「a11y」、「WCAG」)來啟動此技能,獲得包含發現、優先級和具體修復建議的 Markdown 報告。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hydroimperium/ai-skills/tree/HEAD/skills/design/accessibility

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

無障礙性 (Accessibility)

讓介面無需滑鼠、無需完美視力、且無需忍受模糊不清,也能順暢使用。

使用時機

當使用者:

  • 想要進行無障礙審查;
  • 正在建構表單、導航、模態框或互動式元件;
  • 需要 WCAG 指引;
  • 想支援鍵盤或螢幕閱讀器;
  • 詢問關於對比度或焦點狀態。

1. 定義範圍

  • 哪些頁面或元件?
  • 哪些使用者群組和輔助技術是重要的?
  • 適用哪項標準:WCAG 2.2 AA、內部政策、法律要求?
  • 哪些項目不在此次審查範圍內?

2. 檢查基礎項目

語意 (Semantics)

  • 使用原生元素:button、a、input、label、nav、main。
  • 不要將 div 當成按鈕使用。
  • 依序使用標題。
  • 為地標和區段提供具可及性的名稱。

鍵盤 (Keyboard)

  • 每個可互動元素都能透過 Tab 鍵觸及。
  • 焦點順序符合視覺順序。
  • 焦點是可見的。
  • 沒有鍵盤陷阱。
  • Escape 鍵可關閉模態框。
  • 在選單、分頁和網格中,方向鍵應如預期運作。

表單 (Forms)

  • 每個輸入欄位都有標籤。
  • 錯誤訊息會被宣告,並與對應的欄位連結。
  • 必填欄位應以文字標示,而非僅用顏色。
  • 在適當的地方使用自動完成。
  • 說明文字應出現在欄位之前。

圖片與多媒體 (Images and media)

  • 有意義的圖片需有替代文字。
  • 裝飾性圖片需有空的替代文字。
  • 影片需有字幕。
  • 音訊需有逐字稿。
  • 資訊不應僅透過顏色來傳達。

對比度與文字 (Contrast and text)

  • 文字對比度符合 WCAG AA 標準。
  • 文字可縮放至 200% 而不會流失資訊。
  • 行長與行距應易於閱讀。
  • 內容在 320px 寬度下仍能重新排列。

動態內容 (Dynamic content)

  • 載入狀態會被宣告。
  • 提示訊息和警示使用適當的動態區域。
  • 模態框管理焦點。
  • 客戶端路由變更會更新標題和焦點。

3. 測試

  • 僅使用鍵盤的完整操作流程。
  • 若有條件,進行螢幕閱讀器快速測試。
  • 將畫面縮放至 200%。
  • 高對比度模式。
  • 減少動畫效果模式。
  • 自動化檢查,但需理解自動化工具僅能找出部分問題。

輸出格式

## 範圍

## 發現

### <嚴重程度>: <問題>

- **位置:** `<路徑或元件>`
- **WCAG:** <規範>
- **影響:** <誰被阻擋以及如何被阻擋>
- **修復:** <具體變更>
- **驗證:** <如何測試>

## 運作良好的部分

## 未測試的部分

## 優先順序

1. ...

規則

  • 不得從自動化掃描結果宣稱完全符合 WCAG。
  • 不要使用 aria-* 來修補不良的語意。
  • 不要移除焦點外框,除非有可見的替代方案。
  • 不要僅依賴顏色。
  • 不要使用僅供螢幕閱讀器使用的類別來取代標籤。
  • 如果審查範圍不完整,請說明哪些部分未經測試。

品質檢查清單

  • 使用原生語意。
  • 鍵盤操作正常。
  • 焦點是可見的。
  • 表單有標籤和錯誤提示。
  • 對比度足夠。
  • 動態內容會被宣告。
  • 審查報告中說明了哪些部分未經測試。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相關技能