skill-gallery

frontend-ui-engineering

Engineering-quality front-end skill by Addy Osmani: accessible, responsive UIs with loading, empty and error states, semantic tokens and a table of "AI aesthetic" defaults to avoid. Instructions only, no scripts.

Path
skills/frontend-ui-engineering · SKILL.md
Pinned commit
aeac41d4d0
License
MIT

Each prompt shows a fixed 2×2: Codex native, Codex + skill, Claude Code native, Claude Code + skill. Click a screenshot to see the full page. Install and use ↓

Strengths

What the skill's own documentation says it is good at, with a link to where it says so. These are claims, not results: compare them with the pages below.

Test scope: SaaS landing page, Data dashboard, Personal blog and portfolio, Form and feedback component states. Prompts outside this list are marked “Out of scope”, not pending.

Decided from the skill text before the batch-2 runs; form-states was added to show its accessibility and state handling.

SaaS landing page

landing-saas

Codex native

OK
Codex · native — SaaS landing page, Desktop screenshot (top of page)Codex · native — SaaS landing page, Mobile screenshot (top of page)
Model
gpt-6.1-sol · high
Time
7m 51s
Tokens
in 424k · out 24.5k
Skill used
n/a
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-25

a11y 1 serious▶ video

👍 0 · Vote

Codex + frontend-ui-engineering

OK
Codex + frontend-ui-engineering — SaaS landing page, Desktop screenshot (top of page)Codex + frontend-ui-engineering — SaaS landing page, Mobile screenshot (top of page)
Model
gpt-6.1-sol · high
Time
9m 28s
Tokens
in 886k · out 24.2k
Skill used
Yes
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y 1 serious▶ video

👍 0 · Vote

Claude Code native

OK
Claude Code · native — SaaS landing page, Desktop screenshot (top of page)Claude Code · native — SaaS landing page, Mobile screenshot (top of page)
Model
claude-opus-5-5 · high
Time
7m 11s
Tokens
in 30 · cache 873k · out 37.6k
Skill used
n/a
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y 1 serious▶ video

👍 0 · Vote

Claude Code + frontend-ui-engineering

OK
Claude Code + frontend-ui-engineering — SaaS landing page, Desktop screenshot (top of page)Claude Code + frontend-ui-engineering — SaaS landing page, Mobile screenshot (top of page)
Model
claude-opus-5-5 · high
Time
9m 56s
Tokens
in 50 · cache 2.13M · out 61.5k
Skill used
Yes
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y: none found▶ video

👍 0 · Vote

Codex native

OK
Codex · native — Data dashboard, Desktop screenshot (top of page)Codex · native — Data dashboard, Mobile screenshot (top of page)
Model
gpt-6.1-sol · high
Time
6m 56s
Tokens
in 326k · out 25.8k
Skill used
n/a
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-25

a11y 1 critical▶ video

👍 0 · Vote

Codex + frontend-ui-engineering

OK
Codex + frontend-ui-engineering — Data dashboard, Desktop screenshot (top of page)Codex + frontend-ui-engineering — Data dashboard, Mobile screenshot (top of page)
Model
gpt-6.1-sol · high
Time
12m 50s
Tokens
in 819k · out 30.8k
Skill used
Yes
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y 2 serious▶ video

👍 0 · Vote

Claude Code native

OK
Claude Code · native — Data dashboard, Desktop screenshot (top of page)Claude Code · native — Data dashboard, Mobile screenshot (top of page)
Model
claude-opus-5-5 · high
Time
8m 03s
Tokens
in 34 · cache 1.08M · out 46.4k
Skill used
n/a
External
none
Run date
2026-10-26

a11y 1 serious▶ video

👍 0 · Vote

Claude Code + frontend-ui-engineering

OK
Claude Code + frontend-ui-engineering — Data dashboard, Desktop screenshot (top of page)Claude Code + frontend-ui-engineering — Data dashboard, Mobile screenshot (top of page)
Model
claude-opus-5-5 · high
Time
9m 27s
Tokens
in 30 · cache 1.05M · out 57.8k
Skill used
Yes
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y 1 moderate▶ video

👍 0 · Vote

Codex native

OK
Codex · native — Personal blog and portfolio, Desktop screenshot (top of page)Codex · native — Personal blog and portfolio, Mobile screenshot (top of page)
Model
gpt-6.1-sol · high
Time
4m 59s
Tokens
in 218k · out 19.8k
Skill used
n/a
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-25

a11y 1 serious▶ video

👍 0 · Vote

Codex + frontend-ui-engineering

OK
Codex + frontend-ui-engineering — Personal blog and portfolio, Desktop screenshot (top of page)Codex + frontend-ui-engineering — Personal blog and portfolio, Mobile screenshot (top of page)
Model
gpt-6.1-sol · high
Time
8m 28s
Tokens
in 398k · out 21.0k
Skill used
Yes
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y 1 serious▶ video

