ShiftAbleShiftAble is a local-first accessibility testing extension for Visual Studio Code. It helps developers detect and fix WCAG 2.2 accessibility issues earlier in the development process, before they reach QA or production. FeaturesShiftAble provides accessibility checks through three specialized testing personas: Motor Accessibility
Visual Accessibility
Vestibular / Cognitive Accessibility
CommandsOpen the VS Code Command Palette:
Then use:
Supported FilesShiftAble supports accessibility scanning for:
How It WorksShiftAble runs a bundled accessibility engine locally inside the extension. The accessibility analysis follows this flow: Source Code The three accessibility personas evaluate different categories of accessibility issues and report findings based on WCAG 2.2 requirements. ResultsAccessibility findings are integrated directly into Visual Studio Code through:
This allows accessibility issues to be identified while the developer is still working on the affected code. Scan a FileOpen a supported UI source file. Then open the Command Palette:
Run:
ShiftAble will analyze the current file and display detected accessibility issues inside VS Code. Scan with Jira SpecShiftAble can optionally scan a UI source file alongside a Jira-style Markdown specification. Run:
Then select the relevant specification file. This allows ShiftAble to evaluate the component using both accessibility requirements and project-specific acceptance criteria. Local-FirstStandard ShiftAble scans run locally on the developer's machine. You do not need:
The accessibility engine is bundled directly inside the extension. Shift-Left AccessibilityAccessibility testing often occurs after development has already moved into QA or staging. ShiftAble moves accessibility feedback earlier in the development workflow: Traditional workflow Code With ShiftAble Code This helps reduce accessibility rework and gives developers immediate feedback while the code is still fresh. DevelopmentClone the repository and navigate to the main A11y-Agent package:
Install the required dependencies:
Build the Extension
Run the Extension in Development
The extension can also be launched using the VS Code Extension Development Host. Open the
Package the Extension
This creates a versioned
For example:
Install the Extension LocallyTo build, package, and install ShiftAble automatically:
After installation, reload VS Code:
Then run:
ShiftAble can then be used from any supported project without keeping the A11y-Agent repository open. IBM Bob 2.0 IntegrationShiftAble is part of the broader A11y-Agent project, which also integrates with IBM Bob 2.0 through the Model Context Protocol (MCP). IBM Bob can access the:
MCP tool. The Bob workflow can:
The IBM Bob integration operates independently from the installed VS Code extension while using the same accessibility architecture. GitHub Pull Request IntegrationA11y-Agent also supports accessibility scanning during the Pull Request workflow. When configured through GitHub Actions, the system can:
This creates another accessibility checkpoint before code is merged. ArchitectureShiftAble and A11y-Agent provide three entry points into the same accessibility workflow:
ShiftAbleDeveloper-time accessibility testing directly inside Visual Studio Code. IBM Bob 2.0Conversational accessibility auditing and code-fix assistance through MCP. GitHub Pull RequestsAutomated accessibility analysis during code review. Accessibility PersonasMotor PersonaFocuses on interaction patterns that can create barriers for users with limited motor control. Examples include:
Visual PersonaFocuses on issues affecting users with low vision or color-vision deficiencies. Examples include:
Vestibular / Cognitive PersonaFocuses on motion and interaction patterns that may cause accessibility barriers. Examples include:
Privacy and SecurityStandard ShiftAble accessibility scans run locally. ShiftAble does not require a GitHub token for local VS Code scanning. Sensitive information such as:
should never be stored directly in source files or committed to the repository. RepositoryProject repository: https://github.com/mykanadine/A11Y Issues and bug reports: https://github.com/mykanadine/A11Y/issues LicenseMIT License |