An agentic skills framework & software development methodology that works.
AI-friendly web design skill for Claude Code
This skill helps agents make web UI easier for people, screen readers, Playwright, browser automation, and other agents to use. It focuses on semantic HTML, readable states, stable locators, and URL patterns that are easier to understand and operate.
Builders who use Claude Code or other coding agents to build and review web UI.
You can make frontend work more accessible, testable, and easier for agents to operate.
What it does
Semantic HTML guidance
Helps agents choose better HTML structure instead of relying on brittle patterns.
Readable UI state
Pushes clearer loading, empty, error, required, and disabled states.
Stable locators
Encourages locators that work well for Playwright and browser automation.
URL state patterns
Guides more reproducible URL patterns for searchable and filterable interfaces.
Review severity output
Returns findings as High, Medium, and Low when the skill is used for review.
Focused reference files
Keeps `references/` small so agents read only what a task needs.
How to get it
- 1Quick install
# Global install to ~/.claude/skills/ npx ai-friendly-web-design-skill # Local install to ./.claude/skills/ in the current project npx ai-friendly-web-design-skill --local # Overwrite an existing install npx ai-friendly-web-design-skill --force
- 2If you prefer npx, this repo also exposes
npx ai-friendly-web-design-release --check
- 3Run
Use the ai-friendly-web-design skill to review src/components/LoginForm.tsx. Focus on semantic HTML, labels, readable error states, and stable locators. Do not modify code yet. Return High and Medium issues only.
- 4Run
Use the ai-friendly-web-design skill to improve this form component. Make sure every field has a label, errors are readable, required states are clear, and the submit action is easy for Playwright and AI agents to locate. Keep the visual design unchanged.
- 5Run
Use the ai-friendly-web-design skill to design a searchable order table. Include search, filters, sorting, pagination, loading state, empty state, error state, URL state, and stable locators for critical actions. Start with an AI-operable UI plan before writing code.
- 6Run
Use the ai-friendly-web-design skill to review src/components/forms/. Focus on form labels, errors, required states, disabled states, submit behavior, and stable locators. Do not rewrite components. Suggest minimal fixes.
README
AI-Friendly Web Design Skill
A skill for coding agents that build, review, and refactor Web UI that should be easier for humans, screen readers, browser automation, Playwright tests, and AI agents to understand and operate.
Inspired by: @karminski-牙医 · Compiled by: @ianho7
What it does
This skill helps agents choose better semantic HTML, clearer state, more stable locators, and more reproducible URL patterns when working on frontend UI.
SKILL.md is the entry file. The files under references/ are supporting material that should be read on demand, not all at once unless the task genuinely needs them.
The guidance is written for coding agents in general. The installer in this repo currently targets Claude Code style skill directories because that is the packaging format used here.
When used for review, the skill reports findings with severity levels: 🔴 High / 🟡 Medium / 🟢 Low.
When to use
Use it when you are:
- Designing a new UI flow, component, or form
- Implementing or refactoring frontend UI
- Reviewing existing UI for accessibility, operability, or automation issues
- Generating Playwright or browser automation tests
- Deciding semantic HTML, ARIA, locator, or URL state patterns
Structure
skills/
ai-friendly-web-design/
SKILL.md
references/
principles.md
semantic-html-first.md
locator-and-state.md
review-output-format.md
component-recipes.md
SKILL.mdis the entry point.references/contains focused reference files for principles, semantics, locators, review output, and common component recipes.component-recipes.mdis a Round 2-lite addition for high-frequency components. It is intentionally short and is not a full component encyclopedia.- Scripts and assets are not included by design. The skill stays lightweight and relies on small, readable reference files instead.
Installation note
This repository currently ships an installer for Claude Code compatible skill directories under .claude/skills/.
If you use another coding agent, reuse the same SKILL.md and references/ content in that agent's preferred skill or prompt format instead of assuming the installer is universal.
Quick install:
# Global install to ~/.claude/skills/
npx ai-friendly-web-design-skill
# Local install to ./.claude/skills/ in the current project
npx ai-friendly-web-design-skill --local
# Overwrite an existing install
npx ai-friendly-web-design-skill --force
Manual install:
- Copy
skills/ai-friendly-web-design/into your target skill directory. - For Claude Code, that is usually
~/.claude/skills/globally or./.claude/skills/inside a project.
Release:
# Preflight only
node ./scripts/release.mjs --check
# Bump patch, publish to npm, then push commit and tag
node ./scripts/release.mjs
# Bump minor
node ./scripts/release.mjs --bump minor
# Publish an exact version
node ./scripts/release.mjs --version 1.2.0
# Bump version and preview without npm publish
node ./scripts/release.mjs --no-npm-publish
If you prefer npx, this repo also exposes:
npx ai-friendly-web-design-release --check
Usage Examples
Use this skill when you want to design, review, refactor, or test web UI that should be easy for humans, screen readers, browser automation, Playwright, and AI agents to understand and operate.
Review a single component
Use the ai-friendly-web-design skill to review src/components/LoginForm.tsx.
Focus on semantic HTML, labels, readable error states, and stable locators.
Do not modify code yet. Return High and Medium issues only.
Improve a form
Use the ai-friendly-web-design skill to improve this form component.
Make sure every field has a label, errors are readable, required states are clear, and the submit action is easy for Playwright and AI agents to locate.
Keep the visual design unchanged.
Design a searchable table
Use the ai-friendly-web-design skill to design a searchable order table.
Include search, filters, sorting, pagination, loading state, empty state, error state, URL state, and stable locators for critical actions.
Start with an AI-operable UI plan before writing code.
Review a folder
Use the ai-friendly-web-design skill to review src/components/forms/.
Focus on form labels, errors, required states, disabled states, submit behavior, and stable locators.
Do not rewrite components. Suggest minimal fixes.
Refactor a modal
Use the ai-friendly-web-design skill to refactor src/components/ConfirmDialog.tsx.
Make it easier for keyboard users, screen readers, Playwright, and AI agents to operate.
Preserve the existing visual design and avoid broad rewrites.
Generate Playwright tests
Use the ai-friendly-web-design skill to generate Playwright tests for the checkout flow.
Prefer getByRole, getByLabel, and getByText.
Avoid CSS selectors.
Suggest stable locators only when user-facing locators are not enough.
Project-level review
Use the ai-friendly-web-design skill to perform a lightweight review of src/.
Return only the top High and Medium issues.
Focus on blocked user tasks, inaccessible forms, hover-only actions, unreadable errors, missing URL state, and brittle selectors.
Do not modify code.
Design principle
Keep the skill small and operational:
- Strong entry file
- Focused references
- Read only what the task needs
- No scripts or assets unless there is a clear maintenance reason later
- Component recipes that guide implementation and review without turning into a UI handbook
Files in the repo
- scripts
- skills
- install.js
- package.json
- README.md
- README.zh-CN.md
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More skills

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.
Public repository for Agent Skills
Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

Production-grade engineering skills for AI coding agents.