web-forms-vee-validate
VeeValidate Form Validation Patterns
Quick Guide: Use VeeValidate v4 for Vue 3 form validation with Composition API. Use
useFormfor form state,defineFieldfor quick field setup,useFieldfor custom input components, anduseFieldArrayfor dynamic lists. Always wrap schema libraries withtoTypedSchema(). Always usefield.key(not index) as iteration key in field arrays.
<critical_requirements>
CRITICAL: Before Using This Skill
All code must follow project conventions in CLAUDE.md (kebab-case, named exports, import ordering,
import type, named constants)
(You MUST use toTypedSchema() wrapper when using schema libraries in v4 - raw schemas won't work)
(You MUST use field.key as iteration key in useFieldArray - NEVER use array index)
(You MUST use function form () => props.name or toRef() in useField for prop reactivity)
(You MUST initialize field array values in initialValues - undefined arrays cause errors)
More from agents-inc/skills
web-animation-css-animations
CSS Animation patterns - transitions, keyframes, scroll-driven animations, @property, GPU-accelerated properties, accessibility with prefers-reduced-motion
24web-animation-view-transitions
View Transitions API patterns - same-document transitions, cross-document MPA transitions, shared element animations, pseudo-element styling, accessibility
21web-testing-playwright-e2e
Playwright E2E testing patterns - test structure, Page Object Model, locator strategies, assertions, network mocking, visual regression, parallel execution, fixtures, and configuration
21web-styling-cva
Class Variance Authority - type-safe component variant styling with cva(), compound variants, and VariantProps
20web-animation-framer-motion
Motion (formerly Framer Motion) animation patterns - motion components, variants, gestures, layout animations, scroll-linked animations, accessibility
20web-i18n-next-intl
Type-safe i18n for Next.js App Router
19