forms-router
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseForms Router
表单路由工具
Routes to 7 specialized skills based on task requirements.
根据任务需求,可路由至7个专业技能模块。
Routing Protocol
路由规则
- Classify — Identify framework + form type
- Match — Apply signal matching rules below
- Combine — Production forms need 3-4 skills minimum
- Load — Read matched SKILL.md files before coding
- 分类 — 确定框架 + 表单类型
- 匹配 — 应用以下信号匹配规则
- 组合 — 生产环境表单至少需要3-4个技能模块
- 加载 — 编码前先阅读匹配的SKILL.md文件
Quick Route
快速路由
Tier 1: Core (Always Include)
核心模块(必选)
| Need | Skill | Signals |
|---|---|---|
| WCAG compliance, ARIA | | accessible, ARIA, screen reader, keyboard, focus, a11y |
| Zod schemas, timing | | validate, Zod, schema, error, required, pattern |
| Autocomplete, CSRF, XSS | | autocomplete, password manager, CSRF, XSS, sanitize |
| 需求 | 技能模块 | 信号关键词 |
|---|---|---|
| WCAG合规、ARIA | | accessible, ARIA, screen reader, keyboard, focus, a11y |
| Zod schema、时机控制 | | validate, Zod, schema, error, required, pattern |
| 自动补全、CSRF、XSS防护 | | autocomplete, password manager, CSRF, XSS, sanitize |
Tier 2: Framework
框架专属模块
| Need | Skill | Signals |
|---|---|---|
| React Hook Form / TanStack | | React, useForm, RHF, TanStack, formState |
| VeeValidate / Vuelidate | | Vue, VeeValidate, Vuelidate, v-model |
| No framework | | vanilla, plain JS, native, constraint validation |
| 需求 | 技能模块 | 信号关键词 |
|---|---|---|
| React Hook Form / TanStack | | React, useForm, RHF, TanStack, formState |
| VeeValidate / Vuelidate | | Vue, VeeValidate, Vuelidate, v-model |
| 无框架 | | vanilla, plain JS, native, constraint validation |
Tier 3: Enhanced UX
增强UX模块
| Need | Skill | Signals |
|---|---|---|
| Wizards, chunking, conditionals | | multi-step, wizard, progressive, conditional, stepper |
| 需求 | 技能模块 | 信号关键词 |
|---|---|---|
| 向导流程、分块、条件渲染 | | multi-step, wizard, progressive, conditional, stepper |
Signal Priority
信号优先级
When multiple signals present:
- Framework explicit — React/Vue/vanilla determines Tier 2 choice
- Auth context — Login/registration triggers priority
form-security - Complexity — Wizard/multi-step triggers
form-ux-patterns - Default — Always include all Tier 1 skills
当存在多个信号时:
- 框架明确指定 — React/Vue/原生JS决定框架专属模块的选择
- 认证场景 — 登录/注册场景优先触发
form-security - 复杂度 — 向导/多步表单触发
form-ux-patterns - 默认规则 — 始终包含所有核心模块
Common Combinations
常见组合
Standard Production Form (4 skills)
标准生产环境表单(4个模块)
form-accessibility → WCAG, ARIA binding
form-validation → Zod schemas, timing
form-react → RHF integration
form-security → autocomplete attributesform-accessibility → WCAG、ARIA绑定
form-validation → Zod schema、时机控制
form-react → RHF集成
form-security → 自动补全属性Secure Auth Form (4 skills)
安全认证表单(4个模块)
form-security → autocomplete, CSRF (priority)
form-accessibility → focus, error announcements
form-validation → auth schema
form-react → controlled submissionform-security → 自动补全、CSRF(优先级)
form-accessibility → 焦点管理、错误提示播报
form-validation → 认证schema
form-react → 受控提交Multi-Step Wizard (4 skills)
多步向导表单(4个模块)
form-ux-patterns → chunking, navigation
form-validation → per-step validation
form-accessibility → focus on step change
form-react → FormProvider contextform-ux-patterns → 分块、导航
form-validation → 分步验证
form-accessibility → 步骤切换时的焦点管理
form-react → FormProvider上下文Framework-Free Form (3 skills)
无框架表单(3个模块)
form-vanilla → Constraint Validation API
form-accessibility → manual ARIA
form-security → autocompleteform-vanilla → 约束验证API
form-accessibility → 手动ARIA配置
form-security → 自动补全Decision Table
决策表
| 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 |
| 框架 | 表单类型 | 技能模块 |
|---|---|---|
| React | 标准表单 | accessibility + validation + security + react |
| React | 认证表单 | security + accessibility + validation + react |
| React | 向导表单 | ux-patterns + validation + accessibility + react |
| Vue | 标准表单 | accessibility + validation + security + vue |
| Vue | 复杂表单 | accessibility + validation + ux-patterns + vue |
| 无 | 任意 | vanilla + accessibility + security |
Core Principles (All Skills)
核心原则(所有技能模块通用)
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
Timing: Reward early (✓ on valid), punish late (✗ on blur only)
Autocomplete: Never optional for auth forms
Chunking: Max 5-7 fields per logical group
Schema优先:先定义Zod schema → 推导TypeScript类型
时机控制:正确输入即时反馈(✓ 验证通过),仅在失焦时提示错误(✗ 延迟惩罚)
自动补全:认证表单必须启用
分块原则:每个逻辑组最多5-7个字段
时机控制:正确输入即时反馈(✓ 验证通过),仅在失焦时提示错误(✗ 延迟惩罚)
自动补全:认证表单必须启用
分块原则:每个逻辑组最多5-7个字段
Fallback
Fallback机制
- No framework stated → Ask: "React, Vue, or vanilla JS?"
- Ambiguous complexity → Start with Tier 1 + framework skill
- Missing context → Default to (most common)
form-react
- 未指定框架 → 询问:“使用React、Vue还是原生JS?”
- 复杂度不明确 → 从核心模块 + 框架专属模块开始
- 上下文缺失 → 默认使用(最常用)
form-react
Reference
参考资料
See for complete wiring patterns and code examples.
references/integration-guide.md完整的集成模式和代码示例请查看。
references/integration-guide.md