Skip to main content

validate_transition

Validate transition implementation against design system patterns.

Reference

Parameters

  • Name
    code
    Type
    string · required
    Description

    Code snippet with transition/animation

  • Name
    context
    Type
    string · optional
    Description

    Navigation context (e.g., "modal", "dropdown", "tab-switch")

  • Name
    strict
    Type
    boolean · optional
    Description

    Treat pattern mismatches as errors (default: false)

Returns

{
  valid        Whether code passes validation
  score        Quality score 0-100
  violations   Array of issues found with suggestions
  tokensUsed   Durations and easings found in code
  suggestions  Summary recommendations
}

Description

Validate transition implementation against design system patterns.

CHECKS:

  1. Arbitrary durations → Should use semantic tokens (instant, quick, normal, slow)
  2. Generic easings → Should use semantic easings (out-quart, out-expo, in-quart)
  3. Pattern mismatch → Modal should use Layer (scale+fade), not slide
  4. Missing reduced motion → Must have prefers-reduced-motion alternative

Parameters:

  • code: Code snippet containing transition/animation CSS or Tailwind
  • context (optional): What this transition is for (e.g., "modal", "dropdown", "tab-switch")
  • strict (optional): Treat pattern mismatches as errors (default: false)

Source

Defined in packages/mcp/src/tools.ts. The request handler lives alongside its registration in packages/mcp/src/tools/.

Was this page helpful?

Last reviewed by @jschuyler