ockhams-razor

Select the simplest design option when alternatives are functionally equivalent.

6|3|Updated May 3, 2026
One-click install
npx skills add https://github.com/HDeibler/universal-design-principles --skill ockhams-razor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ockhams-razor
Source: https://github.com/HDeibler/universal-design-principles/tree/main/plugins/process-and-robustness-principles/skills/ockhams-razor
Command: npx skills add https://github.com/HDeibler/universal-design-principles --skill ockhams-razor

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

It prevents unnecessary complexity by helping you select the simpler design when alternatives are functionally equivalent, reducing cognitive load, maintenance effort, and failure risk.

Core Features & Use Cases

  • Equivalence-based decision-making: Use the razor as a tiebreaker when two designs achieve the same outcome equally well.
  • Feature and option pruning: Audit products for accumulated complexity—unused features, confusing settings, and duplicated or obsolete controls.
  • Architecture and interaction simplification: Prefer simpler technical approaches and cleaner user interactions when they meet requirements without adding avoidable tradeoffs.
  • Complexity justification: Add complexity only when it serves a real need, not because it is tempting, fashionable, or “just in case.”

Quick Start

Ask your agent to compare two proposed UI or feature designs and recommend the simpler one only if both deliver the same user outcome.

Frequently Asked Questions about ockhams-razor

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

FAQPage Schema
What is feature pruning in product design and when should I simplify my UX?

Feature pruning in product design is the process of auditing and removing unused features, confusing settings, or obsolete controls. You should simplify your UX when multiple design options deliver functionally equivalent outcomes, selecting the simpler alternative to reduce cognitive load and maintenance effort.

How do I choose between two interaction design patterns that achieve the same user outcome?

To choose between functionally equivalent interaction design patterns, apply an equivalence check to verify both deliver the same outcome. Evaluate explicit tradeoffs, then select the simpler option that meets requirements without adding avoidable complexity or removing necessary capability.

When should I avoid simplifying my settings architecture and product features?

You should avoid simplifying your settings architecture when doing so removes necessary capability or introduces avoidable tradeoffs. Complexity is justified only when it serves a real need, not when it is tempting, fashionable, or added just in case.

What is the best way to audit accumulated complexity in a product's settings design?

The best way to audit accumulated complexity in settings design is to evaluate current options against user requirements. Check for duplicated or obsolete controls, apply equivalence checking on remaining settings, and prune those that deliver functionally equivalent outcomes to reduce failure risk.

How does decision making work when comparing technical architecture choices for equivalence?

Decision making for technical architecture choices works by first verifying functional equivalence between proposed options. Once equivalence is confirmed, you evaluate explicit tradeoffs and apply a constraint to prefer simpler technical approaches that meet requirements without adding avoidable tradeoffs.

Can I use a simplicity constraint to simplify user interactions without losing necessary functionality?

Yes, you can use a simplicity constraint to simplify user interactions. The approach requires explicit tradeoff evaluation and equivalence checking to ensure you prefer simpler alternatives only when they meet requirements, actively avoiding premature simplification that removes necessary capability.