progressive-enhancement

Solid

Load this skill when building any web feature, reviewing architecture decisions, or evaluating JavaScript dependencies. Under no circumstances build features that break completely when JavaScript is unavailable or fails. Absolutely always start with semantic HTML, layer CSS enhancements, and add JavaScript as the final, optional layer. Prioritize resilience and universal access over cutting-edge features.

Web & Frontend 35 stars 2 forks Updated today AGPL-3.0

Install

View on GitHub

Quality Score: 79/100

Stars 20%
52
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Progressive Enhancement Accessibility Skill > **Canonical source**: `examples/PROGRESSIVE_ENHANCEMENT_BEST_PRACTICES.md` in `mgifford/ACCESSIBILITY.md` > This skill is derived from that file. When in doubt, the example is authoritative. Apply these rules when building any web feature or reviewing architecture decisions. --- ## Core Mandate Start with a solid foundation that works for every user, then layer enhancements. Every user — regardless of browser capability, network speed, assistive technology, or JavaScript availability — must be able to access core content and complete core tasks. Progressive enhancement is also a sustainability practice. Pages that work without JavaScript are dramatically lighter: fewer bytes transferred, less CPU spent on parsing and executing scripts, and less energy consumed per page view. See [SUSTAINABILITY.md](https://github.com/mgifford/SUSTAINABILITY.md) and the [Web Sustainability Guidelines](https://www.w3.org/TR/web-sustainability-guidelines/). --- ## Severity Scale (this skill) | Level | Meaning | | --- | --- | | **Critical** | Core content or task inaccessible without JS/CSS | | **Serious** | Core content accessible but significantly degraded without JS/CSS | | **Moderate** | Enhancement degrades gracefully but with friction | | **Minor** | Best-practice gap; marginal impact | --- ## The Three Layers ### Layer 1 — Semantic HTML (always required) **Failure here is Critical.** * All core content readable in plain HTML — n...

Details

Author
mgifford
Repository
mgifford/accessibility-skills
Created
4 months ago
Last Updated
today
Language
JavaScript
License
AGPL-3.0

Similar Skills

Semantically similar based on skill content — not just same category