Design QA tool that quantitatively compares Figma design specs with Android Composable source code to verify implementation accuracy
Extracts quantitative design spec data from Figma via MCP. Called by the design-qa Skill with split-call strategy: supports shallow scan (depth 1) and deep scan (depth 2) for a single node.
Analyzes Android Composable source code to extract all source-side data required for design QA. Called by design-qa Skill. Performs Composable discovery, theme/color map construction, conditional rendering analysis, micro component inventory, Modifier chain analysis, and value extraction. Supports Jetpack Compose only — XML layouts are not supported.
Performs element mapping and quantitative numeric verification between Figma spec and source code analysis results. Called by design-qa Skill. Merges figma-spec-parser and source-analyzer outputs to detect mismatches.
Quantitatively compares Figma design specs with Android Composable source code to verify implementation accuracy.
claude plugin install https://github.com/Wonjong-Jeong/claude-android-qa-plugin
1. Register marketplace (one-time):
/plugin marketplace add https://github.com/Wonjong-Jeong/claude-android-qa-plugin
2. Install plugin:
/plugin install claude-android-qa-plugin@claude-android-qa-plugin
Add the following to ~/.claude/settings.json to load automatically in all sessions:
{
"extraKnownMarketplaces": {
"claude-android-qa-plugin": {
"source": {
"source": "github",
"repo": "Wonjong-Jeong/claude-android-qa-plugin"
}
}
},
"enabledPlugins": {
"claude-android-qa-plugin@claude-android-qa-plugin": true
}
}
git clone https://github.com/Wonjong-Jeong/claude-android-qa-plugin.git
claude --plugin-dir ./claude-android-qa-plugin
| Skill | Description |
|---|---|
/design-qa | Entry point for design QA — orchestrates agents, merges results, and generates the final report |
| Agent | Description |
|---|---|
figma-spec-parser-agent | Extracts quantitative design spec data from Figma via MCP (supports shallow and deep scan modes) |
source-analyzer-agent | Analyzes Android Composable source code to extract structure, values, tokens, and conditional branches |
spec-comparator-agent | Performs element mapping and quantitative numeric verification between Figma spec and source analysis results |
/design-qa (Skill — orchestration + report)
│
Phase 0: Input parsing + work directory
│
Phase 1: ┌─ figma-spec-parser-agent ─┐── (parallel)
└─ source-analyzer-agent ─┘
│
Phase 2: spec-comparator-agent ────────
│
Phase 3: Report generation (Skill) ────
│
Output: docs/design-qa/<screen_name>.md
screen_name: LoginScreen
figma: https://www.figma.com/design/XXXX/File?node-id=700-11696
project_root: /path/to/project
module_path: feature/auth
project_root is auto-detected via git rev-parse --show-toplevel if omitted.module_path defaults to app if omitted.composable_fqn can be specified directly when auto-discovery fails.A markdown report saved to docs/design-qa/<screen_name>.md containing:
| # | Category | Comparison | Tolerance |
|---|---|---|---|
| 1 | Typography | fontSize, fontWeight, fontFamily, lineHeight, letterSpacing | fontSize ±0sp, fontWeight exact |
| 2 | Color | fill, foreground (RGBA to HEX) | HEX exact match |
| 3 | Icon | Icon name matching | Exact match |
| 4 | Size | width, height (fixed values only) | ±1dp |
| 5 | Padding | Internal padding | ±2dp |
| 6 | Spacing | itemSpacing vs spacedBy/Spacer | ±2dp |
| 7 | Corner Radius | All or individual corners | ±1dp |
| 8 | Opacity | Node opacity | ±0.05 |
| 9 | Stroke/Border | Width, color | Width ±0dp, color HEX exact |
| 10 | Text content | String content | Exact match |
| 11 | Design token binding | Figma variable vs code token | Exact match |
Node hierarchy, Auto Layout direction/alignment, Constraint relationships, Component Variant info, Shadow/Elevation, Blur effects (LAYER_BLUR, BACKGROUND_BLUR)
Enable the MCP server in Figma Desktop: Settings > Enable Developer Tools > MCP Server.
| Requirement | Description |
|---|---|
| Claude Code | Latest version |
| Figma Desktop | With MCP server enabled |
| Figma MCP | Required for Figma spec extraction via get_design_context and get_variable_defs |
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub wonjong-jeong/claude-android-qa-plugin --plugin claude-android-qa-pluginVisual regression testing — compare Figma designs against live web pages with pixel-level diff and AI vision.
Design System compliance harness for Claude + Figma. Enforces library-first components, token binding, and automated QA — so AI-generated designs stay on-spec.
Figma MCP server for design context and code generation
Compose and Compose Multiplatform expert skill — state, animations, navigation, performance, design-to-code, PR review mode, M3 motion.
Compiler-driven design generation in Figma — 100% design system compliant. Compiles component specs into verified Figma output via MCP.
Unity Development Toolkit - Expert agents for scripting/refactoring/optimization, script templates, and Agent Skills for Unity C# development