Skip to main content

preset snapshot

Generate a Design System Snapshot. Analyzes your codebase's implicit design decisions.

Reference

Usage

preset snapshot [options] [path]

Arguments

  • Name
    path
    Type
    optional · default `.`
    Description

    Directory to scan

Options

  • Name
    -v, --verbose
    Type
    flag
    Description

    Show detailed output

  • Name
    --ignore-robots
    Type
    flag
    Description

    Skip the robots.txt pre-flight on --url. Use only for sites you own.

  • Name
    --vision-model \<model>
    Type
    value required
    Description

    Vision model for --image / --pdf (gemini-2.5-pro [default], gemini-2.5-flash, claude-haiku-4-5-20251001, claude-sonnet-4-6)

  • Name
    --max-pages \<n>
    Type
    value required
    Description

    Upper-bound on PDF pages to process. Default 60. Vision cost is bounded by the classifier; this is a safety cap.

  • Name
    --pdf \<path>
    Type
    value required
    Description

    Snapshot a brand-guidelines PDF (PDF lane) instead of a directory

  • Name
    --image \<path>
    Type
    value required
    Description

    Snapshot a screenshot via vision LLM (image lane) instead of a directory

  • Name
    --url \<url>
    Type
    value required
    Description

    Snapshot a rendered web page (URL lane) instead of a directory

  • Name
    --color-threshold \<n>
    Type
    value required · default `0.005`
    Description

    Color clustering distance threshold (0-1)

  • Name
    -t, --threshold \<n>
    Type
    value required · default `1`
    Description

    Minimum token usage count

  • Name
    --css \<pattern>
    Type
    value required · default `**/*.css`
    Description

    CSS file glob pattern

  • Name
    -f, --format \<type>
    Type
    value required · default `narrative`
    Description

    Output format (narrative, json)

  • Name
    -o, --output \<file>
    Type
    value required
    Description

    Save results to file

Source

Defined in packages/cli/src/commands/snapshot.ts.

Was this page helpful?

Last reviewed by @jschuyler