Builds form components and data collection interfaces including contact forms, registration flows, checkout processes, surveys, and settings pages. Includes 50+ input types, validation strategies, accessibility patterns (WCAG 2.1), multi-step wizards, and UX best practices. Provides decision trees from data type to component selection, validation timing guidance, and error handling patterns. Use when creating forms, collecting user input, building surveys, implementing validation, designing multi-step workflows, or ensuring form accessibility.
View on GitHubancoleman/ai-design-components
backend-ai-skills
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/ancoleman/ai-design-components/blob/main/skills/building-forms/SKILL.md -a claude-code --skill building-formsInstallation paths:
.claude/skills/building-forms/# Form Systems & Input Patterns Build accessible, user-friendly forms with systematic component selection, validation strategies, and UX best practices. ## Purpose Forms are the primary mechanism for user data input in web applications. This skill provides systematic guidance for: - Selecting appropriate input types based on data requirements - Implementing validation strategies that enhance user experience - Ensuring WCAG 2.1 AA accessibility compliance - Creating complex patterns (multi-step wizards, conditional fields, dynamic forms) ## When to Use This Skill **Triggers:** - Building contact forms, login/registration flows, checkout processes - Implementing surveys, questionnaires, or settings pages - Adding validation to user inputs - Creating multi-step workflows or wizards - Ensuring form accessibility - Collecting structured data (addresses, credit cards, dates) **Common Requests:** - "Create a registration form with validation" - "Build a multi-step checkout flow" - "Add inline validation to email input" - "Make this form accessible for screen readers" - "Implement a survey with conditional questions" ## Universal Form Concepts ### Component Selection Framework **The Golden Rule:** Data Type → Input Component → Validation Pattern Start by identifying the data type to collect, then select the appropriate component: **Quick Reference:** - **Short text** (<100 chars) → Text input, Email input, Password input - **Long text** (>100 chars) → Textarea, Rich text editor, Code editor - **Numeric** → Number input, Currency input, Slider - **Date/Time** → Date picker, Time picker, Date range picker - **Boolean** → Checkbox, Toggle switch - **Single choice** → Radio group (2-7 options), Select dropdown (>7 options), Autocomplete (>15 options) - **Multiple choice** → Checkbox group, Multi-select, Tag input - **File/Media** → File upload, Image upload - **Structured** → Address input, Credit card input, Phone number input **For detailed decision tree:** See `r