Ai Friendly Web Design logo

Ai Friendly Web Design

Community
ianho7
ai-friendly-web-design

Build, review, and refactor web interfaces that are easy for humans, screen readers, browser automation, Playwright tests, and AI agents to understand and operate. Use for UI components, forms, frontend features, semantic HTML, ARIA, stable locators, URL state, accessibility reviews, and agent-friendly web design.

Overview

Publisherianho7
Repositoryai-friendly-web-design-skill
Skill nameai-friendly-web-design
Stars
77
Forks
3
Bundled files
5
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 5 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by ianho7 on GitHub. Read the source before you install it.

Installation

Install the Ai Friendly Web Design AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/ianho7/ai-friendly-web-design-skill.git /tmp/ai-friendly-web-design-skill
mkdir -p .claude/skills
cp -r /tmp/ai-friendly-web-design-skill/skills/ai-friendly-web-design .claude/skills/ai-friendly-web-design
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Ai Friendly Web Design in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Ai Friendly Web Design on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Ai Friendly Web Design is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

AI-Friendly Web Design

Purpose

Use this skill to make web interfaces easier to discover, operate, test, and review across human users, assistive technology, browser automation, and AI agents.

When To Use

Use this skill when the task involves any of the following:

  • Designing a new UI flow, screen, component, or form
  • Implementing or refactoring frontend UI
  • Reviewing existing UI for accessibility, automation, or operability issues
  • Writing Playwright or browser automation tests
  • Deciding semantic HTML, ARIA, locator, or URL state patterns

Task Modes

Choose one primary mode before acting.

1. Design New UI

  • List the core user tasks before proposing components.
  • Define the UI contract in user-facing terms: actions, fields, states, and outcomes.
  • Cover loading, error, empty, and success states explicitly.
  • Decide which state should be reproducible through the URL.
  • Mark which critical controls need stable locators.

2. Implement UI

  • Prefer native HTML elements before custom widgets.
  • Add ARIA only when native semantics are not enough.
  • Ensure every critical control has an accessible name.
  • Keep critical state readable as visible or programmatically associated text.
  • Add stable locator hooks only for critical actions, fields, and status.

3. Review Existing UI

  • Output findings as High, Medium, and Low severity.
  • Prefer the display format 🔴 High, 🟡 Medium, and 🟢 Low when the output surface supports emoji.
  • Explain how each issue affects accessibility, automation, or agent operability.
  • Prioritize blockers on critical user flows.
  • Give concrete fixes instead of abstract advice.
  • If a suggested fix would change hover, click, close, focus, expand, or layout behavior, present it as a behavior-change proposal requiring confirmation rather than a direct recommendation.
  • Avoid unrelated redesign or architecture churn.

4. Refactor Existing UI

  • Prefer the smallest patch that fixes operability.
  • Preserve the current visual design unless the user asked for redesign.
  • Preserve existing interaction paths and visible layout by default, including hover, click, outside-click-close, blank-area-close, Esc-close, expand/collapse, and focus return, unless the user explicitly approves a behavior change.
  • Preserve the existing design system and component boundaries where practical.
  • Fix the parts that break semantics, state clarity, or stable interaction.
  • Do not use this work as an excuse to rewrite the stack.

5. Generate Tests

  • Prefer user-facing locators such as role, label, and text.
  • Avoid CSS selectors unless there is no stable user-facing alternative.
  • Cover critical flows plus loading, error, and success states.
  • Use stable custom locators only when the UI needs them.
  • Write tests around observable behavior, not implementation details.

Non-Negotiables

  • Use semantic HTML before ARIA.
  • Prefer native browser controls before custom widgets.
  • Critical actions must not be hover-only.
  • Critical flows must not depend on popup-only, drag-only, or canvas-only interaction.
  • Every critical control needs an accessible name.
  • Loading, error, empty, and success states must be readable text.
  • Critical actions and fields need stable ways to locate them.
  • Search, filter, sort, pagination, and selected tab state should usually be reflected in the URL.
  • Do not add CAPTCHA, agent manifests, or automation-specific APIs unless the user asks or the project already needs them.

Reference Routing

Read only the files needed for the current task.

  • For core goals, severity, and review judgment: references/principles.md
  • For semantic HTML, native control choices, and interaction anti-patterns: references/semantic-html-first.md
  • For stable locators and URL state: references/locator-and-state.md
  • For review deliverables and AI-readable content notes: references/review-output-format.md
  • For quick implementation or review guidance on common components: references/component-recipes.md

Output Rules

  • State the chosen task mode before substantial action when the mode is not obvious from context.
  • Keep recommendations tied to critical user tasks and observable UI behavior.
  • When reviewing, use the review format in references/review-output-format.md.
  • When reviewing, use severity labels 🔴 High, 🟡 Medium, and 🟢 Low when possible. If emoji rendering is unavailable, use High, Medium, and Low exactly.
  • When implementing or refactoring, explain any non-native control choice and why native HTML was not sufficient.
  • When adding custom locators, keep naming stable and domain-oriented.

Boundaries

  • Do not turn this skill into a full WCAG summary.
  • Do not recommend experimental agent manifests as a default path.
  • Do not add locator hooks to every element.
  • Do not prefer ARIA-heavy custom UI over native HTML without a clear reason.
  • Do not assume visual polish alone makes a UI operable.

Agent manifests such as .well-known/ai.json are experimental and not required. Mention them only when the user is explicitly designing machine-readable app metadata or the project already uses such a convention.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Ai Friendly Web Design AI skill do?

Build, review, and refactor web interfaces that are easy for humans, screen readers, browser automation, Playwright tests, and AI agents to understand and operate. Use for UI components, forms, frontend features, semantic HTML, ARIA, stable locators, URL state, accessibility reviews, and agent-friendly web design.

Why use Ai Friendly Web Design on TypingMind?

Because you install it once and use it with any model. Ai Friendly Web Design is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Ai Friendly Web Design in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/ianho7/ai-friendly-web-design-skill/tree/main/skills/ai-friendly-web-design. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Ai Friendly Web Design?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Ai Friendly Web Design?

As many as you like. As long as a model supports skills, you can use Ai Friendly Web Design with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Ai Friendly Web Design AI skill free?

It is published on GitHub by ianho7. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