/ Diretório / Playground / luxembourg-accessibility-skillset
● Comunidade geoffreycrofte ⚡ Instantâneo

luxembourg-accessibility-skillset

por 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.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

luxembourg-accessibility-skillset-skill.replay ▶ pronto
0/0

Instalar

Escolha seu cliente

~/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
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

~/.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 usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

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
    }
  }
}

Clique no ícone MCP Servers na barra lateral do Cline, depois "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
    }
  }
}

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

~/.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"
      ]
    }
  ]
}

O Continue usa um array de objetos de servidor em vez de um map.

~/.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"
        ]
      }
    }
  }
}

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

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

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: 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

Quando usar: You have a deadline and need a structured audit before publication.

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

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

Armadilhas
  • Fixing a11y by hand can break existing semantics — Always re-run raweb-audit after edits — criteria interact
Combine com: github · filesystem

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

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

Quando usar: New feature — don't want to bolt a11y on later.

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

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

Combinações

Combine com outros MCPs para 10× de alavancagem

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.✓ Copiado
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.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
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

Custo e limites

O que custa rodar

Cota de API
None
Tokens por chamada
Audits can be large on big files — budget accordingly
Monetário
Free — skills are local files
Dica
Audit file-by-file rather than whole repo if you hit context limits.

Segurança

Permissões, segredos, alcance

Armazenamento de credenciais: No credentials — pure prompts
Saída de dados: None — code stays local

Solução de problemas

Erros comuns e correções

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.

Verificar: 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.

Verificar: 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).

Alternativas

luxembourg-accessibility-skillset vs. outros

AlternativaQuando usarTroca
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

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills