Form ux architecture
Skill jacob-balslev/skills/skills/design/form-ux-architecture
Use when designing or auditing form structure and validation UX: field grouping, required vs optional inputs, validation timing, client/server validation split, submission lifecycle, recovery, multi-step forms, and high-risk data entry. Do NOT use for labels and announcements alone (use `a11y`), validation-message wording (use `microcopy`), API schema design (use `api-design`), or stored data modeling (use `entity-relationship-modeling`).From its SKILL.md
npx -y skills add jacob-balslev/skills --skill form-ux-architectureAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
12.8 KB, 798 tokens by cl100k_base, as published. Nobody here has run it
Form UX Architecture
Concept of the skill
Form UX architecture is the discipline of structuring a form and its validation behavior so that data entry becomes a guided conversation rather than a data dump. It owns a connected set of decisions: which fields to ask for (the minimum the user's goal truly requires), how to group them (by the user's mental model, not by a storage table), how to classify each one (required, optional, defaulted, derived, or deferred), when validation fires (on submit, on blur, on change, or after an async check), how to split the client-side correction aid from the mandatory server-side trust check, and how the whole submission lifecycle behaves (submit, pending, success, failure, retry, partial-save, and error recovery). Its central principle is that client-side validation is a user-experience aid and never a security boundary — the server must validate every submitted field even when the client appears correct — and its central craft is asking only for what is needed, at the moment the user can answer, with correction paths that preserve trust and the data already entered. It deliberately hands off neighbors it does not own: labels and announcements to a11y, message wording to microcopy, endpoint shape to api-design, and persistence to entity-relationship-modeling.
Coverage
Design form structure and validation behavior. Covers field grouping, labels as structure handoff, required vs optional decisions, progressive disclosure, defaults, input formats, client-side validation, server-side validation, validation timing, submit lifecycle, error recovery, multi-step forms, review steps, autosave, and high-risk data entry.
Philosophy of the skill
Forms are not data dumps. A form is a guided conversation that asks only for information the system truly needs, at the moment the user can answer it, with correction paths that preserve trust.
Client-side validation is a user-experience aid, not a security boundary. The server must validate every submitted field even when the client appears correct.
Method
- Name the user goal and the minimum data needed to complete it.
- Remove fields that are not needed now or cannot be acted on.
- Group fields by user mental model, not database table.
- Decide required, optional, defaulted, derived, and deferred fields.
- Choose validation timing: on submit, on blur, on change, or after async check.
- Split client-side validation from server-side validation and map server errors back to fields.
- Define submit, pending, success, failure, retry, and partial-save behavior.
- Hand off labels and announcements to
a11y, wording tomicrocopy, and endpoint shape toapi-design.
Verification
- Every field has a reason tied to the user's goal or system requirement
- Required fields are truly required at this step
- Field groups match how users think about the task
- Validation timing avoids hostile on-keystroke errors unless immediate feedback is necessary
- Client-side checks improve correction speed but do not replace server validation
- Server errors map back to fields or a clear form-level recovery path
- Submit, pending, success, failure, retry, and partial-save states are defined
Do NOT Use When
| Use instead | When |
|---|---|
a11y | The task is labels, fieldsets, focus, keyboard flow, or screen-reader announcement. |
microcopy | The task is validation-message wording, placeholder text, button labels, or error copy. |
api-design | The task is endpoint shape, request/response schema, status codes, or error envelope. |
entity-relationship-modeling | The task is persistence schema, constraints, keys, or data lifecycle. |
interaction-feedback | The task is feedback state staging after the form action starts. |
What ships with it: 3 files
23.7 KB alongside SKILL.md
evals/
- application.json16.9 KB
- comprehension.json6.3 KB
- audit-state.json529 B