skills/signup/SKILL.md
Use when implementing user registration and account creation.
npx skillsauth add thedaviddias/ux-patterns-for-developers signupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
User registration and account creation
Sign Up Flow is the registration process through which new users create an account. It collects the minimum required information (typically name, email, and password), validates inputs, and onboards users into the application. The best sign-up flows minimize friction by asking for only what's essential, providing real-time validation, and offering alternative registration methods like social login to reduce abandonment.
Use Sign Up Flow to create new user accounts and collect the minimum information needed to get started. Common scenarios include:
references/pattern.md, then choose the smallest viable variation.Do's ✅
<label> elementsautocomplete="new-password" on the password field to signal account creationrole="alert" and aria-describedbyrole="progressbar" with aria-labelDebounce Inline Validation
let timeout;
emailInput.addEventListener('input', () => {
clearTimeout(timeout);
timeout = setTimeout(validateEmail, 300);
});
The Problem: Requiring phone number, company name, job title, address, and other fields at signup creates a wall of inputs that drives users away.
How to Fix It: Ask for only email and password at signup. Collect additional information through progressive profiling after the user is onboarded.
The Problem: Allowing users to sign up with any email without verification leads to fake accounts, spam, and account recovery issues.
How to Fix It: Send a verification email immediately after signup. Allow limited access until the email is confirmed. Use a clear verification prompt.
The Problem: Requiring uppercase, lowercase, number, special character, minimum 12 characters, and no dictionary words frustrates users and doesn't proportionally improve security.
How to Fix It: Use a minimum length (8-12 characters) and a strength meter that encourages strong passwords without rigid rules. Consider supporting passkeys as an alternative.
For full implementation detail, examples, and testing notes, see references/pattern.md.
Pattern page: https://uxpatterns.dev/patterns/authentication/signup
tools
Use when implementing help users understand their current location.
tools
Use when implementing multi-step forms and processes.
content-media
Use when implementing video playback with controls.
development
Use when choosing, comparing, or implementing UX patterns across the UX Patterns for Developers corpus.