Forms

Form UX and implementation for ultraweb builds — field anatomy with always-visible labels (never placeholder-as-label), validation timing (blur first, live after first error), error-recovery UX that never loses input, zod v4 schemas shared client/server, and useActionState wiring to server actions. Invoke in Phase 6 whenever the sitemap calls for any form — contact form, newsletter capture, waitlist, sign-in/sign-up, checkout fields, settings, or a multi-step wizard ("add a contact form", "email signup", "waitlist form", "the form feels broken"). Pairs with ultraweb:server-actions for the mutation side.

blyatiful1 451293f 3 files · 16.0 KB Updated

File contents

blyatiful1/ultraweb/tree/main/skills/forms commit 451293f60f

Frequently asked questions

npx skillmds@latest add blyatiful1/forms