👍 0 · Vote

Claude Code native

OK
Claude Code · native — Personal blog and portfolio, Desktop screenshot (top of page)Claude Code · native — Personal blog and portfolio, Mobile screenshot (top of page)
Model
claude-opus-5-5 · high
Time
10m 28s
Tokens
in 24 · cache 661k · out 41.1k
Skill used
n/a
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y 1 serious▶ video

👍 0 · Vote

Claude Code + frontend-ui-engineering

OK
Claude Code + frontend-ui-engineering — Personal blog and portfolio, Desktop screenshot (top of page)Claude Code + frontend-ui-engineering — Personal blog and portfolio, Mobile screenshot (top of page)
Model
claude-opus-5-5 · high
Time
5m 19s
Tokens
in 32 · cache 925k · out 33.6k
Skill used
Yes
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y: none found▶ video

👍 0 · Vote

Codex native

OK
Codex · native — Form and feedback component states, Desktop screenshot (top of page)Codex · native — Form and feedback component states, Mobile screenshot (top of page)
Model
gpt-6.1-sol · high
Time
8m 59s
Tokens
in 220k · out 25.7k
Skill used
n/a
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y 2 serious▶ video

👍 0 · Vote

Codex + frontend-ui-engineering

OK
Codex + frontend-ui-engineering — Form and feedback component states, Desktop screenshot (top of page)Codex + frontend-ui-engineering — Form and feedback component states, Mobile screenshot (top of page)
Model
gpt-6.1-sol · high
Time
8m 36s
Tokens
in 332k · out 20.2k
Skill used
Yes
External
design-system.service.gov.uk, www.carbondesignsystem.com
Run date
2026-10-26

a11y 1 serious▶ video

👍 0 · Vote

Claude Code native

OK
Claude Code · native — Form and feedback component states, Desktop screenshot (top of page)Claude Code · native — Form and feedback component states, Mobile screenshot (top of page)
Model
claude-opus-5-5 · high
Time
9m 27s
Tokens
in 18 · cache 722k · out 62.0k
Skill used
n/a
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y 1 serious▶ video

👍 0 · Vote

Claude Code + frontend-ui-engineering

OK
Claude Code + frontend-ui-engineering — Form and feedback component states, Desktop screenshot (top of page)Claude Code + frontend-ui-engineering — Form and feedback component states, Mobile screenshot (top of page)
Model
claude-opus-5-5 · high
Time
9m 33s
Tokens
in 36 · cache 1.47M · out 62.1k
Skill used
Yes
External
fonts.googleapis.com, fonts.gstatic.com
Run date
2026-10-26

a11y 1 serious▶ video

👍 0 · Vote

Install and use

Project-level install: copy the skill folder (the one that contains SKILL.md) into your project at the pinned commit. The gallery runs installed it the same way.

Claude Code

Install

Copy the folder to <project>/.claude/skills/frontend-ui-engineering/.

git clone https://github.com/addyosmani/agent-skills.git /tmp/frontend-ui-engineering-src
git -C /tmp/frontend-ui-engineering-src checkout aeac41d4d005999432bb7312f7ff06383a91d59d
mkdir -p .claude/skills
cp -R /tmp/frontend-ui-engineering-src/skills/frontend-ui-engineering .claude/skills/frontend-ui-engineering

Use

# interactive
/frontend-ui-engineering <your task>

# or end any request with
Use the frontend-ui-engineering skill.

# headless, as in the gallery runs
claude -p '<your task> Use the frontend-ui-engineering skill.'

To make it available in every project, put the folder in ~/.claude/skills/frontend-ui-engineering/ instead. Claude Code can also load the skill by itself when a request matches the skill's description.

Codex

Install

Copy the folder to <project>/.agents/skills/frontend-ui-engineering/.

git clone https://github.com/addyosmani/agent-skills.git /tmp/frontend-ui-engineering-src
git -C /tmp/frontend-ui-engineering-src checkout aeac41d4d005999432bb7312f7ff06383a91d59d
mkdir -p .agents/skills
cp -R /tmp/frontend-ui-engineering-src/skills/frontend-ui-engineering .agents/skills/frontend-ui-engineering

Use

# interactive: mention it, or pick it from /skills
$frontend-ui-engineering <your task>

# headless, as in the gallery runs
codex exec -s workspace-write '<your task> Use the $frontend-ui-engineering skill.'

To make it available in every project, put the folder in ~/.agents/skills/frontend-ui-engineering/ instead. Codex can also pick the skill by itself, based on its description.

Notes

Metadata: skills/frontend-ui-engineering/meta.yaml · Copyright (c) 2025 Addy Osmani