Router for web form development. Use when creating forms, handling validation, user input, or data entry across React, Vue, or vanilla JavaScript. Routes to 7 specialized skills for accessibility, validation, security, UX patterns, and framework-specific implementations. Start here for form projects.
Routes to 7 specialized skills based on task requirements.
| Need | Skill | Signals |
|------|-------|---------|
| WCAG compliance, ARIA | form-accessibility | accessible, ARIA, screen reader, keyboard, focus, a11y |
| Zod schemas, timing | form-validation | validate, Zod, schema, error, required, pattern |
| Autocomplete, CSRF, XSS | form-security | autocomplete, password manager, CSRF, XSS, sanitize |
| Need | Skill | Signals |
|------|-------|---------|
| React Hook Form / TanStack | form-react | React, useForm, RHF, TanStack, formState |
| VeeValidate / Vuelidate | form-vue | Vue, VeeValidate, Vuelidate, v-model |
| No framework | form-vanilla | vanilla, plain JS, native, constraint validation |
| Need | Skill | Signals |
|------|-------|---------|
| Wizards, chunking, conditionals | form-ux-patterns | multi-step, wizard, progressive, conditional, stepper |
When multiple signals present:
form-security priorityform-ux-patternsform-accessibility → WCAG, ARIA binding
form-validation → Zod schemas, timing
form-react → RHF integration
form-security → autocomplete attributes
form-security → autocomplete, CSRF (priority)
form-accessibility → focus, error announcements
form-validation → auth schema
form-react → controlled submission
form-ux-patterns → chunking, navigation
form-validation → per-step validation
form-accessibility → focus on step change
form-react → FormProvider context
form-vanilla → Constraint Validation API
form-accessibility → manual ARIA
form-security → autocomplete
| Framework | Form Type | Skills | |-----------|-----------|--------| | React | Standard | accessibility + validation + security + react | | React | Auth | security + accessibility + validation + react | | React | Wizard | ux-patterns + validation + accessibility + react | | Vue | Standard | accessibility + validation + security + vue | | Vue | Complex | accessibility + validation + ux-patterns + vue | | None | Any | vanilla + accessibility + security |
Schema-first: Define Zod schema → infer TypeScript types
Timing: Reward early (✓ on valid), punish late (✗ on blur only)
Autocomplete: Never optional for auth forms
Chunking: Max 5-7 fields per logical group
form-react (most common)See references/integration-guide.md for complete wiring patterns and code examples.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer