Skip to content

feat: add figma-to-expo skill and track the latest stable Expo SDK - #17

Merged
emmadal merged 2 commits into
mainfrom
feat/figma-to-expo-skill
Nov 12, 2026
Merged

emmadal merged 2 commits into
mainfrom
feat/figma-to-expo-skill

Conversation

@emmadal

@emmadal emmadal commented Nov 12, 2026

Copy link
Copy Markdown
Owner

Summary

  • New figma-to-expo skill: Figma link → Expo Router screens through the official remote Figma MCP server (https://mcp.figma.com/mcp). Hybrid fidelity: @expo/ui controls carry the Figma values, React Native handles layout and custom visuals, every divergence is reported. No legacy patterns.
  • Expo skills no longer pin SDK 58. They target the npm latest tag of expo and the React Native it pins (docs.expo.dev/versions/latest), use the project's own SDK docs otherwise, and upgrade one SDK at a time. SDK 58 is kept only as the "last verified" date.
  • Catalog: 46 skills.

Changes

  • .agents/skills/figma-to-expo/: SKILL.md (guards for non-Expo targets and older SDKs, call order, hybrid rules, iOS + Android verification), references/mapping.md (auto layout, boxShadow, backgroundImage, text, tokens, components → @expo/ui, motion, accessibility), references/figma-access.md (client setup, link → tool args incl. branch links, seat rate limits, caching, read-only).
  • expo skill and references: version policy; fixes outdated @expo/ui facts (root @expo/ui import, List + List.ForEach recycles rows, expo-blur with BlurTargetView on Android). react-native guide: React Native version comes from the Expo SDK.
  • Ten descriptions trimmed to fit the 9000-char catalog budget (android-compose and accountability kept their routing words). Routing via mobile-engineering and the mobile-engineer agent.
  • evals/routing.json: figma-to-expo cases plus an @expo/ui boundary negative. README, docs/benchmarks.md, docs/compatibility.md, generated mirrors and manifests.

Testing

  • pytest: 157 passed, coverage 94.25% (floor 80%)
  • validate_skills: OK · sync_agents --check: OK
  • route_eval --min-rank1 95: 143 prompts, rank-1 97.9%, top-3 100%, negatives 49/49
  • ruff check + ruff format --check: clean · bandit: no findings · pip-audit: no vulnerabilities
  • Independent reviewer pass: 9 majors, 0 blockers, all fixed.
  • Not run: the skill against a live Figma file (no Figma MCP connected in the session).
  • Budget headroom is thin: body average 449 (< 450), descriptions 8992 / 9000.

New figma-to-expo skill turns a Figma link into Expo Router screens through
the official remote Figma MCP server, with hybrid fidelity: @expo/ui controls
carrying the Figma values, React Native layout and visuals, and a divergence
list. References cover the Figma-to-Expo mapping (auto layout, boxShadow,
backgroundImage, text, tokens, components, motion, accessibility, iOS and
Android verification) and Figma access (client setup, link to tool args,
seat rate limits, call order, caching).

Expo skills no longer pin SDK 58: they target the npm latest tag of expo
and the React Native it pins, use the project's own SDK docs otherwise,
and upgrade one SDK at a time. SDK 58 stays only as the last verified date.

Also fixes the expo skill's outdated @expo/ui facts (root import, List with
List.ForEach recycles rows, expo-blur), trims ten descriptions to fit the
9000-char catalog budget, adds routing cases, and updates README and docs.
@qodo-code-review

Copy link
Copy Markdown

ⓘ Qodo reviews are paused because the subscription is no longer active. Ask your workspace admin to reactivate the subscription to resume reviews. Manage billing

Adds figma-to-expo, so existing Claude Code, Codex and Gemini CLI installs pick up the new skill on update.
@emmadal
emmadal merged commit b14f805 into main Nov 12, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant