UX and accessibility for research software

SkillMedia

Covers user experience and accessibility for research software: UX disciplines, accessibility practice, Design Thinking, scoping a Minimum Viable Product versus a Minimum Loveable Product, Nielsen's usability heuristics, and prototyping with tools like Figma and Miro. Also covers WCAG conformance for web-facing tools, accessibility testing, CLI usability guidelines and inclusive defaults. Use PROACTIVELY when creating or reshaping a user-facing interface (CLI, GUI, web), and when the user designs a research tool's interface (web, GUI or CLI), asks how to make research software usable or accessible, plans user testing or prototyping, or mentions usability heuristics, WCAG, UX or a11y in a research software context.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the UX and accessibility for research software skill

What this skill tells your AI

The instructions your AI receives, as published by fdiblen/rseng-agent-skills in skills/rseng-ux-accessibility/SKILL.md and read by ahel’s review.

Research software succeeds when researchers can actually use it; UX is not cosmetic polish but part of software quality. This skill treats usability as an engineering practice, not cosmetic polish.

Practice

  • Know the disciplines: UX research (understanding users and tasks), interaction design, visual design and accessibility are different jobs - be explicit about which one a request needs.
  • Start from users and tasks, not features: apply Design Thinking - empathize with the target researchers, define the task, ideate, prototype cheaply (Figma or Miro before code), test with real users.
  • Scope deliberately: an MVP proves the workflow works; a Minimum Loveable Product adds the qualities that make researchers adopt it. Pick which one the project stage needs and say so.
  • Evaluate against Nielsen's usability heuristics (visibility of status, match with the users' world, error prevention and recovery, consistency, minimalism); they apply to CLIs and notebooks as much as GUIs - clear --help, sane defaults and good error messages are UX.
  • Accessibility is a requirement, not an extra: color-contrast, keyboard navigation and screen-reader support for web tools; readable output and terminal-friendly formats for CLIs.
  • Usability findings become issues like any other defect; retest after fixing (pair with rseng-testing for automated regression of CLI/API ergonomics where possible).

Accessibility, concretely

  • Web-facing research tools target WCAG (the W3C accessibility standard; level AA is the common bar and often a legal one for publicly funded services): text alternatives for non-text content, sufficient contrast, full keyboard operability, labeled form controls, and structure a screen reader can navigate (headings, landmarks, table headers).
  • Test it, do not assume it: automated checkers (axe-class tools in CI) catch the mechanical failures; a keyboard-only walk-through and a screen-reader pass catch the rest. Accessibility findings are defects with severities, tracked like any other (rseng-project-tracking).
  • Scientific outputs have accessibility too: colorblind-safe and perceptually honest palettes (rseng-scientific-visualization), alt text that states what the figure SHOWS ("temperature rises sharply after 1980"), not what it is ("a line chart"), and data tables as alternatives to figure-only results (rseng-science-communication).
  • Documentation accessibility: plain language, defined jargon, meaningful link text, heading hierarchy - the same qualities that serve newcomers and non-native speakers (rseng-documentation, rseng-trainer's calibration).

CLI usability, concretely

Most research tools are CLIs, and CLI UX is a codified craft (the Command Line Interface Guidelines distill it):

  • --help that teaches: usage, an actual example, and the most-used flags first; man-page or docs parity (rseng-documentation).
  • Errors that help recovery: say what failed, on which input, and what to try - "config key 'stations' missing (stations.json)" beats a traceback (rseng-defensive-coding's fail-loud, made humane).
  • Sane defaults, explicit overrides; standard conventions respected (exit codes for CI - rseng-ci-cd; stdout for data, stderr for messages so pipes work; --version; no color when not a TTY).
  • Progress for long operations (rseng-hpc-computing jobs excepted - log lines there), and quiet/verbose flags because both scripting and debugging are real uses.
  • Test the ergonomics: golden-file tests on --help and error messages keep promised UX from rotting (rseng-testing).

Working with this skill

The generated references.md beside this file lists the source material and pointers:

  • references.md - verified Learn more pointers

Learn more (verified):

Related skills

Check whether any of these applies before moving on:

  • rseng-defensive-coding - humane fail-loud error messages
  • rseng-documentation - docs accessibility and help parity
  • rseng-science-communication - accessible slides and figures
  • rseng-scientific-visualization - colorblind-safe honest palettes
  • rseng-testing - golden-file tests on CLI ergonomics
  • rseng-user-support - error-message questions reveal UX gaps

Signals

GitHub stars
20
Forks
2
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
rseng-ux-accessibility
Source
github.com/fdiblen/rseng-agent-skills