form-design

Designs web forms with accessible labels, validation, and input types.

33|6|Updated Apr 19, 2026
One-click install
npx skills add https://github.com/dembrandt/dembrandt-skills --skill form-design-dembrandt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: form-design
Source: https://github.com/dembrandt/dembrandt-skills/tree/main/skills/form-design
Command: npx skills add https://github.com/dembrandt/dembrandt-skills --skill form-design-dembrandt

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill reduces friction in data entry by making forms easier to understand, complete, validate, and recover from when errors occur.

Core Features & Use Cases

  • Guidance and Field Structure: Design visible labels, concise helper text, realistic placeholders, required or optional indicators, and semantic fieldsets.
  • Validation and Submission: Choose appropriate blur, real-time, or submit validation, provide accessible error messages, manage submit and loading states, and prevent duplicate submissions.
  • Use Case: Improve a customer registration form by adding accessible labels, email-specific input behavior, helpful password guidance, inline validation, autocomplete support, and a clear completion state.

Quick Start

Use the form-design skill to review this form and recommend improvements to its fields, validation, accessibility, and submission behavior.

Frequently Asked Questions about form-design

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

FAQPage Schema
How do I design web forms that reduce input friction and validation errors?

To reduce input friction, design web forms with visible labels, concise helper text, realistic placeholders, and appropriate validation timing. Ensure accessible error association, semantic fieldsets, correct input types, and autocomplete support to make correct and incorrect entries clear.

What is the best way to handle form validation timing for better data entry?

The best way to handle form validation timing is to choose between blur, real-time, or submit validation based on the field type and workflow length. Appropriate validation timing reduces user frustration by providing accessible error messages exactly when correction is needed.

How do I make form error messages accessible for screen readers?

Make form error messages accessible by ensuring accessible error association with the corresponding input fields. Use visible labels, distinct helper text, and semantic fieldsets so screen readers can accurately announce validation errors and guide users through correct data entry.

Can I use this approach for both short and long data-entry workflows?

Yes, you can apply these form design principles to both short and long data-entry workflows. The approach scales to individual input fields, complex validation flows, and comprehensive accessibility reviews, ensuring consistent input validation and safe submit states across any form length.

Why does my form submission allow duplicate entries and how do I prevent it?

Duplicate form submissions often occur due to missing safe submit and loading states. Prevent duplicates by managing submit and loading states effectively, disabling the submit button during processing, and providing a clear completion state to indicate successful data entry.

When do I need autocomplete attributes and specific input types in form design?

You need autocomplete attributes and specific input types in form design whenever you want to reduce input friction and leverage native browser behavior. Correct input types trigger appropriate keyboards on mobile devices, while autocomplete streamlines data entry for returning users.