Hicks Law
Owl-Listener/designer-skills
Apply Hick's Law — decision time grows with the number of simultaneous choices.
A skill your agent uses when the question is what to pre-select in a list of options — radio groups, dropdowns, configuration UIs, plan pickers, sign-up flows, settings.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill hicks-law-defaults -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins hicks-law-defaults --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/cognition-and-learnability-principles/skills/hicks-law-defaults .claude/skills/hicks-law-defaults && 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 "hicks-law-defaults" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/cognition-and-learnability-principles/skills/hicks-law-defaults into .claude/skills/hicks-law-defaults/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hicks-law-defaults", 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/cognition-and-learnability-principles/skills/hicks-law-defaultsType 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 hicks-law-defaults -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins hicks-law-defaults --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/cognition-and-learnability-principles/skills/hicks-law-defaults .agents/skills/hicks-law-defaults && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "hicks-law-defaults" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/cognition-and-learnability-principles/skills/hicks-law-defaults into .agents/skills/hicks-law-defaults/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hicks-law-defaults", 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 hicks-law-defaults -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins hicks-law-defaults --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/cognition-and-learnability-principles/skills/hicks-law-defaults .cursor/skills/hicks-law-defaults && 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 "hicks-law-defaults" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/cognition-and-learnability-principles/skills/hicks-law-defaults into .cursor/skills/hicks-law-defaults/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hicks-law-defaults", 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/cognition-and-learnability-principles/skills/hicks-law-defaults--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 hicks-law-defaults -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins hicks-law-defaults --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/cognition-and-learnability-principles/skills/hicks-law-defaults .gemini/skills/hicks-law-defaults && 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 "hicks-law-defaults" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/cognition-and-learnability-principles/skills/hicks-law-defaults into .gemini/skills/hicks-law-defaults/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hicks-law-defaults", 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 hicks-law-defaultsInstalls 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 hicks-law-defaults -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/cognition-and-learnability-principles/skills/hicks-law-defaults .github/skills/hicks-law-defaults && 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 "hicks-law-defaults" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/cognition-and-learnability-principles/skills/hicks-law-defaults into .github/skills/hicks-law-defaults/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hicks-law-defaults", 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 hicks-law-defaults -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 hicks-law-defaults --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/cognition-and-learnability-principles/skills/hicks-law-defaults .opencode/skills/hicks-law-defaults && 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 "hicks-law-defaults" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/HDeibler/universal-design-principles/plugins/cognition-and-learnability-principles/skills/hicks-law-defaults into .opencode/skills/hicks-law-defaults/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hicks-law-defaults", 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.
hicks-law-defaultsA skill your agent uses when the question is what to pre-select in a list of options — radio groups, dropdowns, configuration UIs, plan pickers, sign-up flows, settings.
Hicks Law Defaults is an agent skill from hashgraph-online/awesome-codex-plugins. Use this skill when the question is what to pre-select in a list of options — radio groups, dropdowns, configuration UIs, plan pickers, sign-up flows, settings. A strong default is the highest-leverage Hick's Law mitigation: most users accept the default, paying almost no decision cost. Trigger when picking what's selected on first load, when stakeholders argue "shouldn't we let the user choose?", when designing wizards or onboarding, or when a UI has many options but most users want the same one. Sub-aspect of…
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/defaults-research.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.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3e1456a. 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 (its code samples are html and javascript).
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.
Hicks Law Defaults loads about 2.8k tokens when it runs, and up to ~3.9k if it reads all its reference files. Until then it costs about 148 tokens; SKILL.md has 1,232 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 3e1456a, republished under its Apache-2.0 licence (© hashgraph-online). 1,232 words, ~2,758 tokens.
.claude/skills/hicks-law-defaults/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Strong defaults are the highest-leverage way to reduce Hick's Law cost. When the system pre-selects the most likely option, the user faces a much smaller decision: "accept the default" or "look at the alternatives." Most users accept; the decision is effectively zero cost. The minority who don't accept now do face the original Hick's Law cost — but only when their preferences differ from the default.
A good default is worth the design effort when:
A bad default appears when:
Defaults vary in strength and cognitive cost:
The default option is highlighted/selected, but the user must explicitly confirm to proceed.
<form>
<fieldset>
<legend>Email digest</legend>
<label><input type="radio" name="digest" value="off" /> Off</label>
<label><input type="radio" name="digest" value="daily" checked /> Daily (recommended)</label>
<label><input type="radio" name="digest" value="weekly" /> Weekly</label>
</fieldset>
<button>Continue</button>
</form>The user sees "Daily" pre-selected. They can change it; they must press Continue regardless. Low-pressure, ethical, effective.
The default is set silently; if the user doesn't change it, it takes effect when they continue.
This is appropriate for non-consequential settings (sort order, theme preference). Less appropriate for material commitments.
The default takes effect unless the user actively unchecks or selects another option. Common in privacy and notification settings.
This crosses an ethical line in many contexts. Reserve it for choices where the default genuinely serves the user (e.g., critical security notifications on by default).
A choice is made for the user with explicit disclosure — "We've set this for you based on your role; you can change it in settings."
Useful when defaults are derived from earlier signals and the user might wonder why the system "knows" their preference.
If you know the user's locale, you know their currency, date format, language, timezone. Default to those.
<select name="currency">
<option value="USD" selected>USD ($)</option> <!-- defaulted from IP -->
<option value="EUR">EUR (€)</option>
<option value="GBP">GBP (£)</option>
…
</select>If you know the user's role, you know which features they're likely to use; default the dashboard view to those.
Run analytics. If 70% of teams pick "Standard" plan, default to Standard. If 80% of users want "All notifications," default to All.
This works until the popular choice is popular only because it was the default — a feedback loop. Periodically test by flipping the default to a different option and measuring the new acceptance rate; if it's still 70%+, the default is genuinely matching preferences.
When in doubt, default to the option that's hardest to recover from an "incorrect default." Defaulting to "private" is safer than "public" — public-by-mistake leaks; private-by-mistake just requires sharing later.
If the user picked an option last time, default to it this time. "Recently used templates," "last upload directory," "previous report filter."
Pair the default with an explicit signal that it's the recommended choice:
<RadioGroup defaultValue="pro">
<Option value="starter">Starter</Option>
<Option value="pro">
Pro
<Badge>Recommended</Badge>
</Option>
<Option value="enterprise">Enterprise</Option>
</RadioGroup>This is honest — you're disclosing that you have a recommendation — and it tells users "if you don't have a strong opinion, this one's safe."
There are cases where forcing the user to choose is the right move:
For these cases, leave the choice unset and disable the proceed button until the user picks. The Hick's Law cost is real but justified.
Three plans, one is by far the most popular. Default to it; mark it as recommended.
<form>
<fieldset class="plan-picker">
<legend class="sr-only">Pick a plan</legend>
<label class="plan">
<input type="radio" name="plan" value="starter" />
<strong>Starter</strong>
<p>Free for 14 days. Single user.</p>
</label>
<label class="plan plan--recommended">
<input type="radio" name="plan" value="pro" checked />
<strong>Pro</strong>
<span class="recommended-badge">Recommended</span>
<p>$29/mo. Up to 5 users.</p>
</label>
<label class="plan">
<input type="radio" name="plan" value="team" />
<strong>Team</strong>
<p>$99/mo. Up to 25 users.</p>
</label>
</fieldset>
<button class="primary">Continue with Pro</button>
</form>Note the button label reflects the default ("Continue with Pro"), so the user is reminded what they're committing to. If they change selection, the label updates.
Most users want notifications on, but not at maximum frequency. Default to a sane middle.
<form>
<fieldset>
<legend>How often should we email you?</legend>
<label><input type="radio" name="freq" value="instant" /> Real-time (may be a lot)</label>
<label><input type="radio" name="freq" value="daily" checked /> Daily digest <span class="hint">(default)</span></label>
<label><input type="radio" name="freq" value="weekly" /> Weekly digest</label>
<label><input type="radio" name="freq" value="off" /> Off</label>
</fieldset>
</form>The explicit "(default)" annotation removes any guessing about why "Daily digest" is selected.
For a "Reports" page, default to a sensible range based on context.
const lastUsedRange = localStorage.getItem('reports.range');
const defaultRange = lastUsedRange ?? 'last_30_days';The user is most likely to message the same people they recently messaged. Surface those as a "Recent" group at the top of the picker; the default is to type to filter.
[Search recipient________________]
Recent
● Maria Mendoza
● Marketing team
● Lin Chen
All people
● …Recents collapse Hick's Law nearly to zero for repeat tasks.
hicks-law (parent).hicks-law-menus — the complementary case where defaults aren't appropriate (the menu is a list of actions, not a choice with one obvious answer).hicks-law-pricing — defaults are central to pricing tier selection.satisficing — the cognitive principle that explains why defaults work: users accept the first acceptable option.framing — how the default is labeled (e.g., "Recommended") affects acceptance rate.nudge (interaction) — defaults are the canonical nudge; treat them as a design responsibility.© 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/cognition-and-learnability-principles/skills/hicks-law-defaults of hashgraph-online/awesome-codex-plugins.
Open the folder on GitHubat commit 3e1456a
Hicks Law Defaults 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 |
|---|---|---|---|---|---|---|
| Hicks Law Defaults this skillhashgraph-online/awesome-codex-plugins | 1.3k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Hicks LawOwl-Listener/designer-skills | 2.9k | 1 repos | ~665 | Automated safety check: Pass | MIT | |
| Select Namethedaviddias/Front-End-Checklist | 74k | — | ~451 | Automated safety check: Pass | MIT | |
| Engine Selectionsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Od Defaultnexu-io/open-design | 100k | — | ~919 | Automated safety check: Pass | Apache-2.0 | |
| Five Questionsbrycewang-stanford/Auto-Empirical-Research-Skills | 4.6k | — | ~1.7k | Automated safety check: Notes | Custom licence |
Owl-Listener/designer-skills
Apply Hick's Law — decision time grows with the number of simultaneous choices.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Provide accessible names for select elements.
sickn33/agentic-awesome-skills
Selects game engines and frameworks by platform, genre, and architecture (full canvas shell vs hybrid DOM shell + guest viewport).
nexu-io/open-design
Hidden fallback scenario for free-form Home prompts. An agent skill from nexu-io/open-design.
brycewang-stanford/Auto-Empirical-Research-Skills
Deeply analyze any empirical economics PDF using the five-question framework (五问框架): research question, identification strategy, core estimand, robustness logic, and scholarly contribution.
nexu-io/open-design
Structured clarification form for unresolved material requirements.
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.
A skill your agent uses when the question is what to pre-select in a list of options — radio groups, dropdowns, configuration UIs, plan pickers, sign-up flows, settings. Hicks Law Defaults is an agent skill from hashgraph-online/awesome-codex-plugins. Use this skill when the question is what to pre-select in a list of options — radio groups, dropdowns, configuration UIs, plan pickers, sign-up flows, settings.
Hicks Law Defaults fits situations like: the question is what to pre-select in a list of options — radio groups; configuration UIs; picking whats selected on first load; stakeholders argue shouldnt we let the user choose?.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill hicks-law-defaults -a claude-code`. Or copy the skill folder (plugins/HDeibler/universal-design-principles/plugins/cognition-and-learnability-principles/skills/hicks-law-defaults in hashgraph-online/awesome-codex-plugins) into .claude/skills/hicks-law-defaults in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill hicks-law-defaults -a codex`. Or copy the skill folder (plugins/HDeibler/universal-design-principles/plugins/cognition-and-learnability-principles/skills/hicks-law-defaults in hashgraph-online/awesome-codex-plugins) into .agents/skills/hicks-law-defaults 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 hicks-law-defaults -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hicks-law-defaults, .gemini/skills/hicks-law-defaults, .github/skills/hicks-law-defaults and .opencode/skills/hicks-law-defaults in your project.
SKILL.md names no scripts, command-line tools or credentials: Hicks Law Defaults 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.
Hicks Law Defaults 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.8k tokens (SKILL.md is roughly 11k 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.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Hicks Law Defaults: Hicks Law (Owl-Listener/designer-skills, 2.9k stars), Select Name (thedaviddias/Front-End-Checklist, 74k stars), Engine Selection (sickn33/agentic-awesome-skills, 47k stars) and Od Default (nexu-io/open-design, 100k 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,267 GitHub stars. The repository holds 716 skills in this directory. The repository was last updated on October 10, 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.