CalibrateDS Plugin · v13 · Figma Community

Catch it in the file,not in the build.

Six quality modules inside the Figma panel — audit, fix on canvas, stress test, and hand off calibrated components. All local, before anything ships to engineering.

Free · Apache-2.0100% local-firstBYOK AI — 8 providersNo accounts · no telemetry
CalibrateDS — Home · Button/PrimaryRun
A0/100
Accessibility96
Token coverage88
Naming hygiene94
Layout consistency90
FAILWCAG

Low contrast 2.9 : 1 — body/secondary

Suggested: var(--text-secondary)Fix
01 · The problem

Engineering inherits whatever design ships.

Drift starts before the first line of code — in the file itself. These pass every design review and fail in production.

FAILWCAG

Contrast 2.9 : 1 on body text

rendered background · needs 4.5 : 1

Passed review on the designer’s monitor.

ALERTNAMING

variant="Property 1"

not a code-safe prop name

Engineering renames it differently in every repo.

ALERTTOKENS

Token coverage 62%

fill #B68E41 hardcoded · var(--brand) exists

The token existed. The binding didn’t.

FAILCONTENT

Breaks at 3× text · German

designed for label: "Submit"

Real content arrives after the handoff.

02 · The instrument, module by module

Six modules. One panel.
Zero cloud.

MODULE · 01

Accessibility Advisor

Fix it where you see it.

Context-aware WCAG auditing across six platform targets — contrast measured on rendered luminance, tap targets, font minimums, alt text.

  • Live preview before any fix is applied
  • "Find Similar" bulk-applies across the file, with undo
  • Learning Mode explains why each issue matters
docs
Accessibility AdvisorRun
All (8)Pass (1)Alert (4)Fail (3)
ALERTADVISORYbtn / chevronDown

Small touch target: "chevronDown" (32×32)

Native iOS recommends 44×44pt+Fix
MODULE · 02

Component Readiness

A linter for components.

Is this component shippable? Prop contracts extracted from variants, naming quality with confidence-scored renames, token coverage by axis.

  • Auto-resolve hardcoded values to matching tokens
  • Batch rename across all variants at once
  • Exports a clean JSON prop contract
docs
Component ReadinessRun
Health: High Risk1 structural
HIGH PRIORITY

Generic property name: "Property 1"

Suggested rename: variant · confidence 0.94
0%Variables & Styles Coverage
63 bound15 hardcoded
MODULE · 03

Token Inspector

Every binding, every platform.

Select any node and see every bound variable and every hardcoded property — with the production snippet for each, in five syntaxes.

  • CSS · Tailwind · React TS · Swift · Kotlin
  • Semantic suggestions for hardcoded properties
  • Selection history with viewport restore
docs
Token InspectorInspect
FILL [0]surface/surface-text-field
MODULE · 04

State Diff Engine

Bugs live in the states.

Every sibling variant compared against its default — only the properties that changed, with swatches, mapped to CSS pseudo-classes.

  • Structure and layer mismatches surfaced first
  • Hardcoded vs token-bound deltas identified
  • Ready-to-paste CSS state blocks
docs
State Diff EngineCompare
COMPONENT SETTripCard2 states
TripCard → TripCardCompact
Width LAYOUT343px
MODULE · 05

Stress Test · AI

Break it before users do.

Real-world content on sandbox clones — 3× text, long words, narrow widths, German and Japanese. Your original frames are never touched.

  • Works standalone; BYOK AI adds content-aware scenarios
  • Fix simulation graded: Resolved / Improved / Worse
  • 8 AI providers, keys stored on-device only
docs
Stress Test · AI EnhancedRun
Sandbox created · Subject: DropdownOpen Sandbox
Stress Scenarios63 combinations
Original
Copy +30%
Copy ×2
Long Word
German · Japanese
MODULE · 06

Token Exporter · Transfer

The handoff, calibrated.

Seven engineering formats — PTB JSON feeds the CalibrateDS CLI directly. Figma Transfer moves token systems between files with alias chains kept live.

  • Validation catches broken aliases before export
  • Two-pass import rebuilds collections in one click
  • CSV opens straight in Sheets or Excel
docs
Token Exporter / ImporterExport
ExportImport
alias82 variables
brand104 variables
mapped76 variables
responsive115 variables
PTB JSONCSSJSReact TSTailwindStyle DictCSV
03 · The fine print, in bold

No accounts. No cloud. No telemetry. Audits run on-device, and your AI keys never leave your machine. In Dev Mode the plugin is read-only — write guards keep production files untouched.

The file is the first build.
Calibrate it.