Repository navigation
feat: add figma-to-expo skill and track the latest stable Expo SDK - #17
Merged
Merged
Conversation
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 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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
figma-to-exposkill: Figma link → Expo Router screens through the official remote Figma MCP server (https://mcp.figma.com/mcp). Hybrid fidelity:@expo/uicontrols carry the Figma values, React Native handles layout and custom visuals, every divergence is reported. No legacy patterns.latesttag ofexpoand 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.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).exposkill and references: version policy; fixes outdated@expo/uifacts (root@expo/uiimport,List+List.ForEachrecycles rows,expo-blurwithBlurTargetViewon Android).react-nativeguide: React Native version comes from the Expo SDK.android-composeandaccountabilitykept their routing words). Routing viamobile-engineeringand themobile-engineeragent.evals/routing.json: figma-to-expo cases plus an@expo/uiboundary 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: OKroute_eval --min-rank1 95: 143 prompts, rank-1 97.9%, top-3 100%, negatives 49/49ruff check+ruff format --check: clean ·bandit: no findings ·pip-audit: no vulnerabilitiesreviewerpass: 9 majors, 0 blockers, all fixed.