[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-expo-expo-cicd-workflows-de":3,"guides-for-expo-expo-cicd-workflows":553,"similar-k1777pb4eapkfha9zye0n5svkh86nhzr-de":554},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":247,"parentExtension":248,"providers":304,"relations":308,"repo":309,"tags":551,"workflow":552},1778686727052.53,"k1777pb4eapkfha9zye0n5svkh86nhzr",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Helps understand and write EAS workflow YAML files for Expo projects. Use this skill when the user asks about CI/CD or workflows in an Expo or EAS context, mentions .eas/workflows/, or wants help with EAS build pipelines or deployment automation.",{"claudeCode":12},"expo/skills","expo-cicd-workflows","https://github.com/expo/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":241},1778686869038.8342,"kn7cg7a5tctycm8vxef0cad2xh86mvtm","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":217,"tier":218,"useCases":219},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,89,93,98,102,106,109,113,117,121,124,127,130,133,136,139,143,147,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the extension helps understand and write EAS workflow YAML files for Expo projects, providing specific use cases and contexts.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill fetches and uses external resources like JSON schemas and documentation for validation and generation, going beyond simple prompt-based assistance.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides tools for fetching schemas, generating workflows, and validating them, covering a significant part of the EAS workflow lifecycle.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is focused specifically on Expo EAS workflow YAML files, managing their understanding, generation, and validation.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's purpose and scope, including specific contexts and triggers.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill utilizes specific tools like Node.js scripts for fetching schemas and validation, rather than a general-purpose command.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md clearly references external documentation sources (schema, syntax, pre-packaged jobs) as the source of truth for parameters and options.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The scripts used by the skill (`fetch.js`, `validate.js`) have descriptive, kebab-case names.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The skill's scripts primarily take file paths or URLs as input and output text or JSON, with clear purposes.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The license is MIT, as indicated in the SKILL.md frontmatter and the LICENSE file, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on 2026-05-08, which is within the last 3 months.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The skill has a `package.json` that lists its dependencies (`ajv`, `ajv-formats`, `js-yaml`), indicating managed dependencies.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","The skill does not appear to handle or expose secrets; its operations involve fetching public documentation and validating YAML files.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The skill's scripts process YAML and JSON data, which are handled in a structured manner, mitigating injection risks.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The skill fetches external resources via HTTP but does so in a controlled manner for caching and validation, not executing arbitrary remote code.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The skill's scripts operate on file paths and URLs, and do not appear to modify files outside of their intended scope or project directory.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","No detached processes or deny-retry loops were observed in the provided scripts.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The skill fetches public documentation and validates YAML files; there are no indications of exfiltrating confidential data.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The bundled files do not contain hidden text tricks or malicious Unicode characters.",{"category":65,"check":87,"severity":24,"summary":88},"Opaque code execution","The Node.js scripts are readable and not obfuscated.",{"category":90,"check":91,"severity":24,"summary":92},"Portability","Structural Assumption","The skill's scripts correctly use Node.js module resolution and path handling, making no assumptions about user project structure outside of where the scripts are located.",{"category":94,"check":95,"severity":96,"summary":97},"Trust","Issues Attention","info","8 issues opened, 1 closed in the last 90 days, indicating a low closure rate and potentially slow maintainer response.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","A version (`1.0.0`) is declared in the SKILL.md frontmatter.",{"category":103,"check":104,"severity":24,"summary":105},"Execution","Validation","The `validate.js` script uses `ajv` and `ajv-formats` for schema validation, ensuring input validity.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","The skill is primarily read-only in its operations, focusing on fetching and validating YAML files, thus posing no destructive risk.",{"category":110,"check":111,"severity":24,"summary":112},"Code Execution","Error Handling","The Node.js scripts include error handling for file operations, HTTP requests, and YAML parsing, with clear error messages.",{"category":110,"check":114,"severity":115,"summary":116},"Logging","not_applicable","The skill is primarily read-only and does not perform destructive actions or outbound calls that require a dedicated audit log.",{"category":118,"check":119,"severity":24,"summary":120},"Compliance","GDPR","The skill does not operate on personal data; it fetches public schemas and validates YAML files.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill's functionality is general to EAS workflows and not tied to any specific geographic or legal jurisdiction.",{"category":90,"check":125,"severity":24,"summary":126},"Runtime stability","The scripts are written in Node.js and use standard libraries, making them portable across POSIX-compatible environments.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README.md provides clear installation instructions for various agents and describes the purpose of the Expo skills.",{"category":33,"check":131,"severity":24,"summary":132},"Tool surface size","The skill exposes two main scripts (`fetch.js`, `validate.js`) which is within the optimal range.",{"category":40,"check":134,"severity":24,"summary":135},"Overlapping near-synonym tools","The two main scripts (`fetch.js`, `validate.js`) have distinct functions and do not overlap in their purpose.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All advertised capabilities, such as fetching schemas and validation, are directly implemented by the provided scripts.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions for both Claude Code and general agents, including copy-paste commands.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The Node.js scripts provide specific error messages for parsing, network, and validation failures, with suggestions for remediation (e.g., fixing YAML).",{"category":103,"check":148,"severity":24,"summary":149},"Pinned dependencies","The `package.json` specifies exact dependencies (`ajv`, `ajv-formats`, `js-yaml`) for the Node.js scripts.",{"category":33,"check":151,"severity":115,"summary":152},"Dry-run preview","The skill does not perform state-changing operations or send data outward, so a dry-run preview is not applicable.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The skill operates on local files and public APIs with caching, and its Node.js scripts include basic error handling, not requiring complex retry logic.",{"category":118,"check":158,"severity":24,"summary":159},"Telemetry opt-in","There is no evidence of telemetry collection in this skill.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly defines the skill's purpose (understanding and writing EAS workflow YAML files) and provides specific triggers and boundaries.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The SKILL.md frontmatter is concise and self-contained, providing a clear summary and trigger phrases.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is concise and delegates deeper material to external resources via relative links.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines procedures and links to external documentation (`.mdx` files) for detailed information, employing progressive disclosure.",{"category":170,"check":174,"severity":115,"summary":175},"Forked exploration","This skill is not an exploration-heavy skill; it focuses on direct task execution (fetching, validating) and does not require forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md provides clear instructions on how to use the `fetch.js` and `validate.js` scripts with example invocations and expected outcomes.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The SKILL.md documents failure modes for script execution (YAML parse errors, HTTP errors, validation errors) and recovery steps (fixing YAML, checking schema).",{"category":110,"check":183,"severity":115,"summary":184},"Tool Fallback","This skill does not rely on external tools like custom MCP servers; it uses standard Node.js scripts.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The validation script exits with a non-zero code on errors and provides specific messages, halting the workflow on unexpected states.",{"category":90,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; its functionality is independent.",1778686868920,"This skill assists developers in understanding, generating, and validating EAS workflow YAML files for Expo projects. It achieves this by fetching the official JSON schema and syntax documentation, and by providing Node.js scripts for validation. It also outlines the top-level structure of workflow files and explains expression syntax.",[195,196,197,198,199],"Fetch EAS workflow JSON schema","Fetch EAS workflow syntax documentation","Validate EAS workflow YAML files against schema","Generate EAS workflow files based on documentation","Explain EAS workflow structure and expressions",[201,202,203],"Writing or managing the underlying Expo or EAS build infrastructure.","Directly executing EAS build or deployment commands.","Providing generic CI/CD advice outside of the EAS workflow context.","3.0.0","4.4.0","To help Expo developers confidently write, understand, and validate their EAS CI/CD workflow YAML files, ensuring correctness and adherence to best practices.","The skill is highly polished with comprehensive documentation, robust error handling, and clear usage examples. The only minor finding is related to issue response time, which is not critical for this tool's function.",99,"A high-quality skill for managing Expo EAS CI/CD workflow YAML files, offering robust generation and validation capabilities.",[211,212,213,214,215,216],"expo","eas","cicd","workflows","yaml","validation","global","verified",[220,221,222,223],"When asking about CI/CD or workflows in an Expo or EAS context.","When mentioning `.eas/workflows/` in a query.","When needing help with EAS build pipelines or deployment automation.","When creating or modifying EAS workflow YAML files.",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":238,"testCoverage":240},{"hasLockfile":226},false,1778686839859,{"descriptionLength":229,"readmeSize":230},246,1702,{"closedIssues90d":232,"forks":233,"hasChangelog":226,"manifestVersion":234,"openIssues90d":235,"pushedAt":236,"stars":237},1,90,"1.0.0",8,1778245133000,1903,{"hasNpmPackage":226,"license":239,"smitheryVerified":226},"MIT",{"hasCi":226,"hasTests":226},{"updatedAt":242},1778686869038,{"basePath":244,"githubOwner":211,"githubRepo":245,"locale":18,"slug":13,"type":246},"plugins/expo/skills/expo-cicd-workflows","skills","skill",true,{"_creationTime":249,"_id":250,"community":251,"display":252,"identity":255,"parentExtension":258,"providers":288,"relations":300,"tags":301,"workflow":302},1778686727052.529,"k174e5y47j06nm7fy7jbz2z9rs86mxbn",{"reviewCount":8},{"description":253,"installMethods":254,"name":211,"sourceUrl":14},"Official Expo skills for building, deploying, upgrading, and debugging Expo apps",{"claudeCode":211},{"basePath":256,"githubOwner":211,"githubRepo":245,"locale":18,"slug":211,"type":257},"plugins/expo","plugin",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":266,"providers":269,"relations":282,"tags":284,"workflow":285},1778686727052.5288,"k178p0c1j89tseebad3q5aa2ah86nkaa",{"reviewCount":8},{"description":263,"installMethods":264,"name":265,"sourceUrl":14},"Expo's official plugins for Claude Code",{"claudeCode":12},"expo-plugins",{"basePath":267,"githubOwner":211,"githubRepo":245,"locale":18,"slug":245,"type":268},"","marketplace",{"evaluate":270,"extract":277},{"promptVersionExtension":271,"promptVersionScoring":205,"score":272,"tags":273,"targetMarket":217,"tier":276},"3.1.0",65,[211,268,274,275],"developer-tools","app-development","community",{"commitSha":278,"marketplace":279,"plugin":280},"HEAD",{"name":265,"pluginCount":232},{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd750qd4y3epd8e33zavahdan986nkd4",[275,274,211,268],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778686741777,1778686727052,{"evaluate":289,"extract":297},{"promptVersionExtension":204,"promptVersionScoring":205,"score":290,"tags":291,"targetMarket":217,"tier":276},75,[211,292,293,294,295,296],"cli","deployment","build","development","ci-cd",{"commitSha":278,"plugin":298},{"mcpCount":8,"provider":281,"skillCount":299},13,{"parentExtensionId":260,"repoId":283},[294,296,292,293,295,211],{"evaluatedAt":303,"extractAt":287,"updatedAt":303},1778686762593,{"evaluate":305,"extract":307},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":306,"targetMarket":217,"tier":218},[211,212,213,214,215,216],{"commitSha":278},{"parentExtensionId":250,"repoId":283},{"_creationTime":310,"_id":283,"identity":311,"providers":312,"workflow":547},1778686722942.9595,{"githubOwner":211,"githubRepo":245,"sourceUrl":14},{"classify":313,"discover":541,"github":544},{"commitSha":278,"extensions":314},[315,328,362,399,411,419,431,449,457,477,485,493,501,511,533],{"basePath":267,"description":263,"displayName":265,"installMethods":316,"rationale":317,"selectedPaths":318,"source":327,"sourceLanguage":18,"type":268},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[319,322,324],{"path":320,"priority":321},".claude-plugin/marketplace.json","mandatory",{"path":323,"priority":321},"README.md",{"path":325,"priority":326},"LICENSE","high","rule",{"basePath":256,"description":253,"displayName":211,"installMethods":329,"rationale":330,"selectedPaths":331,"source":327,"sourceLanguage":18,"type":257},{"claudeCode":211},"plugin manifest at plugins/expo/.claude-plugin/plugin.json",[332,334,335,338,340,342,344,346,348,350,352,354,356,358,360],{"path":333,"priority":321},".claude-plugin/plugin.json",{"path":323,"priority":321},{"path":336,"priority":337},"skills/building-native-ui/SKILL.md","medium",{"path":339,"priority":337},"skills/eas-update-insights/SKILL.md",{"path":341,"priority":337},"skills/expo-api-routes/SKILL.md",{"path":343,"priority":337},"skills/expo-cicd-workflows/SKILL.md",{"path":345,"priority":337},"skills/expo-deployment/SKILL.md",{"path":347,"priority":337},"skills/expo-dev-client/SKILL.md",{"path":349,"priority":337},"skills/expo-module/SKILL.md",{"path":351,"priority":337},"skills/expo-tailwind-setup/SKILL.md",{"path":353,"priority":337},"skills/expo-ui-jetpack-compose/SKILL.md",{"path":355,"priority":337},"skills/expo-ui-swift-ui/SKILL.md",{"path":357,"priority":337},"skills/native-data-fetching/SKILL.md",{"path":359,"priority":337},"skills/upgrading-expo/SKILL.md",{"path":361,"priority":337},"skills/use-dom/SKILL.md",{"basePath":363,"description":364,"displayName":365,"installMethods":366,"rationale":367,"selectedPaths":368,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/building-native-ui","Complete guide for building beautiful apps with Expo Router. Covers fundamentals, styling, components, navigation, animations, patterns, and native tabs.","building-native-ui",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/building-native-ui/SKILL.md",[369,371,373,375,377,379,381,383,385,387,389,391,393,395,397],{"path":370,"priority":321},"SKILL.md",{"path":372,"priority":337},"references/animations.md",{"path":374,"priority":337},"references/controls.md",{"path":376,"priority":337},"references/form-sheet.md",{"path":378,"priority":337},"references/gradients.md",{"path":380,"priority":337},"references/icons.md",{"path":382,"priority":337},"references/media.md",{"path":384,"priority":337},"references/route-structure.md",{"path":386,"priority":337},"references/search.md",{"path":388,"priority":337},"references/storage.md",{"path":390,"priority":337},"references/tabs.md",{"path":392,"priority":337},"references/toolbar-and-headers.md",{"path":394,"priority":337},"references/visual-effects.md",{"path":396,"priority":337},"references/webgpu-three.md",{"path":398,"priority":337},"references/zoom-transitions.md",{"basePath":400,"description":401,"displayName":402,"installMethods":403,"rationale":404,"selectedPaths":405,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/eas-update-insights","Check the health of published EAS Updates: crash rates, install/launch counts, unique users, payload size, and the split between embedded and OTA users per channel. Use when the user asks how an update is performing, whether a rollout is healthy, how many users are on the embedded build vs OTA, or wants to gate CI on update health.","eas-update-insights",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/eas-update-insights/SKILL.md",[406,407,409],{"path":370,"priority":321},{"path":408,"priority":337},"references/channel-insights-schema.md",{"path":410,"priority":337},"references/update-insights-schema.md",{"basePath":412,"description":413,"displayName":414,"installMethods":415,"rationale":416,"selectedPaths":417,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/expo-api-routes","Guidelines for creating API routes in Expo Router with EAS Hosting","expo-api-routes",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/expo-api-routes/SKILL.md",[418],{"path":370,"priority":321},{"basePath":244,"description":10,"displayName":13,"installMethods":420,"rationale":421,"selectedPaths":422,"source":327,"sourceLanguage":18,"type":246},{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/expo-cicd-workflows/SKILL.md",[423,424,427,429],{"path":370,"priority":321},{"path":425,"priority":426},"scripts/fetch.js","low",{"path":428,"priority":426},"scripts/package.json",{"path":430,"priority":426},"scripts/validate.js",{"basePath":432,"description":433,"displayName":434,"installMethods":435,"rationale":436,"selectedPaths":437,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/expo-deployment","Deploying Expo apps to iOS App Store, Android Play Store, web hosting, and API routes","expo-deployment",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/expo-deployment/SKILL.md",[438,439,441,443,445,447],{"path":370,"priority":321},{"path":440,"priority":337},"references/app-store-metadata.md",{"path":442,"priority":337},"references/ios-app-store.md",{"path":444,"priority":337},"references/play-store.md",{"path":446,"priority":337},"references/testflight.md",{"path":448,"priority":337},"references/workflows.md",{"basePath":450,"description":451,"displayName":452,"installMethods":453,"rationale":454,"selectedPaths":455,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/expo-dev-client","Build and distribute Expo development clients locally or via TestFlight","expo-dev-client",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/expo-dev-client/SKILL.md",[456],{"path":370,"priority":321},{"basePath":458,"description":459,"displayName":460,"installMethods":461,"rationale":462,"selectedPaths":463,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/expo-module","Guide for creating and writing Expo native modules and views using the Expo Modules API (Swift, Kotlin, TypeScript). Covers module definition DSL, native views, shared objects, config plugins, lifecycle hooks, autolinking, and type system. Use when building or modifying native modules for Expo.","expo-module",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/expo-module/SKILL.md",[464,465,467,469,471,473,475],{"path":370,"priority":321},{"path":466,"priority":337},"references/config-plugin.md",{"path":468,"priority":337},"references/create-expo-module.md",{"path":470,"priority":337},"references/lifecycle.md",{"path":472,"priority":337},"references/module-config.md",{"path":474,"priority":337},"references/native-module.md",{"path":476,"priority":337},"references/native-view.md",{"basePath":478,"description":479,"displayName":480,"installMethods":481,"rationale":482,"selectedPaths":483,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/expo-tailwind-setup","Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling","expo-tailwind-setup",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/expo-tailwind-setup/SKILL.md",[484],{"path":370,"priority":321},{"basePath":486,"description":487,"displayName":488,"installMethods":489,"rationale":490,"selectedPaths":491,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/expo-ui-jetpack-compose","`@expo/ui/jetpack-compose` package lets you use Jetpack Compose Views and modifiers in your app.","expo-ui-jetpack-compose",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/expo-ui-jetpack-compose/SKILL.md",[492],{"path":370,"priority":321},{"basePath":494,"description":495,"displayName":496,"installMethods":497,"rationale":498,"selectedPaths":499,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/expo-ui-swift-ui","`@expo/ui/swift-ui` package lets you use SwiftUI Views and modifiers in your app.","expo-ui-swift-ui",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/expo-ui-swift-ui/SKILL.md",[500],{"path":370,"priority":321},{"basePath":502,"description":503,"displayName":504,"installMethods":505,"rationale":506,"selectedPaths":507,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/native-data-fetching","Use when implementing or debugging ANY network request, API call, or data fetching. Covers fetch API, React Query, SWR, error handling, caching, offline support, and Expo Router data loaders (`useLoaderData`).","native-data-fetching",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/native-data-fetching/SKILL.md",[508,509],{"path":370,"priority":321},{"path":510,"priority":337},"references/expo-router-loaders.md",{"basePath":512,"description":513,"displayName":514,"installMethods":515,"rationale":516,"selectedPaths":517,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/upgrading-expo","Guidelines for upgrading Expo SDK versions and fixing dependency issues","upgrading-expo",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/upgrading-expo/SKILL.md",[518,519,521,523,525,527,529,531],{"path":370,"priority":321},{"path":520,"priority":337},"references/expo-av-to-audio.md",{"path":522,"priority":337},"references/expo-av-to-video.md",{"path":524,"priority":337},"references/native-tabs.md",{"path":526,"priority":337},"references/new-architecture.md",{"path":528,"priority":337},"references/react-19.md",{"path":530,"priority":337},"references/react-compiler.md",{"path":532,"priority":337},"references/react-navigation-to-expo-router.md",{"basePath":534,"description":535,"displayName":536,"installMethods":537,"rationale":538,"selectedPaths":539,"source":327,"sourceLanguage":18,"type":246},"plugins/expo/skills/use-dom","Use Expo DOM components to run web code in a webview on native and as-is on web. Migrate web code to native incrementally.","use-dom",{"claudeCode":12},"SKILL.md frontmatter at plugins/expo/skills/use-dom/SKILL.md",[540],{"path":370,"priority":321},{"sources":542},[543],"manual",{"closedIssues90d":232,"description":545,"forks":233,"license":239,"openIssues90d":235,"pushedAt":236,"readmeSize":230,"stars":237,"topics":546},"A collection of AI agent skills for working with Expo projects and Expo Application Services",[],{"classifiedAt":548,"discoverAt":549,"extractAt":550,"githubAt":550,"updatedAt":548},1778686726866,1778686722943,1778686724873,[213,212,211,216,214,215],{"evaluatedAt":242,"extractAt":287,"updatedAt":242},[],[555,583,610,628,656,684],{"_creationTime":556,"_id":557,"community":558,"display":559,"identity":565,"providers":569,"relations":577,"tags":579,"workflow":580},1778696052276.0112,"k17773rz479ms1zktse60bjy7d86nn2m",{"reviewCount":8},{"description":560,"installMethods":561,"name":563,"sourceUrl":564},"Comprehensive Expo expert with access to complete official documentation covering React Native development, EAS Build, EAS Submit, EAS Update, Expo Router, Expo Modules API, configuration, deployment, and all platform features. Invoke when user mentions Expo, React Native, EAS, Expo Router, mobile app development, iOS/Android development, or cross-platform development.",{"claudeCode":562},"raintree-technology/claude-starter","expo-expert","https://github.com/raintree-technology/claude-starter",{"basePath":566,"githubOwner":567,"githubRepo":568,"locale":18,"slug":211,"type":246},".claude/skills/expo","raintree-technology","claude-starter",{"evaluate":570,"extract":576},{"promptVersionExtension":204,"promptVersionScoring":205,"score":571,"tags":572,"targetMarket":217,"tier":218},100,[211,573,574,575,212],"react-native","mobile","documentation",{"commitSha":278},{"repoId":578},"kd78ywakatnz4sjfx781sy14vh86mtty",[575,212,211,574,573],{"evaluatedAt":581,"extractAt":582,"updatedAt":581},1778696350807,1778696052276,{"_creationTime":584,"_id":585,"community":586,"display":587,"identity":593,"providers":597,"relations":604,"tags":606,"workflow":607},1778683190010.2783,"k171tdapvd1wr0q607kbz64bf186mprg",{"reviewCount":8},{"description":588,"installMethods":589,"name":591,"sourceUrl":592},"GitHub Actions CI/CD workflows for automating build, test, and deployment",{"claudeCode":590},"bobmatnyc/claude-mpm-skills","github-actions","https://github.com/bobmatnyc/claude-mpm-skills",{"basePath":594,"githubOwner":595,"githubRepo":596,"locale":18,"slug":591,"type":246},"toolchains/universal/infrastructure/github-actions","bobmatnyc","claude-mpm-skills",{"evaluate":598,"extract":603},{"promptVersionExtension":204,"promptVersionScoring":205,"score":599,"tags":600,"targetMarket":217,"tier":218},98,[591,296,601,602,214,215],"automation","devops",{"commitSha":278},{"repoId":605},"kd72g55e5qeqs90bk1bvkt8wbx86nkn3",[601,296,602,591,214,215],{"evaluatedAt":608,"extractAt":609,"updatedAt":608},1778685701271,1778683190010,{"_creationTime":611,"_id":612,"community":613,"display":614,"identity":616,"providers":617,"relations":624,"tags":625,"workflow":626},1778686727052.5295,"k17eszrm6t00pjxzsxc4vxwgm586m1hh",{"reviewCount":8},{"description":401,"installMethods":615,"name":402,"sourceUrl":14},{"claudeCode":12},{"basePath":400,"githubOwner":211,"githubRepo":245,"locale":18,"slug":402,"type":246},{"evaluate":618,"extract":623},{"promptVersionExtension":204,"promptVersionScoring":205,"score":619,"tags":620,"targetMarket":217,"tier":276},88,[211,212,621,622,292],"update","monitoring",{"commitSha":278},{"parentExtensionId":250,"repoId":283},[292,212,211,622,621],{"evaluatedAt":627,"extractAt":287,"updatedAt":627},1778686817346,{"_creationTime":629,"_id":630,"community":631,"display":632,"identity":638,"providers":643,"relations":649,"tags":652,"workflow":653},1778682677410.0317,"k174y98pw7p6jg6p6bmz8xmqp186mgmy",{"reviewCount":8},{"description":633,"installMethods":634,"name":636,"sourceUrl":637},"Use when adding authentication to Expo (React Native) mobile apps — login, logout, user sessions, protected routes, biometrics, or token management. Integrates react-native-auth0 SDK with Expo Config Plugin for native iOS/Android builds. Trigger for any Expo project needing Auth0, including app.json plugin config, custom scheme setup, or credential management. Do NOT use for bare React Native CLI projects (use auth0-react-native), React web apps (use auth0-react), Next.js (use auth0-nextjs), or backend APIs.",{"claudeCode":635},"auth0/agent-skills","Auth0 Expo Integration","https://github.com/auth0/agent-skills",{"basePath":639,"githubOwner":640,"githubRepo":641,"locale":18,"slug":642,"type":246},"plugins/auth0/skills/auth0-expo","auth0","agent-skills","auth0-expo",{"evaluate":644,"extract":647},{"promptVersionExtension":204,"promptVersionScoring":205,"score":571,"tags":645,"targetMarket":217,"tier":218},[211,573,640,646,574],"authentication",{"commitSha":278,"license":648},"Apache-2.0",{"parentExtensionId":650,"repoId":651},"k17b52m0t4j5ryyvea95kdqqr186nk9e","kd7d2wx4927yddhxgfpzw6t10x86m349",[640,646,211,574,573],{"evaluatedAt":654,"extractAt":655,"updatedAt":654},1778682876751,1778682677410,{"_creationTime":657,"_id":658,"community":659,"display":660,"identity":666,"providers":671,"relations":677,"tags":680,"workflow":681},1778696691708.329,"k170yjw596k3cg892bq130jyd186mhyz",{"reviewCount":8},{"description":661,"installMethods":662,"name":664,"sourceUrl":665},"Validate a Claude Code plugin structure, frontmatter, and MCP tool references",{"claudeCode":663},"ruvnet/ruflo","Validate Plugin","https://github.com/ruvnet/ruflo",{"basePath":667,"githubOwner":668,"githubRepo":669,"locale":18,"slug":670,"type":246},"plugins/ruflo-plugin-creator/skills/validate-plugin","ruvnet","ruflo","validate-plugin",{"evaluate":672,"extract":676},{"promptVersionExtension":204,"promptVersionScoring":205,"score":571,"tags":673,"targetMarket":217,"tier":218},[216,257,274,674,675],"claude-code","mcp",{"commitSha":278,"license":239},{"parentExtensionId":678,"repoId":679},"k17f4y1y2y777p7zrxxhbnf03n86mr5j","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[674,274,675,257,216],{"evaluatedAt":682,"extractAt":683,"updatedAt":682},1778701241052,1778696691708,{"_creationTime":685,"_id":686,"community":687,"display":688,"identity":692,"providers":694,"relations":702,"tags":704,"workflow":705},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":689,"installMethods":690,"name":691,"sourceUrl":665},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":663},"migrate-validate",{"basePath":693,"githubOwner":668,"githubRepo":669,"locale":18,"slug":691,"type":246},"plugins/ruflo-migrations/skills/migrate-validate",{"evaluate":695,"extract":701},{"promptVersionExtension":204,"promptVersionScoring":205,"score":571,"tags":696,"targetMarket":217,"tier":218},[697,698,699,216,700,274],"database","migrations","sql","code-quality",{"commitSha":278},{"parentExtensionId":703,"repoId":679},"k176me0sh9b6bc3gzttnywx4w986njzh",[700,697,274,698,699,216],{"evaluatedAt":706,"extractAt":683,"updatedAt":706},1778701008912]