/ 디렉터리 / 플레이그라운드 / luxembourg-accessibility-skillset
● 커뮤니티 geoffreycrofte ⚡ 바로 사용

luxembourg-accessibility-skillset

제작: geoffreycrofte · geoffreycrofte/luxembourg-accessibility-skillset

Six skills covering Luxembourg's RAWeb (136 web criteria) and RAAM (108 mobile criteria) accessibility standards — both code generation and audit.

A skillset that makes Claude Code conform to Luxembourg's official accessibility frameworks: RAWeb 1.1 for web (HTML/CSS/JS across 17 themes) and RAAM 1.1 for mobile (iOS SwiftUI/UIKit, Android Compose/XML, React Native, Flutter). Each has a -code and -audit sub-skill. RAPDF is planned. All criteria target Level AA conformance and align with EN 301 549 and WCAG 2.1.

왜 쓰나요

핵심 기능

라이브 데모

실제 사용 모습

luxembourg-accessibility-skillset-skill.replay ▶ 준비됨
0/0

설치

클라이언트 선택

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "luxembourg-accessibility-skillset-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/geoffreycrofte/luxembourg-accessibility-skillset",
        "~/.claude/skills/luxembourg-accessibility-skillset"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config 열기. 저장 후 앱 재시작.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "luxembourg-accessibility-skillset-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/geoffreycrofte/luxembourg-accessibility-skillset",
        "~/.claude/skills/luxembourg-accessibility-skillset"
      ],
      "_inferred": true
    }
  }
}

Cursor는 Claude Desktop과 동일한 mcpServers 스키마 사용. 프로젝트 설정이 전역보다 우선.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "luxembourg-accessibility-skillset-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/geoffreycrofte/luxembourg-accessibility-skillset",
        "~/.claude/skills/luxembourg-accessibility-skillset"
      ],
      "_inferred": true
    }
  }
}

Cline 사이드바의 MCP Servers 아이콘 클릭 후 "Edit Configuration" 선택.

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "luxembourg-accessibility-skillset-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/geoffreycrofte/luxembourg-accessibility-skillset",
        "~/.claude/skills/luxembourg-accessibility-skillset"
      ],
      "_inferred": true
    }
  }
}

Claude Desktop과 같은 형식. Windsurf 재시작 후 적용.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "luxembourg-accessibility-skillset-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/geoffreycrofte/luxembourg-accessibility-skillset",
        "~/.claude/skills/luxembourg-accessibility-skillset"
      ]
    }
  ]
}

Continue는 맵이 아닌 서버 오브젝트 배열 사용.

~/.config/zed/settings.json
{
  "context_servers": {
    "luxembourg-accessibility-skillset-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/geoffreycrofte/luxembourg-accessibility-skillset",
          "~/.claude/skills/luxembourg-accessibility-skillset"
        ]
      }
    }
  }
}

context_servers에 추가. 저장 시 Zed가 핫 리로드.

claude mcp add luxembourg-accessibility-skillset-skill -- git clone https://github.com/geoffreycrofte/luxembourg-accessibility-skillset ~/.claude/skills/luxembourg-accessibility-skillset

한 줄 명령. claude mcp list로 확인, claude mcp remove로 제거.

사용 사례

실전 활용법: luxembourg-accessibility-skillset

Audit a public-sector website against RAWeb before a submission deadline

👤 Luxembourg agencies and vendors required to meet RAWeb ⏱ ~90 min intermediate

언제 쓸까: You have a deadline and need a structured audit before publication.

사전 조건
  • Skillset cloned to ~/.claude/skills/ — git clone https://github.com/geoffreycrofte/luxembourg-accessibility-skillset ~/.claude/skills/luxembourg-accessibility-skillset
흐름
  1. Point at the code
    Use raweb-audit to evaluate src/pages/contact.tsx against all 17 themes. Level AA.✓ 복사됨
    → Per-criterion pass/fail with line references
  2. Fix the failures
    For each failed criterion, apply the raweb-code pattern to fix it.✓ 복사됨
    → Diffs that resolve specific criteria without new regressions

결과: An RAWeb-conformant page with a paper trail of what changed.

함정
  • Fixing a11y by hand can break existing semantics — Always re-run raweb-audit after edits — criteria interact
함께 쓰기: github · filesystem

Generate accessible mobile screens (SwiftUI / Compose) from the start

👤 Mobile engineers building for Luxembourg public sector ⏱ ~45 min intermediate

언제 쓸까: New feature — don't want to bolt a11y on later.

흐름
  1. Describe the screen
    Use raam-code — SwiftUI login screen with form, errors, and biometric option. RAAM Level AA.✓ 복사됨
    → Code with proper accessibility labels, traits, dynamic type, VoiceOver hints
  2. Self-audit
    Now raam-audit this same file. Anything missed?✓ 복사됨
    → Clean report or small residual fixes

결과: Accessible-by-default mobile code that passes a later audit.

조합

다른 MCP와 조합해 10배 효율

luxembourg-accessibility-skillset-skill + github

Open a PR that applies audit fixes with per-criterion commits for traceability

Run raweb-audit, fix the failures, and open a PR with one commit per criterion.✓ 복사됨
luxembourg-accessibility-skillset-skill + filesystem

Audit and fix a whole src/ tree in one pass

Audit every .tsx file under src/pages and fix everything that fails RAWeb AA.✓ 복사됨

도구

이 MCP가 노출하는 것

도구입력언제 호출비용
raweb-code component intent + pattern (form / table / nav / modal) Writing new web code 0
raweb-audit file path or code block Before submission or PR review 0
raam-code screen intent + framework (SwiftUI/Compose/RN/Flutter) Writing new mobile screens 0
raam-audit file path or code block + framework Pre-release mobile audit 0

비용 및 제한

운영 비용

API 쿼터
None
호출당 토큰
Audits can be large on big files — budget accordingly
금액
Free — skills are local files
Audit file-by-file rather than whole repo if you hit context limits.

보안

권한, 시크릿, 파급범위

자격 증명 저장: No credentials — pure prompts
데이터 외부 송신: None — code stays local

문제 해결

자주 발생하는 오류와 해결

Skill not invoked — Claude uses generic WCAG advice

Name the sub-skill explicitly ('raweb-audit', 'raam-code'). Plain WCAG prompts won't route to RAWeb.

확인: ls ~/.claude/skills/luxembourg-accessibility-skillset/
SKILL.md frontmatter wrong in one sub-skill

Each sub-skill has its own SKILL.md; inspect the specific folder.

확인: head ~/.claude/skills/luxembourg-accessibility-skillset/raweb-audit/SKILL.md
Wrong trigger keywords — audit runs for the wrong standard

Be explicit: 'raam-audit' (mobile) vs 'raweb-audit' (web).

대안

luxembourg-accessibility-skillset 다른 것과 비교

대안언제 쓰나단점/장점
axe-core / LighthouseYou want browser-runtime WCAG checksRuntime vs source-level; no Luxembourg-specific framing
Deque skillsYou want enterprise-grade a11y tooling with reporting dashboardsPaid; not an agent skill

더 보기

리소스

📖 GitHub에서 공식 README 읽기

🐙 열린 이슈 보기

🔍 400+ MCP 서버 및 Skills 전체 보기