Back to Plugins
Figma Quality Guardian

Figma Quality Guardian

Audit. Detect. Fix. Ship with confidence

Plugin Preview

Figma Quality Guardian preview

About this plugin

DescriptionFigma Quality Guardian is a comprehensive pre-ship audit for your Figma files — it scans your design against 7 categories of real-world quality checks, explains exactly why each issue matters, and fixes what's safely fixable, all without your file ever leaving Figma.Design QA today is manual, inconsistent, and easy to skip under deadline pressure. Quality Guardian turns it into a repeatable, one-click check: run an audit, get a Release Readiness Score, work through a prioritized issue list, and ship knowing nothing slipped through.Every issue is explained in plain language — what it is, why it matters, and what to do about it. Where a fix is deterministic and safe, Quality Guardian applies it for you, one at a time or in bulk, with a full before/after preview. Everything runs through Figma's native undo, so nothing is ever a one-way door.Analysis runs 100% inside Figma, using only the Plugin API — no account, no network calls, no AI, no data collection. One license, every feature unlocked.Built for designers who want a second pair of eyes before every ship, and for teams who want design QA to be a checklist item, not a hope.FeaturesScanning•3 scan scopes — Current Selection, Current Page, or Entire File•Chunked, cancellable scanning with a live progress bar, so large files don't freeze the UI•7 audit categories, each independently toggleable before a scanDesign System (10 rules)•Hard-coded colors that match an existing Variable (offers to bind it) or Paint Style (offers to apply it), or match nothing registered at all•Off-scale Auto Layout spacing/padding, font size, and corner radius (each with a "round to nearest scale value" fix)•Near-duplicate Paint Styles (within 12 RGB units)•Unused local Variables•Generic/auto-generated component names•3+ standalone components that share a naming pattern and likely belong in one component set•Possible detached component instances (heuristic)Content (13 rules)•Spelling (curated ~100-entry misspelling list) with one-click fix•US/UK English consistency, checked against your project's configured variant (~85 word pairs)•Terminology consistency across true UI synonyms (Log in/Sign in, OK/Okay, etc.), correctable toward your preferred term•Grammar: subject/verb agreement, passive voice detection•UX writing: redundant/wordy phrasing, unnecessary "please," weak CTA wording ("Click here," generic "Submit")•Repeated words, double spaces, missing terminal punctuation, overly long sentences•Placeholder/TODO markers, Lorem Ipsum, empty text layers•Inconsistent capitalization style across short labels/buttonsAccessibility (6 rules)•WCAG 2.1 contrast ratio checking (AA or AAA, your choice), against the nearest solid-fill ancestor background•Text below a configurable minimum size•Touch targets below a configurable minimum size on interactive elements•Icon-only interactive elements with no text label•Heading-level skips (H1 → H3, etc.)•Flags when contrast can't be automatically determined, so nothing is silently skippedLocalization (5 rules)•Expansion-risk simulation per target language (German, French, Spanish, Italian, Finnish, Japanese, Chinese, Arabic) using published expansion ratios•Overflow risk for fixed-width text, buttons, and nav/menu items specifically•RTL review flag when Arabic is a target languageResponsive / Layout (8 rules)•Fixed-size text that won't grow with its content•Children overflowing non-Auto-Layout parent bounds•Inconsistent Auto Layout usage or spacing across same-named sibling frames•Absolute positioning inside an Auto Layout parent•Default/never-customized constraints on frames above a size threshold•Weak signal for missing mobile layouts (no small frame anywhere in scope)File Health (7 rules)•Empty frames/groups, hidden layers, redundant single-child group wrappers•Unused components and styles (zero references in scope)•Excessive nesting depth•Duplicate-named sibling layers•Guided cleanup flow: select flagged layers and delete them in bulk, gated behind an explicit confirmation dialog naming exactly what's removedHandoff (4 rules)•Generic layer names on non-component layers•Text with no linked text style•Component sets with only one variant (possibly missing states)•Same-named siblings with inconsistent opacityFixing•Safe, one-click auto-fix for every deterministic rule (word replacement, style/variable binding, spacing/font-size rounding, layer renaming)•Bulk "Fix All" across everything currently filtered•Before/after preview on every fixable issue•Every fix is a normal document edit — undo with Cmd/Ctrl+Z, no custom undo stackReporting & Scoring•Release Readiness Score (0–100) with category breakdown and a rating band (Excellent/Good/Needs Improvement/Not Ready)•Filterable, paginated Issue Explorer (severity, category, status, auto-fixable-only)•Branded PDF export with a gradient logo banner, color-coded score badge, and full issue tables•CSV export of the full report•Per-issue "Select in Figma" to jump straight to the layerSettings & Configuration•Configurable thresholds (min font size, touch target size, long-sentence word count, nesting depth)•English variant (US/UK), accessibility standard (AA/AAA), terminology preferences•Persisted locally via figma.clientStorage; ignored-issue list persists across scans

Plugin Details

Version8
CreatedAugust 13, 2026
Last UpdatedSeptember 5, 2026
CategorySoftware development
CreatorLuma
Stats0 installs, 0 likes
PricingPaid

Technical Details

  • API:1.0.0
  • UI:dist/index.html
  • main:dist/code.js
  • Document Access:dynamic-page
  • Editor Types:
    figma
  • Allowed Domains:
    • none