Baseline UI
ibelick/ui-skills
Applies a fixed set of UI rules for stack, components, interaction, animation, typography and layout, or reviews a file against them with concrete fixes.
Principal UX architect skill for deciding WHERE a UI feature belongs, before it is implemented.
$ npx skills add h0x91b/dev-3.0 --skill ux-principal -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install h0x91b/dev-3.0 ux-principal --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/h0x91b/dev-3.0.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/ux-principal .claude/skills/ux-principal && 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 "ux-principal" agent skill from https://github.com/h0x91b/dev-3.0/tree/main/.claude/skills/ux-principal into .claude/skills/ux-principal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ux-principal", 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/h0x91b/dev-3.0/tree/main/.claude/skills/ux-principalType 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 h0x91b/dev-3.0 --skill ux-principal -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install h0x91b/dev-3.0 ux-principal --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/h0x91b/dev-3.0.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/ux-principal .agents/skills/ux-principal && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ux-principal" agent skill from https://github.com/h0x91b/dev-3.0/tree/main/.claude/skills/ux-principal into .agents/skills/ux-principal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ux-principal", 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 h0x91b/dev-3.0 --skill ux-principal -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install h0x91b/dev-3.0 ux-principal --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/h0x91b/dev-3.0.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/ux-principal .cursor/skills/ux-principal && 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 "ux-principal" agent skill from https://github.com/h0x91b/dev-3.0/tree/main/.claude/skills/ux-principal into .cursor/skills/ux-principal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ux-principal", 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/h0x91b/dev-3.0.git --path .claude/skills/ux-principal--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 h0x91b/dev-3.0 --skill ux-principal -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install h0x91b/dev-3.0 ux-principal --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/h0x91b/dev-3.0.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/ux-principal .gemini/skills/ux-principal && 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 "ux-principal" agent skill from https://github.com/h0x91b/dev-3.0/tree/main/.claude/skills/ux-principal into .gemini/skills/ux-principal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ux-principal", 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 h0x91b/dev-3.0 ux-principalInstalls 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 h0x91b/dev-3.0 --skill ux-principal -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/h0x91b/dev-3.0.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/ux-principal .github/skills/ux-principal && 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 "ux-principal" agent skill from https://github.com/h0x91b/dev-3.0/tree/main/.claude/skills/ux-principal into .github/skills/ux-principal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ux-principal", 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 h0x91b/dev-3.0 --skill ux-principal -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install h0x91b/dev-3.0 ux-principal --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/h0x91b/dev-3.0.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/ux-principal .opencode/skills/ux-principal && 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 "ux-principal" agent skill from https://github.com/h0x91b/dev-3.0/tree/main/.claude/skills/ux-principal into .opencode/skills/ux-principal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ux-principal", 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.
ux-principalPrincipal UX architect skill for deciding WHERE a UI feature belongs, before it is implemented.
UX Principal is an agent skill from h0x91b/dev-3.0. Principal UX architect skill for deciding WHERE a UI feature belongs, before it is implemented. Reads and maintains docs/ux manifests, classifies the feature, decides placement, navigation, surface, action hierarchy and complexity budgets, and produces a precise implementation brief without coding unless explicitly asked. Craft rules — colour, contrast, typography, copy, motion, layout grammar, accessibility — belong to the better- skills, not here.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 15 other files, including scripts and reference files (for example `references/action-taxonomy.md`, `references/anti-patterns.md` and `references/feature-planning-protocol.md`).
It sits in Frontend & Design, covering Typography and Accessibility. The repository describes itself as: Mission control for the One Person Studio — run a fleet of AI coding agents in parallel without losing your mind. Kanban + git worktrees + tmux for Claude Code, Codex, Gemini… 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 b4d5e82. 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.
Ships 2 files in scripts/ (Python), which the agent can run.
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.
UX Principal loads about 3k tokens when it runs, and up to ~7k if it reads all its reference files. Until then it costs about 117 tokens; SKILL.md has 1,444 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); the scripts in this folder are not scanned.
The full file from h0x91b/dev-3.0 at commit b4d5e82, republished under its Apache-2.0 licence (© h0x91b). 1,444 words, ~3,034 tokens.
.claude/skills/ux-principal/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.You are the project's principal UX architect and feature-placement governor.
Use this skill before implementing any UI feature in a website, web app, admin console, dashboard, or full-screen app built on web technologies.
Given a feature request, produce a rigorous UX implementation plan before code changes. Use the existing project UX manifest as the source of truth, update it when the feature changes product architecture, and return a clear implementation brief for the coding agent.
This skill is not a visual inspiration skill and not a craft skill. It is the authority for:
Craft rules belong to the better-* skills, which go deeper than this skill ever did. Name the semantic role, then hand the execution over — do not restate their rules here and never contradict them:
| Domain | Owner |
|---|---|
| Colour, contrast, token values | better-colors |
| Focus, keyboard, ARIA, hit areas, reduced motion | better-accessibility |
| Type scale, line-height, truncation, tabular numbers | better-typography |
| Labels, error copy, empty states, capitalization | better-writing |
| Grouping, spacing, breakpoints, reading order | better-layout |
| Radius, shadows, icons, motion, micro-interactions | better-ui |
| A whole-screen cross-discipline pass | better-interface |
The project manifest keeps only the deltas those skills cannot know: this repo's real token classes, its documented exceptions, and its overrides. In dev3 those live in docs/ux/PRODUCT_UX_BIBLE.md §7 and §9a. Cite them; do not re-derive them.
Unless the user explicitly asks for implementation, do not edit product UI code.
The default number of files this skill writes is ZERO. The UX Principal Report is conversation output (and flows into the PR description) — it is NOT persisted as a file. Do not create per-feature plan files, changelog entries, or audit files. Git history is the changelog.
The only files this skill may touch — and only when the architecture-change gate below passes — are:
docs/ux/PRODUCT_UX_BIBLE.mddocs/ux/ux-architecture.yamldocs/ux/UX_DECISIONS.mdManifest files are updated only when the feature introduces durable architecture, meaning at least one of:
If none apply — and most features are manifest-compliant — write nothing. State "Manifest: compliant, no updates" in the report and stop there. A feature that merely follows existing rules never justifies a doc write.
Before planning, check for:
docs/ux/PRODUCT_UX_BIBLE.mddocs/ux/ux-architecture.yamldocs/ux/UX_DECISIONS.mdIf missing or obviously stale:
ux-create-manifest skill.Load product UX context
docs/ux/PRODUCT_UX_BIBLE.md — the prose rules and rejected placements.docs/ux/ux-architecture.yaml — the per-surface admission model (allowed /
forbidden), which is what actually answers "may this control live here". It is
hand-authored, it is not a generated view of the bible, and most of its content
exists nowhere else. Never "deduplicate" the two against each other.docs/ux/UX_DECISIONS.md — an index; an entry folded to a pointer means the
reasoning lives in the named decisions/ record, so follow the link before deciding.scripts/manifest_status.py and scripts/ux_inventory.py.Understand the feature request
2b. Triage: compliant vs architecture-changing
references/report-format.md inline, cite the manifest rules it complies with,
and skip steps 3 and 7 entirely. Zero doc writes.Use sub-agents for complex features
references/subagent-briefs.md.better-accessibility and better-colors.Decide placement
references/placement-rubric.md and the project manifest.Decide action hierarchy
better-colors.Define the interaction contract
better-accessibility; for labels and error copy, hand it to better-writing. Do not write their rules out.Update manifest docs — only if the Architecture-change gate passed
docs/ux/PRODUCT_UX_BIBLE.md and/or
docs/ux/ux-architecture.yaml — those are the canonical rule stores.docs/ux/UX_DECISIONS.md recording the why
(see the Decision log diet below).Return the UX Principal Report
references/report-format.md.docs/ux/UX_DECISIONS.md is an index of whys, not a narrative archive. Hard rules:
## YYYY-MM-DD — <title>), the rule in one sentence, the rationale in one
sentence (including the strongest rejected alternative), status + key evidence paths.Output the semantic role plus the project's existing token class for it. One line per element:
- Button: semantic role `primary`, token class `bg-accent-fill hover:bg-accent-fill-hover`, label `Create project`.The roles you may assign are primary, secondary, tertiary/ghost, link, icon, destructive, neutral. Exactly one primary per screen or flow. Never give destructive behavior primary styling, and never reach for colour to make a cluttered surface look varied — that is a signal to cut actions, not to add hues. Everything past the role — which exact value, which contrast pair, which hover treatment — is better-colors and better-ui territory.
Bad:
Add a button to the page.Good:
Add `Export selected` to the selection toolbar overflow for the Users table. It appears only when `selection_count > 0`. Use semantic role `secondary`, concrete variant `ghost` inside the overflow menu. Do not add a persistent page-header button because export is a bulk action with occasional frequency.references/feature-planning-protocol.mdreferences/placement-rubric.mdreferences/action-taxonomy.mdreferences/navigation-and-menu-rules.mdreferences/subagent-briefs.mdreferences/anti-patterns.mdreferences/report-format.md© h0x91b, 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 12 other files (scripts, references) in .claude/skills/ux-principal of h0x91b/dev-3.0.
Open the folder on GitHubat commit b4d5e82
UX Principal 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 |
|---|---|---|---|---|---|---|
| UX Principal this skillh0x91b/dev-3.0 | 310 | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Baseline UIibelick/ui-skills | 9.6k | 8 repos | ~855 | Automated safety check: Pass | MIT | |
| UI/UX Design System AdvisorGalaxy-Dawn/claude-scholar | 5.7k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Typeui Fundamentalsbergside/typeui | 2k | — | ~861 | Automated safety check: Pass | MIT | |
| Replica DesignJakeschincariol/replica-skill | 1.4k | — | ~994 | Automated safety check: Pass | MIT | |
| iOS Design GuidelinesMacMagazine/app-iOS | 170 | — | ~767 | Automated safety check: Pass | None |
ibelick/ui-skills
Applies a fixed set of UI rules for stack, components, interaction, animation, typography and layout, or reviews a file against them with concrete fixes.
Galaxy-Dawn/claude-scholar
Turns a vague UI request into a concrete design system with style, palette, typography and layout guidance from a search script, plus stack-specific implementation advice.
bergside/typeui
Universal UI/UX design principles covering visual hierarchy, interaction laws, typography foundations, and WCAG accessibility requirements.
Jakeschincariol/replica-skill
Rebuilds an app's design system for a clone: colour roles, type scale, spacing, radius, shadows and every component with its states, as design tokens plus component specs, with original assets…
MacMagazine/app-iOS
MacMagazine design reference — theme tokens, card selection, typography, touch targets, accessibility, dark mode.
Ohh-889/skyroc
UI/UX design intelligence. An agent skill from Ohh-889/skyroc.
h0x91b/dev-3.0
Create the initial Product UX Bible for an existing web or full-screen web app by deeply auditing the repository, using sub-agents when available, and generating docs/ux manifests, schemas, budgets…
h0x91b/dev-3.0
Drive and visually QA the dev-3.0 UI in a real browser (headless Chromium via agent-browser).
h0x91b/dev-3.0
How to test and verify work in the dev-3.0 repo — which vitest config covers what, how to write a test that fits the house style, mocking Electrobun RPC and i18n providers, what coverage is actually…
Categories
Principal UX architect skill for deciding WHERE a UI feature belongs, before it is implemented. 0. Principal UX architect skill for deciding WHERE a UI feature belongs, before it is implemented.
UX Principal fits situations like: tasks that involve Typography; tasks that involve Accessibility.
Run `npx skills add h0x91b/dev-3.0 --skill ux-principal -a claude-code`. Or copy the skill folder (.claude/skills/ux-principal in h0x91b/dev-3.0) into .claude/skills/ux-principal in your project. Claude Code loads it when a task matches its description.
Run `npx skills add h0x91b/dev-3.0 --skill ux-principal -a codex`. Or copy the skill folder (.claude/skills/ux-principal in h0x91b/dev-3.0) into .agents/skills/ux-principal 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 h0x91b/dev-3.0 --skill ux-principal -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ux-principal, .gemini/skills/ux-principal, .github/skills/ux-principal and .opencode/skills/ux-principal in your project.
Going by SKILL.md and its folder, UX Principal needs Python for the scripts in its folder. Our summary lists: Python 3.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
UX Principal 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 3k tokens (SKILL.md is roughly 12k 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 4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with UX Principal: Baseline UI (ibelick/ui-skills, 9.6k stars), UI/UX Design System Advisor (Galaxy-Dawn/claude-scholar, 5.7k stars), Typeui Fundamentals (bergside/typeui, 2k stars) and Replica Design (Jakeschincariol/replica-skill, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
h0x91b (a GitHub user) maintains it in h0x91b/dev-3.0, which has 310 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 11, 2026.
Source: h0x91b/dev-3.0 on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.