affordance-review

Evaluate APIs, CLIs, and UIs for mismatches between perceived and actual actions.

2|Updated Apr 30, 2026
One-click install
npx skills add https://github.com/NlightNFotis/skills --skill affordance-review
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: affordance-review
Source: https://github.com/NlightNFotis/skills/tree/main/affordance-review
Command: npx skills add https://github.com/NlightNFotis/skills --skill affordance-review

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you find where an API, CLI, or UI makes the wrong action too easy, the right action too hard, or the outcome too unclear. It is built for situations where users keep making avoidable mistakes because the design relies on memory, documentation, or guesswork instead of clear affordances.

Core Features & Use Cases

  • Affordance and signifier audit: Reviews what actions a surface truly allows versus what its labels, flags, prompts, and controls suggest to users.
  • Risk and reversibility analysis: Classifies actions as encouraged, dangerous, irreversible, or forbidden, then checks defaults, confirmations, previews, and undo paths.
  • Failure diagnosis using Norman's model: Identifies gulfs of execution and evaluation so you can see whether users are failing to act, failing to understand feedback, or both.
  • Concrete redesign recommendations: Proposes stronger constraints such as safer defaults, clearer naming, typed confirmations, split commands, dry-run modes, and better feedback.
  • Use cases: Review destructive CLI commands, audit SDK method names and defaults, improve settings panels, redesign risky confirmation flows, or diagnose repeated user mistakes in operational tools.

Quick Start

Use the affordance-review skill to evaluate a command, API, or interface and identify where its design makes unsafe or confusing actions too easy.

Frequently Asked Questions about affordance-review

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I audit API and CLI design for unsafe or confusing user actions?

To audit API and CLI design for unsafe actions, evaluate mismatches between perceived affordances and actual behavior by inventorying available actions, classifying risk levels, and checking reversibility. This process identifies where designs rely on guesswork instead of clear signifiers.

What is an affordance inventory and how does it improve usability?

An affordance inventory maps what actions a surface truly allows versus what its labels, flags, and controls suggest to users. It improves usability by exposing mismatches between perceived actions and actual behavior, reducing reliance on documentation for safe operation.

How do I diagnose repeated user errors in operational tools and settings flows?

Diagnose repeated user errors in operational tools by applying Norman's interaction model to identify gulfs of execution and evaluation. This reveals whether users fail to initiate correct actions or fail to understand system feedback.

How do I review destructive CLI commands for safety and reversibility?

Review destructive CLI commands for safety by classifying actions as dangerous or irreversible, then verifying defaults, confirmations, and undo paths. This ensures destructive operations require explicit typed confirmations or offer dry-run modes.

Can I use this approach to audit SDK method names and default choices?

Yes, you can audit SDK method names and default choices by analyzing whether entry point naming and default configurations encourage safe actions or inadvertently make dangerous outcomes too easy to trigger without explicit intent.

What are the best ways to redesign risky confirmation flows and improve interaction design?

Redesign risky confirmation flows by proposing stronger constraints such as safer defaults, clearer naming, typed confirmations, split commands, and dry-run modes. These concrete recommendations ground interaction design in explicit, safe affordances.