Design System
affaan-m/ECC
Generate a design system from an existing codebase or audit one for visual consistency: extract tokens (colors, typography, spacing, shadows) into design-tokens.json and CSS custom properties with…
Identify when two design options are functionally equivalent so the razor can be applied.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill ockhams-equivalent-designs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins ockhams-equivalent-designs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs .claude/skills/ockhams-equivalent-designs && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ockhams-equivalent-designs" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs into .claude/skills/ockhams-equivalent-designs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ockhams-equivalent-designs", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill ockhams-equivalent-designs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins ockhams-equivalent-designs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs .agents/skills/ockhams-equivalent-designs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ockhams-equivalent-designs" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs into .agents/skills/ockhams-equivalent-designs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ockhams-equivalent-designs", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill ockhams-equivalent-designs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins ockhams-equivalent-designs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs .cursor/skills/ockhams-equivalent-designs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ockhams-equivalent-designs" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs into .cursor/skills/ockhams-equivalent-designs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ockhams-equivalent-designs", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/hashgraph-online/awesome-codex-plugins.git --path plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill ockhams-equivalent-designs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins ockhams-equivalent-designs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs .gemini/skills/ockhams-equivalent-designs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ockhams-equivalent-designs" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs into .gemini/skills/ockhams-equivalent-designs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ockhams-equivalent-designs", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install hashgraph-online/awesome-codex-plugins ockhams-equivalent-designsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add hashgraph-online/awesome-codex-plugins --skill ockhams-equivalent-designs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs .github/skills/ockhams-equivalent-designs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ockhams-equivalent-designs" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs into .github/skills/ockhams-equivalent-designs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ockhams-equivalent-designs", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill ockhams-equivalent-designs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins ockhams-equivalent-designs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs .opencode/skills/ockhams-equivalent-designs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ockhams-equivalent-designs" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs into .opencode/skills/ockhams-equivalent-designs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ockhams-equivalent-designs", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ockhams-equivalent-designsIdentify when two design options are functionally equivalent so the razor can be applied.
Ockhams Equivalent Designs is an agent skill from hashgraph-online/awesome-codex-plugins. Identify when two design options are functionally equivalent so the razor can be applied. Use when comparing design alternatives, evaluating whether two implementations of a feature actually produce the same outcome, or recognizing that a complex solution doesn't earn its place against a simpler one. Most design debates involve actual tradeoffs; the razor only cuts when the alternatives genuinely produce equivalent results. The skill is identifying equivalence honestly rather than rationalizing complexity.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/comparison-template.md`).
The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 9e7b281. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ockhams Equivalent Designs loads about 2.3k tokens when it runs, and up to ~3.5k if it reads all its reference files. Until then it costs about 135 tokens; SKILL.md has 1,222 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from hashgraph-online/awesome-codex-plugins at commit 9e7b281, republished under its Apache-2.0 licence (© hashgraph-online). 1,222 words, ~2,277 tokens.
.claude/skills/ockhams-equivalent-designs/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.The razor cuts when alternatives are functionally equivalent. The skill is recognizing when alternatives actually are equivalent — versus when a more complex alternative serves a real need that the simpler one doesn't.
Designers and engineers often defend complexity by imagining benefits the complex solution provides. Sometimes those benefits are real; sometimes they're rationalization. The discipline is honest evaluation of whether the complexity earns its place.
Two designs are functionally equivalent when they produce the same outcome for users. Specifically:
Same goal achieved. The user can accomplish what they're trying to accomplish.
Same quality of outcome. The result is equally good (correct, complete, accurate).
Same cost to user. The user pays roughly the same in time, attention, learning.
Same edge case handling. Both work for the cases users actually encounter.
Same downstream effects. Both leave the system in the same state for subsequent interactions.
If these are equal, the designs are equivalent for the user, and the razor cuts toward simpler.
Designs may look equivalent on the surface but actually differ in important ways:
Edge case behavior. One design handles unusual cases gracefully; the other fails. The behavior in the typical case is the same; the long tail differs.
Performance. One design is fast at small scale; the other scales better at large scale. Both work today; the difference matters tomorrow.
Error recovery. One design recovers from failures elegantly; the other doesn't. Most of the time, neither fails; in the failure cases, they differ sharply.
Discoverability. Two designs achieve the same task, but one is more discoverable. Users find one and not the other.
Accessibility. Two designs work for typical users; one fails for users with disabilities.
Internationalization. Two designs work in English; one fails in non-English contexts.
Future flexibility. Two designs do the same thing today; one is easier to evolve.
When evaluating equivalence, check these dimensions, not just the happy path.
A more complex design earns its place when it:
Solves a real problem the simpler doesn't. Not a hypothetical problem; an actual user pain point with evidence.
Serves an important audience the simpler doesn't. Even if the audience is small, if it's strategically important, the complexity may be justified.
Enables future capabilities. Architectural complexity that supports planned future work, not speculative future work.
Improves reliability or performance materially. Not in theory; in measurement.
Reduces other complexity. Sometimes adding one component eliminates several others. The net change is simplification.
If none of these apply, the complexity doesn't earn its place.
Engineers and designers tend to defend their preferred designs. Honest equivalence evaluation requires:
Defining "the user's goal" specifically. Vague goals make any solution look reasonable. Precise goals make tradeoffs visible.
Listing the actual differences. What does design A do that B doesn't? What does B do that A doesn't? Be specific.
Quantifying the differences. Not "A is faster" — "A handles 1000 req/sec, B handles 5000." Numbers force honesty.
Identifying who pays for the differences. Often complexity benefits some users (or the team) and costs others. Be explicit.
Time-shifting the comparison. Today, the simpler design may be sufficient. In two years, the more complex one may be necessary. Make the time horizon explicit.
Option A: A single endpoint that takes a complex JSON body specifying everything.
Option B: Multiple endpoints, each with simpler parameters.
At first they look equivalent — both expose the same functionality. But:
If transactional behavior matters, A wins. If documentation and approachability matter more, B wins. They're not equivalent; pick based on what matters.
Option A: A wizard with 3 steps to configure a new resource.
Option B: A single page with the same fields shown all at once.
Both produce the same configured resource. The user experience differs (wizard vs. single page) but the outcome is the same.
For a complex configuration with many interdependent decisions, the wizard helps the user; A is preferred. For a simple configuration with few fields, the single page is faster; B is preferred.
If the configuration is genuinely simple, A's complexity doesn't earn its place. The razor cuts toward B.
Option A: A microservices architecture with 12 services.
Option B: A monolithic architecture in a single codebase.
If the team is small and the throughput modest, A's complexity (network, deployment, monitoring) doesn't earn its place against B's simplicity. The razor cuts toward B.
If the team is large with many independent groups, A's complexity may be justified by the parallelization it enables. The razor doesn't cut — they're not equivalent for this team.
The right call depends on context. The discipline is to honestly evaluate the context, not to default to either.
Option A: Detailed icons with multiple colors and gradients.
Option B: Simple line icons in a single color.
Both can communicate the same information. Option A may have aesthetic appeal but doesn't communicate more. Option B is faster to render, easier to maintain (consistent stroke weights), more flexible (color from currentColor), and more accessible (high contrast).
The razor cuts toward B unless A's aesthetic is genuinely strategic to the brand. Even then, A should earn its place against the costs.
Engineering team proposes a complex configuration system: "Users will want to customize this in the future." Current users don't ask for it; no design pressure for it; speculative future need.
The razor cuts: don't build it now. If future need materializes, build it then. YAGNI (You Aren't Gonna Need It). Premature flexibility is a common form of accumulated complexity.
Defending complexity with hypotheticals. "We might need this someday." Without evidence, the complexity isn't earning its place.
Equivalence claims without checking edge cases. Two designs equivalent on the happy path may differ sharply on the long tail.
Dismissing simpler options because they "feel less professional." Aesthetic preference for complexity doesn't earn complexity's place.
Failing to time-shift the evaluation. Today's equivalence may not be tomorrow's. Long-lived systems deserve longer-horizon evaluation.
Confusing "more features" with "better." Complexity isn't quality. A focused product can be better than a sprawling one.
Comparing designs that aren't actually equivalent. Apples and oranges. Pick designs that achieve the same goal, then evaluate the differences.
When considering two designs, ask: What's the specific user goal each design serves? Be precise. Are they actually equivalent on the goal? Not just the happy path; check edge cases, accessibility, scaling. What are the differences? List specifically. What does the complexity earn? Should be a real, measurable benefit. What does the complexity cost? Cognitive, maintenance, evolution. If equivalent, choose simpler. If not, the razor doesn't apply.
ockhams-razor — parent principle on preferring simpler designs.ockhams-feature-pruning — sibling skill on removing accumulated complexity.form-follows-function — closely related; both ask whether each design element earns its place.iteration — equivalence evaluation evolves over time as you learn more about user needs.references/comparison-template.md — a template for honest design comparison.© hashgraph-online, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs of hashgraph-online/awesome-codex-plugins.
Open the folder on GitHubat commit 9e7b281
Ockhams Equivalent Designs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ockhams Equivalent Designs this skillhashgraph-online/awesome-codex-plugins | 1.3k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Design Systemaffaan-m/ECC | 276k | — | ~698 | Automated safety check: Pass | MIT | |
| Design Guidepaperclipai/paperclip | 99k | 1 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Design Audit Against Rams' Principlesthedotmack/claude-mem | 99k | — | ~4.6k | Automated safety check: Pass | Apache-2.0 | |
| Figma Design to Codewarpdotdev/warp | 65k | 4 repos | ~2.9k | Automated safety check: Pass | AGPL-3.0 | |
| Design Consultationgarrytan/gstack | 136k | — | ~15k | Automated safety check: Notes | MIT |
affaan-m/ECC
Generate a design system from an existing codebase or audit one for visual consistency: extract tokens (colors, typography, spacing, shadows) into design-tokens.json and CSS custom properties with…
paperclipai/paperclip
Paperclip UI design system guide for building consistent, reusable frontend components.
thedotmack/claude-mem
Audits a design against Dieter Rams' ten principles of good design, scores each with evidence, and hands off a make-plan prompt for a new, refined or redesigned outcome.
warpdotdev/warp
Turns a Figma frame or component into production code that matches the design, using the Figma MCP server and the project's own design system.
garrytan/gstack
Learns about your product, studies the landscape and writes a DESIGN.md with a full design system covering type, color, layout, spacing and motion.
XiaomiMiMo/MiMo-Code
Entry point to a bundle of product design workflows covering context, research, audits, ideation, URL or image to code, design QA and sharing a prototype.
hashgraph-online/awesome-codex-plugins
Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.
hashgraph-online/awesome-codex-plugins
Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).
hashgraph-online/awesome-codex-plugins
A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…
hashgraph-online/awesome-codex-plugins
Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…
hashgraph-online/awesome-codex-plugins
Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.
hashgraph-online/awesome-codex-plugins
Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.
Identify when two design options are functionally equivalent so the razor can be applied. Ockhams Equivalent Designs is an agent skill from hashgraph-online/awesome-codex-plugins. Identify when two design options are functionally equivalent so the razor can be applied.
Ockhams Equivalent Designs fits situations like: comparing design alternatives; evaluating whether two implementations of a feature actually produce the same outcome; recognizing that a complex solution doesnt earn its place against a simpler one.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill ockhams-equivalent-designs -a claude-code`. Or copy the skill folder (plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs in hashgraph-online/awesome-codex-plugins) into .claude/skills/ockhams-equivalent-designs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill ockhams-equivalent-designs -a codex`. Or copy the skill folder (plugins/HDeibler/universal-design-principles/plugins/process-and-robustness-principles/skills/ockhams-equivalent-designs in hashgraph-online/awesome-codex-plugins) into .agents/skills/ockhams-equivalent-designs in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add hashgraph-online/awesome-codex-plugins --skill ockhams-equivalent-designs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ockhams-equivalent-designs, .gemini/skills/ockhams-equivalent-designs, .github/skills/ockhams-equivalent-designs and .opencode/skills/ockhams-equivalent-designs in your project.
SKILL.md names no scripts, command-line tools or credentials: Ockhams Equivalent Designs is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Ockhams Equivalent Designs is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Ockhams Equivalent Designs: Design System (affaan-m/ECC, 276k stars), Design Guide (paperclipai/paperclip, 99k stars), Design Audit Against Rams' Principles (thedotmack/claude-mem, 99k stars) and Figma Design to Code (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,255 GitHub stars. The repository holds 714 skills in this directory. The repository was last updated on October 9, 2026.
Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.