What problem does it solve? Building forms in React often means manually wiring inputs to state, labels, validation, and error display. This Skill standardizes form construction in the Layer component library so every field gets label association, ARIA invalid state, error rendering, and read-only handling automatically through TanStack Form. ## Core Features & Use Cases - Pre-bound field components: useAppForm exposes FormTextField, FormNumberField, FormDatePickerField, FormNonRecursiveBigDecimalField, FormCheckboxField, FormSwitchField, FormRadioGroupField, and more via form.AppField, so no raw <Input> plus useState wiring is needed. - Validation and error layers: Per-field validators keyed by trigger (onChange, onBlur, onSubmit) return translated messages, shared validators live in @utils/shared/form/validators, and form-level API failures render through FormErrorBanner. - Use Case: Build a chart-of-accounts form by writing a useThingForm hook owning state and submission, then rendering field.FormTextField components with translated labels, and asserting the mutation request body in tests via MSW. ## Quick Start Ask the AI to create a new form following this Skill's pattern: a hook using useAppForm with validators and a presentational component rendering form.AppField fields with translated labels.