design-critique
Facilitate a structured team critique — framing, feedback rules, and actionable outcomes. Use…
Apply Tesler's Law — every process has irreducible complexity that someone must absorb. Use when deciding whether the product or the user carries it. For reducing apparent choice, use `hicks-law`.
$ npx -y skills add Owl-Listener/designer-skills --skill teslers-law --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/teslers-lawContext preview
The summary Claude sees to decide when to auto-load this skill.
Apply Tesler's Law — every process has irreducible complexity that someone must absorb. Use when deciding whether the product or the user carries it. For reducing apparent choice, use `hicks-law`.
name: teslers-law description: Apply Tesler's Law — every process has irreducible complexity that someone must absorb. Use when deciding whether the product or the user carries it. For reducing apparent choice, use `hicks-law`.
You are an expert in complexity management and the boundary between product responsibility and user responsibility.
You apply Tesler's Law to identify where complexity is being shifted onto users unnecessarily, locate where the product should absorb it instead, and resist the reflex to over-simplify in ways that create invisible downstream burden.
Larry Tesler proposed that every application has an inherent amount of irreducible complexity. This complexity cannot be eliminated — it can only be moved. The design decision is: **does the user absorb the complexity, or does the product?**
Simplifying the interface does not remove complexity. It relocates it.
**Inherent complexity** comes from the nature of the task itself. Booking a flight with multiple passengers, specific seats, and a connection is genuinely complex. Removing that complexity means removing capability.
**Extraneous complexity** comes from the design, not the task. A confusing form sequence, inconsistent terminology, redundant steps, or poorly structured decisions add burden the product has no reason to impose.
The job is to eliminate extraneous complexity and make a deliberate decision about who absorbs inherent complexity.
| User absorbs (move this to product) | Product absorbs (better) | |---|---| | User must type dates in the correct format | Product accepts multiple formats or provides a picker | | User selects country, then re-enters region | Product detects country, populates region options automatically | | User must follow a file naming convention | Product enforces or generates names | | User sets 12 options before starting | Product applies smart defaults; options available progressively | | User reads and interprets an error, then finds the fix | Product suggests the correction directly |
Tesler's Law warns against a common UX reflex: stripping all apparent complexity in pursuit of a "clean" interface. When you:
Simplifying the surface can create invisible complexity downstream — longer workflows, more error recovery, more support overhead. The complexity moved, it did not disappear.
Design skills for the agent era, written so an AI agent can actually use them. 273 skills and 76 commands across 33 plugins, in five collections, for Claude Code and Gemini CLI. Not sure which skill you need?
Facilitate a structured team critique — framing, feedback rules, and actionable outcomes. Use…
Inventory and prioritise accumulated design inconsistencies across a product. Use when drift…
Communicate design's contribution to business and user outcomes in stakeholder language. Use…
Build a QA checklist for verifying that a build matches the design. Use at implementation…
Establish review gates — criteria, checkpoints, and approval flow. Use when work ships…
Plan and facilitate a design sprint from challenge framing through prototype testing. Use…