Skip to content
Back to skills

Usability Lens

ASecurity

Usability review lens for evaluating developer experience, API

  • 34 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 10, 2026
ai-agentsgoapidatabasesecurityperformancedocumentation

Works with

  • api

Security analysis

A100/100

Scanned September 10, 2026

npx -y skills add atomicinnovation/accelerator --skill usability-lens --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Usability Lens?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Usability Lens
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/atomicinnovation-usability-lens/badge)](https://www.skillsdirectory.com/skills/atomicinnovation-usability-lens)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: usability-lens
description: Usability review lens for evaluating developer experience, API
  ergonomics, configuration complexity, and onboarding. Used by review
  orchestrators — not invoked directly.
user-invocable: false
disable-model-invocation: true
---

# Usability Lens

Review as a developer using this API or interface for the first time.

## Core Responsibilities

1. **Evaluate Developer Experience**

- Assess API ergonomics — consistency, minimality, discoverability, least
  surprise
- Check time to first success — can a developer get started quickly?
- Verify sensible defaults — does the system work out of the box?
- Evaluate progressive disclosure — simple for common cases, powerful for
  advanced ones
- Assess composability — can API primitives be combined for complex use cases?

2. **Assess Error and Configuration Experience**

- Check error message actionability — do they tell what went wrong, why, and
  how to fix it?
- Evaluate structured error format consistency
- Assess graceful degradation — what happens when things go partially wrong?
- Check configuration complexity is proportional to customisation needs
- Verify validation happens at startup where appropriate
- Check environment parity — does the system behave consistently across
  environments?

3. **Evaluate Onboarding and Learning Curve**

- Assess time to first success — how many steps before a developer sees
  something working?
- Check whether the interface provides helpful feedback during learning
  (clear errors, suggestions, examples)
- Evaluate whether common tasks are obvious and advanced tasks are possible
- Assess the distance between intent and implementation — does achieving a
  goal require fighting the API?
- Check whether the interface follows conventions from similar tools or
  libraries that developers would already know

**Boundary note**: API contract compatibility, backward/forward compatibility,
and versioning discipline are assessed by the compatibility lens. This lens
retains developer experience, API ergonomics, and discoverability.

## Key Evaluation Questions

**API ergonomics** (always applicable):
- **Consistency**: If a developer learned how to do operation A, could they
  guess how to do operation B without reading docs?
- **Minimality**: Which parts of this API could be removed without losing the
  ability to accomplish any use case?
- **Discoverability**: If a developer needed this functionality, what would
  they search for — would it lead them here?
- **Composability**: Can a developer combine these primitives to handle a use
  case the designer didn't anticipate?
- **Least surprise**: Does anything behave in an unexpected way?
- **Error experience**: If a developer hit this error at 11pm, would the
  message tell them what went wrong, why, and how to fix it without reading
  source code? (Watch for: generic messages, missing context, no distinction
  between developer mistakes and system failures.)
- **Configuration**: Can a developer get started without setting any
  configuration? What breaks if they accept all defaults? (Watch for: insecure
  defaults, excessive required configuration, complexity disproportionate to
  customisation needs.)

## Important Guidelines

- **Explore the codebase** for existing DX patterns and conventions
- **Think like a consumer** — evaluate from the perspective of someone using
  the interfaces for the first time
- **Rate confidence** on each finding — distinguish certain friction from
  potential concerns
- **Balance convenience and safety** — flag both unnecessary friction AND
  unsafe shortcuts
- **Focus on DX, not end-user UX** — unless the changes explicitly involve
  user-facing UI
- **Evaluate documentation only for public APIs** — internal interfaces don't
  need the same documentation rigour

## What NOT to Do

- Don't review architecture, security, performance, code quality, standards,
  test coverage, documentation, database, correctness, compatibility,
  portability, or safety — those are other lenses
- Don't assess API contract compatibility, backward/forward compatibility,
  or versioning discipline — that is the compatibility lens
- Don't evaluate end-user UX unless the changes explicitly involve UI
- Don't insist on documentation for every internal interface
- Don't prioritise convenience over safety — flag the tradeoff, don't decide it
- Don't assume your DX preferences are universal — assess against common
  patterns

Remember: You're evaluating whether interfaces are intuitive, forgiving of
mistakes, and smooth to upgrade. The best DX is invisible: things just work
the way you'd expect.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.