editorial-service-booking

Create editorial-style service booking websites with accessible treatment selectors and resilient booking flows.

5.7k|685|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/MengTo/Skills --skill editorial-service-booking
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: editorial-service-booking
Source: https://github.com/MengTo/Skills/tree/main/agent-skills/web-design/editorial-service-booking
Command: npx skills add https://github.com/MengTo/Skills --skill editorial-service-booking

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Designing appointment-based service websites often results in generic beauty templates, hover-only interactions, and booking flows that lose user selections after errors. This Skill provides a complete playbook for building warm editorial service sites with trustworthy, state-preserving booking experiences.

Core Features & Use Cases

  • Editorial Visual System: Guides warm ivory palettes, serif-led typography, hairline rules, and documentary portrait layouts for salons, spas, clinics, and wellness studios.
  • Accessible Treatment Selector: Implements semantic tablist/tab/tabpanel patterns with arrow-key navigation, stable panel dimensions, and reduced-motion fallbacks.
  • Resilient Booking Flow: Covers location, professional, and time selection with server-validated availability, stale-slot handling, error recovery, and selection persistence across navigation.
  • Use Case: A designer needs a landing page for a barbershop with a calm service picker and a booking path that never claims unconfirmed slots; the Skill supplies layout rules, motion defaults, validation checklists, and a working HTML demo.

Quick Start

Use $editorial-service-booking to create an original appointment-based service website with a calm treatment selector and a booking flow that preserves context through errors.

Frequently Asked Questions about editorial-service-booking

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build an accessible treatment selector with tabs?

Use semantic buttons with tablist, tab, and tabpanel roles, supporting arrow-key movement plus Enter and Space selection. Keep duration, price, and description in the DOM, reserve the panel height to prevent layout shift, and announce selections politely without repeating the whole panel.

How to design a booking flow that handles errors gracefully?

Persist service, professional, location, and time selections across errors and Back navigation. Never claim a slot before server confirmation, design stale-slot and payment-failure states, return focus to the invalid field, and announce validation clearly.

What visual style works for salon and spa booking websites?

Use warm ivory paper tones, near-black text, an elegant high-contrast serif paired with compact sans-serif labels, hairline rules, and documentary portrait photography. Avoid glossy cards, glass effects, loud gradients, and generic beauty-template ornament.

Does the treatment selector work with reduced motion preferences?

Yes, the selector falls back to an expanded static list or immediate state changes under prefers-reduced-motion. Section entrances use 500-760ms fades normally, but the final state renders instantly when reduced motion is requested.

What should I avoid when designing service booking pages?

Avoid dense price tables before establishing desire, hover-only treatment previews, fake availability or reviews, auto-advancing carousels, and losing booking selections after errors. Touch interactions must never depend on hover states.