Helps developers write safe async and warning-based validations in Vest.js 5.4. Use this whenever the user mentions async tests, server checks, username/email availability, `AbortSignal`, stale requests, `warn()`, non-blocking guidance, `.done()`, pending state, or asks how to keep async validation responsive and correct.
Helps developers choose the right Vest.js 5.4 control-flow primitive for conditional validation. Use this whenever the user mentions `skip`, `only`, `include`, `skipWhen`, `omitWhen`, `optional`, linked fields, dependent validations, conditional sections, feature flags, or asks why skipped tests still affect validity.
Helps developers build, explain, or refactor a Vest.js 5.4 validation suite. Use this whenever the user asks for a first Vest example, wants to write a suite from scratch, asks when to use `create` versus `staticSuite`, mentions `test` or `enforce`, or wants idiomatic 5.x suite structure without yet getting into advanced conditional or async behavior.
Helps developers design reusable Vest.js 5.4 `enforce` rules and custom validators. Use this whenever the user mentions `enforce.condition`, `enforce.extend`, `compose`, custom matchers, reusable domain rules, schema-like validation, `enforce.context()`, or asks how to type custom `enforce` rules in TypeScript.
Helps developers inspect Vest.js 5.4 results and structure larger typed suites. Use this whenever the user mentions `isValid`, `hasErrors`, `getErrors`, `getWarnings`, `isPending`, `isTested`, `group`, `each`, execution `mode`, multi-step forms, dynamic collections, or asks how to type suites and result APIs in TypeScript.
Helps developers use Vest.js 5.4 safely in server and request-validation workflows. Use this whenever the user mentions API validation, Node/server-side Vest usage, `staticSuite`, request isolation, resetting suites between requests, fast-fail behavior, or asks how to structure Vest for backend or submit-only validation.
Routes Vest.js 5.4 questions to the right workflow. Use this whenever the user broadly asks about Vest.js validation, wants help writing or refactoring a Vest suite, asks for 5.x best practices, or mentions `only`, `skip`, `include`, `skipWhen`, `omitWhen`, `optional`, `warn`, `group`, `each`, `mode`, async validations, result access, or typed suites without yet narrowing the exact problem.
Helps developers choose and use `ngx-control-wrapper` and `ngx-form-group-wrapper` correctly in ngx-vest-forms. Use this whenever the user mentions wrapper components, inline errors, warning display, `errorDisplayMode`, `warningDisplayMode`, `ariaAssociationMode`, group wrappers, selector migration, or wants accessible field/group validation UI without building a custom wrapper from scratch.