[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6RC7WC3G2VG553KSPXBC8SM":3,"skill-same:01M6RC7WC3G2VG553KSPXBC8SM":123},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":6,"updatedAt":62,"install":63,"resources":76},"01M6RC7WC3G2VG553KSPXBC8SM","react-native-brownfield-migration",null,"Provides an incremental adoption strategy to migrate native iOS or Android apps to React Native or Expo using @callstack\u002Freact-native-brownfield for initial setup. Use when planning migration steps, packaging XCFramework\u002FAAR artifacts, and integrating them into host apps.","PIXARTSeu\u002FSynapse","PIXARTSeu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F274446381?v=4","01M6RB4XPN9YBZCRY4FVN9PJCT","Pixarts ","01M6RB4XTF8G9KHQEMC21FGDKD",12,"MIT","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"native","react native brownfield migration","react native","migration","react","brownfield","react-native","when","bare","for","apps","host","expo","use","packaging","strategy","migrate","adoption","artifacts","planning","2026-11-10 10:12:30",false,"---\nname: react-native-brownfield-migration\ndescription: Provides an incremental adoption strategy to migrate native iOS or Android apps to React Native or Expo using @callstack\u002Freact-native-brownfield for initial setup. Use when planning migration steps, packaging XCFramework\u002FAAR artifacts, and integrating them into host apps.\nlicense: MIT\nmetadata:\n  author: Callstack\n  tags: react-native, brownfield, expo, bare, ios, android, xcframework, aar, native-integration\n---\n\n# Migrating to React Native\n\n## Overview\n\nPrescriptive workflow for incremental adoption of React Native in existing native apps using `@callstack\u002Freact-native-brownfield`, from initial setup through phased host integration.\n\n- Expo track\n- Bare React Native track\n\nUse one track per task unless the user explicitly asks for migration or comparison.\n\n## Migration Strategy\n\nUse this strategy for brownfield migration planning and execution:\n\n1. Assess app state and select Expo or bare path.\n2. Perform initial setup with `@callstack\u002Freact-native-brownfield`.\n3. Package RN artifacts (`XCFramework`\u002F`AAR`) from the RN source app.\n4. Integrate one RN surface into the host app and validate startup\u002Fruntime.\n5. Repeat integration by feature\u002Fscreen for incremental rollout.\n\n## Agent Guardrails (Global)\n\nApply these rules across all reference files:\n\n1. Select one path first (Expo or bare) and do not mix steps.\n2. Use placeholders from the docs (`\u003Cframework_target_name>`, `\u003Candroid_module_name>`, `\u003Cregistered_module_name>`) and resolve from project files.\n3. Validate each packaging command before moving to host integration.\n4. Prefer official docs for long platform snippets and CLI option details.\n5. Keep host apps isolated from direct React Native APIs when possible (facade approach).\n\n## Canonical Docs\n\n- [Quick Start](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fgetting-started\u002Fquick-start.md)\n- [Expo Integration](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fgetting-started\u002Fexpo.md)\n- [iOS Integration](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fgetting-started\u002Fios.md)\n- [Android Integration](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fgetting-started\u002Fandroid.md)\n- [Brownfield CLI](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fcli\u002Fbrownfield.md)\n- [Guidelines](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fguides\u002Fguidelines.md)\n- [Troubleshooting](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fguides\u002Ftroubleshooting.md)\n\n## Path Selection Gate (Must Run First)\n\nBefore selecting any reference file, classify the project:\n\n1. If no React Native app exists yet, use Expo creation path:\n   - [expo-create-app.md][expo-create-app] -> [expo-quick-start.md][expo-quick-start]\n2. If React Native app exists, inspect `package.json` and `app.json`:\n   - Expo if `expo` is present or Expo plugin workflow is requested.\n   - Bare RN if native folders and direct RN CLI workflow are used without Expo path requirements.\n3. If still unclear, ask one disambiguation question.\n4. Continue with exactly one path.\n\n## When to Apply\n\nReference this package when:\n\n- Planning incremental migration from native-only apps to React Native or Expo\n- Creating brownfield integration flows for Expo or bare React Native projects\n- Performing initial setup with `@callstack\u002Freact-native-brownfield`\n- Generating iOS XCFramework artifacts from a React Native app\n- Generating and publishing Android AAR artifacts from a React Native app\n- Integrating generated artifacts into host iOS\u002FAndroid apps\n\n## Quick Reference\n\n| File | Description |\n|------|-------------|\n| [quick-start.md][quick-start] | Shared preflight and mandatory path-selection gate |\n| [expo-create-app.md][expo-create-app] | Scaffold a new Expo app before Expo brownfield setup |\n| [expo-quick-start.md][expo-quick-start] | Expo plugin setup and packaging readiness |\n| [expo-ios-integration.md][expo-ios-integration] | Expo iOS packaging and host startup integration |\n| [expo-android-integration.md][expo-android-integration] | Expo Android packaging, publish, and host integration |\n| [bare-quick-start.md][bare-quick-start] | Bare React Native baseline setup |\n| [bare-ios-xcframework-generation.md][bare-ios-xcframework-generation] | Bare iOS XCFramework generation |\n| [bare-android-aar-generation.md][bare-android-aar-generation] | Bare Android AAR generation and publish |\n| [bare-ios-native-integration.md][bare-ios-native-integration] | Bare iOS host integration |\n| [bare-android-native-integration.md][bare-android-native-integration] | Bare Android host integration |\n\n## Problem -> Skill Mapping\n\n| Problem | Start With |\n|---------|------------|\n| Need path decision first | [quick-start.md][quick-start] |\n| Need to create a new Expo app for brownfield | [expo-create-app.md][expo-create-app] |\n| Need Expo brownfield setup and plugin wiring | [expo-quick-start.md][expo-quick-start] |\n| Need Expo iOS brownfield integration | [expo-ios-integration.md][expo-ios-integration] |\n| Need Expo Android brownfield integration | [expo-android-integration.md][expo-android-integration] |\n| Need bare RN baseline setup | [bare-quick-start.md][bare-quick-start] |\n| Need bare RN iOS XCFramework generation | [bare-ios-xcframework-generation.md][bare-ios-xcframework-generation] |\n| Need bare RN Android AAR generation\u002Fpublish | [bare-android-aar-generation.md][bare-android-aar-generation] |\n| Need bare RN iOS host integration | [bare-ios-native-integration.md][bare-ios-native-integration] |\n| Need bare RN Android host integration | [bare-android-native-integration.md][bare-android-native-integration] |\n\n[quick-start]: references\u002Fquick-start.md\n[expo-create-app]: references\u002Fexpo-create-app.md\n[expo-quick-start]: references\u002Fexpo-quick-start.md\n[expo-ios-integration]: references\u002Fexpo-ios-integration.md\n[expo-android-integration]: references\u002Fexpo-android-integration.md\n[bare-quick-start]: references\u002Fbare-quick-start.md\n[bare-ios-xcframework-generation]: references\u002Fbare-ios-xcframework-generation.md\n[bare-android-aar-generation]: references\u002Fbare-android-aar-generation.md\n[bare-ios-native-integration]: references\u002Fbare-ios-native-integration.md\n[bare-android-native-integration]: references\u002Fbare-android-native-integration.md\n","# Migrating to React Native\n\n## Overview\n\nPrescriptive workflow for incremental adoption of React Native in existing native apps using `@callstack\u002Freact-native-brownfield`, from initial setup through phased host integration.\n\n- Expo track\n- Bare React Native track\n\nUse one track per task unless the user explicitly asks for migration or comparison.\n\n## Migration Strategy\n\nUse this strategy for brownfield migration planning and execution:\n\n1. Assess app state and select Expo or bare path.\n2. Perform initial setup with `@callstack\u002Freact-native-brownfield`.\n3. Package RN artifacts (`XCFramework`\u002F`AAR`) from the RN source app.\n4. Integrate one RN surface into the host app and validate startup\u002Fruntime.\n5. Repeat integration by feature\u002Fscreen for incremental rollout.\n\n## Agent Guardrails (Global)\n\nApply these rules across all reference files:\n\n1. Select one path first (Expo or bare) and do not mix steps.\n2. Use placeholders from the docs (`\u003Cframework_target_name>`, `\u003Candroid_module_name>`, `\u003Cregistered_module_name>`) and resolve from project files.\n3. Validate each packaging command before moving to host integration.\n4. Prefer official docs for long platform snippets and CLI option details.\n5. Keep host apps isolated from direct React Native APIs when possible (facade approach).\n\n## Canonical Docs\n\n- [Quick Start](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fgetting-started\u002Fquick-start.md)\n- [Expo Integration](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fgetting-started\u002Fexpo.md)\n- [iOS Integration](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fgetting-started\u002Fios.md)\n- [Android Integration](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fgetting-started\u002Fandroid.md)\n- [Brownfield CLI](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fcli\u002Fbrownfield.md)\n- [Guidelines](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fguides\u002Fguidelines.md)\n- [Troubleshooting](https:\u002F\u002Foss.callstack.com\u002Freact-native-brownfield\u002Fdocs\u002Fguides\u002Ftroubleshooting.md)\n\n## Path Selection Gate (Must Run First)\n\nBefore selecting any reference file, classify the project:\n\n1. If no React Native app exists yet, use Expo creation path:\n   - [expo-create-app.md][expo-create-app] -> [expo-quick-start.md][expo-quick-start]\n2. If React Native app exists, inspect `package.json` and `app.json`:\n   - Expo if `expo` is present or Expo plugin workflow is requested.\n   - Bare RN if native folders and direct RN CLI workflow are used without Expo path requirements.\n3. If still unclear, ask one disambiguation question.\n4. Continue with exactly one path.\n\n## When to Apply\n\nReference this package when:\n\n- Planning incremental migration from native-only apps to React Native or Expo\n- Creating brownfield integration flows for Expo or bare React Native projects\n- Performing initial setup with `@callstack\u002Freact-native-brownfield`\n- Generating iOS XCFramework artifacts from a React Native app\n- Generating and publishing Android AAR artifacts from a React Native app\n- Integrating generated artifacts into host iOS\u002FAndroid apps\n\n## Quick Reference\n\n| File | Description |\n|------|-------------|\n| [quick-start.md][quick-start] | Shared preflight and mandatory path-selection gate |\n| [expo-create-app.md][expo-create-app] | Scaffold a new Expo app before Expo brownfield setup |\n| [expo-quick-start.md][expo-quick-start] | Expo plugin setup and packaging readiness |\n| [expo-ios-integration.md][expo-ios-integration] | Expo iOS packaging and host startup integration |\n| [expo-android-integration.md][expo-android-integration] | Expo Android packaging, publish, and host integration |\n| [bare-quick-start.md][bare-quick-start] | Bare React Native baseline setup |\n| [bare-ios-xcframework-generation.md][bare-ios-xcframework-generation] | Bare iOS XCFramework generation |\n| [bare-android-aar-generation.md][bare-android-aar-generation] | Bare Android AAR generation and publish |\n| [bare-ios-native-integration.md][bare-ios-native-integration] | Bare iOS host integration |\n| [bare-android-native-integration.md][bare-android-native-integration] | Bare Android host integration |\n\n## Problem -> Skill Mapping\n\n| Problem | Start With |\n|---------|------------|\n| Need path decision first | [quick-start.md][quick-start] |\n| Need to create a new Expo app for brownfield | [expo-create-app.md][expo-create-app] |\n| Need Expo brownfield setup and plugin wiring | [expo-quick-start.md][expo-quick-start] |\n| Need Expo iOS brownfield integration | [expo-ios-integration.md][expo-ios-integration] |\n| Need Expo Android brownfield integration | [expo-android-integration.md][expo-android-integration] |\n| Need bare RN baseline setup | [bare-quick-start.md][bare-quick-start] |\n| Need bare RN iOS XCFramework generation | [bare-ios-xcframework-generation.md][bare-ios-xcframework-generation] |\n| Need bare RN Android AAR generation\u002Fpublish | [bare-android-aar-generation.md][bare-android-aar-generation] |\n| Need bare RN iOS host integration | [bare-ios-native-integration.md][bare-ios-native-integration] |\n| Need bare RN Android host integration | [bare-android-native-integration.md][bare-android-native-integration] |\n\n[quick-start]: references\u002Fquick-start.md\n[expo-create-app]: references\u002Fexpo-create-app.md\n[expo-quick-start]: references\u002Fexpo-quick-start.md\n[expo-ios-integration]: references\u002Fexpo-ios-integration.md\n[expo-android-integration]: references\u002Fexpo-android-integration.md\n[bare-quick-start]: references\u002Fbare-quick-start.md\n[bare-ios-xcframework-generation]: references\u002Fbare-ios-xcframework-generation.md\n[bare-android-aar-generation]: references\u002Fbare-android-aar-generation.md\n[bare-ios-native-integration]: references\u002Fbare-ios-native-integration.md\n[bare-android-native-integration]: references\u002Fbare-android-native-integration.md\n",{"name":5,"license":15,"metadata":52,"description":7},{"tags":53,"author":54},"react-native, brownfield, expo, bare, ios, android, xcframework, aar, native-integration","Callstack","main","c19c0bc0a04d25a849ce749fe88250e688f06437",".agents\u002Fskills\u002Freact-native-brownfield-migration",1,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse","https:\u002F\u002Fgithub.com\u002FPIXARTSeu","https:\u002F\u002Fpixarts.eu\u002F","2026-09-24 06:30:45",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add PIXARTSeu\u002FSynapse --skill react-native-brownfield-migration",{"tool":69,"command":70},"bunx","bunx skills add PIXARTSeu\u002FSynapse --skill react-native-brownfield-migration",{"tool":72,"command":73},"pnpm","pnpm dlx skills add PIXARTSeu\u002FSynapse --skill react-native-brownfield-migration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002FSKILL.md",true,[77,83,87,91,95,99,103,107,111,115,119],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"agents\u002Fopenai.yaml","REFERENCE","参考文档",472,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Fagents\u002Fopenai.yaml",{"path":84,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fbare-android-aar-generation.md",3339,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Freferences\u002Fbare-android-aar-generation.md",{"path":88,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fbare-android-native-integration.md",2377,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Freferences\u002Fbare-android-native-integration.md",{"path":92,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fbare-ios-native-integration.md",2828,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Freferences\u002Fbare-ios-native-integration.md",{"path":96,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fbare-ios-xcframework-generation.md",3160,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Freferences\u002Fbare-ios-xcframework-generation.md",{"path":100,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fbare-quick-start.md",1724,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Freferences\u002Fbare-quick-start.md",{"path":104,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fexpo-android-integration.md",2660,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Freferences\u002Fexpo-android-integration.md",{"path":108,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fexpo-create-app.md",1620,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Freferences\u002Fexpo-create-app.md",{"path":112,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fexpo-ios-integration.md",2740,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Freferences\u002Fexpo-ios-integration.md",{"path":116,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Fexpo-quick-start.md",1647,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Freferences\u002Fexpo-quick-start.md",{"path":120,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":121,"sourceHtmlUrl":122},"references\u002Fquick-start.md",2098,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Freact-native-brownfield-migration\u002Freferences\u002Fquick-start.md",[124,155,162,189,213,238],{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":136,"publishedAt":47},"01M6X0ECZKGP44NP2JW588B9RG","vercel-react-best-practices","React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React\u002FNext.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fskills\u002Fvercel-react-best-practices\u002FSKILL.md",[130,131],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[31,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,34],"vercel react best practices","best practices","react best practices","vercel","writing","performance","components","react components","guidelines","tasks","code","Optimization","data","refactoring","patterns","next","triggers","data fetching",{"skillNo":156,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":161,"publishedAt":47},"01M6X05WCVH879XKZEAQ15PHQX","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Fskill\u002Fvercel-react-best-practices\u002FSKILL.md",[159,160],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},[31,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,34],{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":172,"publishedAt":47},"01M6WZ286AR2SYE9GZYVW0CNYG","wordpress-pro","Develops custom WordPress themes and plugins, creates and registers Gutenberg blocks and block patterns, configures WooCommerce stores, implements WordPress REST API endpoints, applies security hardening (nonces, sanitization, escaping, capability checks), and optimizes performance through caching and query tuning. Use when building WordPress themes, writing plugins, customizing Gutenberg blocks, extending WooCommerce, working with ACF, using the WordPress REST API, applying hooks and filters, or improving WordPress performance and security.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fwordpress-pro\u002FSKILL.md",[168,171],{"categoryNo":169,"categoryName":170,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},[173,174,175,141,176,142,147,177,178,179,180,181,182,183,184,185,186,187,188,34],"wordpress","wordpress pro","pro","security","tuning","api","laravel","reviewer","hooks","filters","expert","query","woocommerce","caching","themes","sanitization",{"skillNo":190,"name":191,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":193,"categories":194,"keywords":197,"publishedAt":47},"01M6WZ1ZVG6PJ4PVN9RTK0BX7Z","websocket-engineer","Use when building real-time communication systems with WebSockets or Socket.IO. Invoke for bidirectional messaging, horizontal scaling with Redis, presence tracking, room management.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fwebsocket-engineer\u002FSKILL.md",[195,196],{"categoryNo":169,"categoryName":170,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},[198,199,200,201,147,202,203,178,180,204,183,205,206,207,208,209,210,211,212,34],"websocket","engineer","websocket engineer","architecture","messaging","monitoring","fastapi","time","scaling","io","communication systems","presence","updates","socket","invoke",{"skillNo":214,"name":215,"nameZh":6,"description":216,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":217,"categories":218,"keywords":222,"publishedAt":47},"01M6WZ1G86ZR73H0WNM6CGNRGF","vue-expert","Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR\u002FSSG projects, sets up Pinia stores, scaffolds Quasar\u002FCapacitor mobile apps, implements PWA features, and optimises Vite builds. Use when creating Vue 3 applications with Composition API, writing reusable composables, managing state with Pinia, building hybrid mobile apps with Quasar or Capacitor, configuring service workers, or tuning Vite configuration and TypeScript integration.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fvue-expert\u002FSKILL.md",[219,220,221],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":169,"categoryName":170,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},[223,183,224,225,141,226,143,227,228,229,230,231,40,232,233,234,235,236,37,237],"vue","vue expert","frontend","typescript","config","applications","Composition","projects","pinia","router","workers","mobile","reusable","worker","hybrid",{"skillNo":239,"name":240,"nameZh":6,"description":241,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":242,"categories":243,"keywords":246,"publishedAt":47},"01M6WZ1AP3GFCBAMD712X8KRP7","vue-expert-js","Creates Vue 3 components, builds vanilla JS composables, configures Vite projects, and sets up routing and state management using JavaScript only — no TypeScript. Generates JSDoc-typed code with @typedef, @param, and @returns annotations for full type coverage without a TS compiler. Use when building Vue 3 applications with JavaScript only (no TypeScript), when projects require JSDoc-based type hints, when migrating from Vue 2 Options API to Composition API in JS, or when teams prefer vanilla JavaScript, .mjs modules, or need quick prototypes without TypeScript setup.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fvue-expert-js\u002FSKILL.md",[244,245],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},[223,247,183,248,224,225,226,143,147,178,229,230,249,250,251,252,253,254,255,34],"js","vue expert js","coverage","only","up","modules","options","jsdoc","quick"]