
Designing Beautiful Websites
Run a structured UX/UI pass—IA, flows, wireframes, and visual system—with accessibility baked in before you code the site.
Overview
Designing Beautiful Websites is an agent skill most often used in Validate (also Build, Launch) that produces UX strategy, IA, flows, wireframes, and accessible UI systems for web products.
Install
npx skills add https://github.com/tristanmanchester/agent-skills --skill designing-beautiful-websitesWhat is this skill?
- End-to-end design workflow: UX strategy, information architecture, flows, wireframes, and polished UI systems
- Accessibility essentials with non-negotiables: keyboard reachability, visible focus, labels, recoverable errors
- Documented contrast targets—normal text ≥ 4.5:1 and large text ≥ 3:1—with rules against colour-only state
- Optional contrast-check scripting hook for spec reviews
- Normal text contrast target ≥ 4.5:1; large text ≥ 3:1
- Accessibility non-negotiables checklist: keyboard, focus, contrast, labels, errors
Adoption & trust: 1.6k installs on skills.sh; 1 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You are about to build a marketing site or web app but only have a rough idea—no flows, hierarchy, or accessible UI rules to implement against.
Who is it for?
Solo founders prototyping a landing page, SaaS dashboard shell, or content site who want IA and a11y spec before touching components.
Skip if: Native mobile-only apps, pure backend APIs with no UI, or teams that already have a locked design system and only need pixel-perfect Figma handoff.
When should I use this skill?
Designing, auditing, or specifying UI for a new or redesigned website or web app where accessibility is a quality baseline.
What do I get? / Deliverables
You leave with structured UX/UI deliverables and accessibility constraints your agent can implement as frontend code or design tokens.
- Information architecture and user flows
- Wireframes and UI system guidance
- Accessibility specification (contrast, keyboard, forms, motion)
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Validate is where you prove the product shape; prototyping design decisions belongs before heavy frontend implementation. Wireframes, user flows, and UI specs are prototype deliverables that de-risk the subsequent Build frontend sprint.
Where it fits
Map primary user flows and wireframe a pricing landing before committing to a component library.
Translate the UI system and focus-order rules into semantic HTML and theme tokens in the codebase.
Align heading hierarchy and readable contrast so crawlers and assistive tech get the same content structure.
How it compares
Use for full UX/UI specification and accessibility rules, not for one-off CSS tweaks or component library installation alone.
Common Questions / FAQ
Who is designing-beautiful-websites for?
Indie builders and small teams designing marketing sites or web apps who need flows, wireframes, and UI guidance an coding agent can follow.
When should I use designing-beautiful-websites?
In Validate while scoping a prototype or landing; in Build when defining the frontend shell and component patterns; at Launch when tightening semantic structure and readable contrast for SEO and AI-readable pages.
Is designing-beautiful-websites safe to install?
It is primarily design workflow documentation; review the Security Audits panel on this Prism page before installing from the tristanmanchester/agent-skills repository.
SKILL.md
READMESKILL.md - Designing Beautiful Websites
# designing-beautiful-websites Designs UX/UI for websites and web apps: UX strategy, information architecture, user flows, wireframes, UI systems, and polished visual design. ## Quick install ```bash npx skills add https://github.com/tristanmanchester/agent-skills --skill designing-beautiful-websites ``` ## Usage See `SKILL.md` for the workflow and deliverables. # Accessibility Essentials for Web UX/UI > Use this when designing, auditing, or specifying UI. Accessibility is a quality baseline, not a nice-to-have. ## Table of contents - [Non-negotiables](#non-negotiables) - [Colour and contrast](#colour-and-contrast) - [Keyboard and focus](#keyboard-and-focus) - [Semantic HTML](#semantic-html) - [Forms and errors](#forms-and-errors) - [Motion and animation](#motion-and-animation) - [Optional: contrast check script](#optional-contrast-check-script) ## Non-negotiables - All interactive elements are reachable via keyboard. - Focus is visible and logical. - Text has sufficient contrast. - Controls have programmatic labels. - Errors are understandable and recoverable. ## Colour and contrast Targets: - normal text: ≥ 4.5:1 - large text: ≥ 3:1 Rules: - don’t rely on colour alone to communicate state (also use icons, text, or patterns). - if white text forces a coloured background to become too dark and visually dominant, use dark text on a light tint. ## Keyboard and focus Rules: - focus order follows visual order. - focus styles are obvious (don’t remove outlines without replacing them). - modals trap focus and restore it on close. ## Semantic HTML Prefer native elements: - `<button>` for actions, `<a>` for navigation. - headings are hierarchical. - lists are real lists. - inputs have `<label for=...>`. ARIA rule: - don’t add ARIA when native semantics already solve it. ## Forms and errors Rules: - label every input. - indicate required fields. - validate clearly and near the field. - on submit errors, focus the first invalid field. - error messages must be announced (aria-live / describedby patterns). ## Motion and animation Rules: - motion should communicate meaning (state change), not just decorate. - respect reduced motion preferences. ## Optional: contrast check script If tooling is available, run: ```bash python scripts/contrast_check.py "#0f172a" "#ffffff" ``` It prints contrast ratio and pass/fail for normal and large text. # UX/UI Checklists and Templates > Use this for fast QA and consistent outputs. ## Table of contents - [Design brief checklist](#design-brief-checklist) - [IA and navigation checklist](#ia-and-navigation-checklist) - [Wireframe checklist](#wireframe-checklist) - [Visual system checklist](#visual-system-checklist) - [Interaction and forms checklist](#interaction-and-forms-checklist) - [Accessibility checklist](#accessibility-checklist) - [Content checklist](#content-checklist) - [Responsive checklist](#responsive-checklist) - [Pre-launch QA checklist](#pre-launch-qa-checklist) - [Component state matrix template](#component-state-matrix-template) ## Design brief checklist - [ ] Primary user(s) defined - [ ] Primary user goal and business goal stated - [ ] Success metrics listed - [ ] Constraints (tech, time, brand, legal, accessibility) captured - [ ] Key pages listed - [ ] Key paths listed - [ ] Assumptions clearly marked ## IA and navigation checklist - [ ] Top-level nav is short and stable - [ ] Labels are obvious and consistent - [ ] Current location is visible (active state / breadcrumbs) - [ ] Every page has a clear title that matches nav labels - [ ] Search exists where discovery matters ## Wireframe checklist - [ ] Page has a single primary action (or an explicit reason it doesn’t) - [ ] Regions are clear (nav, main, secondary) - [ ] Key path steps are unambiguous - [ ] Clickable elements are clearly signified - [ ] Spacing communicates grouping (inside < between) ## Visual system checklist - [ ] Spacing scale defined and used - [ ] Type scale defined and used - [ ] Colour