[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KSG242STR5HX0BEMKGWHHX":3,"skill-same:01M6KSG242STR5HX0BEMKGWHHX":235},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":13,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":57,"install":58,"resources":71},"01M6KSG242STR5HX0BEMKGWHHX","react-native-best-practices",null,"Provides React Native performance optimization guidelines for FPS, TTI, bundle size, memory leaks, re-renders, and animations. Applies to tasks involving Hermes optimization, JS thread blocking, bridge overhead, FlashList, native modules, or debugging jank and frame drops.","endman100\u002Fskill-router-nexus","endman100","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F31997019?v=4","01M6KPDX17BYDWW4RRB0TNGGMX","01M6KPDX64Y2QBEWVFG5W5PWPF",0,"MIT","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"react","best practices","react native","native","react native best practices","animations","memory","overhead","frame","thread","for","size","re","modules","bridge","performance optimization","Optimization","tasks","debugging","guidelines","performance","2026-11-10 10:12:30",false,"---\nname: react-native-best-practices\ndescription: Provides React Native performance optimization guidelines for FPS, TTI, bundle size, memory leaks, re-renders, and animations. Applies to tasks involving Hermes optimization, JS thread blocking, bridge overhead, FlashList, native modules, or debugging jank and frame drops.\nlicense: MIT\nmetadata:\n  author: Callstack\n  tags: react-native, expo, performance, optimization, profiling\n---\n\n# React Native Best Practices\n\n## Overview\n\nPerformance optimization guide for React Native applications, covering JavaScript\u002FReact, Native (iOS\u002FAndroid), and bundling optimizations. Based on Callstack's \"Ultimate Guide to React Native Optimization\".\n\n## Skill Format\n\nEach reference file follows a hybrid format for fast lookup and deep understanding:\n\n- **Quick Pattern**: Incorrect\u002FCorrect code snippets for immediate pattern matching\n- **Quick Command**: Shell commands for process\u002Fmeasurement skills\n- **Quick Config**: Configuration snippets for setup-focused skills\n- **Quick Reference**: Summary tables for conceptual skills\n- **Deep Dive**: Full context with When to Use, Prerequisites, Step-by-Step, Common Pitfalls\n\n**Impact ratings**: CRITICAL (fix immediately), HIGH (significant improvement), MEDIUM (worthwhile optimization)\n\n## When to Apply\n\nReference these guidelines when:\n- Debugging slow\u002Fjanky UI or animations\n- Investigating memory leaks (JS or native)\n- Optimizing app startup time (TTI)\n- Reducing bundle or app size\n- Writing native modules (Turbo Modules)\n- Profiling React Native performance\n- Reviewing React Native code for performance\n\n## Priority-Ordered Guidelines\n\n| Priority | Category | Impact | Prefix |\n|----------|----------|--------|--------|\n| 1 | FPS & Re-renders | CRITICAL | `js-*` |\n| 2 | Bundle Size | CRITICAL | `bundle-*` |\n| 3 | TTI Optimization | HIGH | `native-*`, `bundle-*` |\n| 4 | Native Performance | HIGH | `native-*` |\n| 5 | Memory Management | MEDIUM-HIGH | `js-*`, `native-*` |\n| 6 | Animations | MEDIUM | `js-*` |\n\n## Quick Reference\n\n### Critical: FPS & Re-renders\n\n**Profile first:**\n```bash\n# Open React Native DevTools\n# Press 'j' in Metro, or shake device → \"Open DevTools\"\n```\n\n**Common fixes:**\n- Replace ScrollView with FlatList\u002FFlashList for lists\n- Use React Compiler for automatic memoization\n- Use atomic state (Jotai\u002FZustand) to reduce re-renders\n- Use `useDeferredValue` for expensive computations\n\n### Critical: Bundle Size\n\n**Analyze bundle:**\n```bash\nnpx react-native bundle \\\n  --entry-file index.js \\\n  --bundle-output output.js \\\n  --platform ios \\\n  --sourcemap-output output.js.map \\\n  --dev false --minify true\n\nnpx source-map-explorer output.js --no-border-checks\n```\n\n**Common fixes:**\n- Avoid barrel imports (import directly from source)\n- Remove unnecessary Intl polyfills (Hermes has native support)\n- Enable tree shaking (Expo SDK 52+ or Re.Pack)\n- Enable R8 for Android native code shrinking\n\n### High: TTI Optimization\n\n**Measure TTI:**\n- Use `react-native-performance` for markers\n- Only measure cold starts (exclude warm\u002Fhot\u002Fprewarm)\n\n**Common fixes:**\n- Disable JS bundle compression on Android (enables Hermes mmap)\n- Use native navigation (react-native-screens)\n- Defer non-critical work with `InteractionManager`\n\n### High: Native Performance\n\n**Profile native:**\n- iOS: Xcode Instruments → Time Profiler\n- Android: Android Studio → CPU Profiler\n\n**Common fixes:**\n- Use background threads for heavy native work\n- Prefer async over sync Turbo Module methods\n- Use C++ for cross-platform performance-critical code\n\n## References\n\nFull documentation with code examples in `references\u002F`:\n\n### JavaScript\u002FReact (`js-*`)\n\n| File | Impact | Description |\n|------|--------|-------------|\n| `js-lists-flatlist-flashlist.md` | CRITICAL | Replace ScrollView with virtualized lists |\n| `js-profile-react.md` | MEDIUM | React DevTools profiling |\n| `js-measure-fps.md` | HIGH | FPS monitoring and measurement |\n| `js-memory-leaks.md` | MEDIUM | JS memory leak hunting |\n| `js-atomic-state.md` | HIGH | Jotai\u002FZustand patterns |\n| `js-concurrent-react.md` | HIGH | useDeferredValue, useTransition |\n| `js-react-compiler.md` | HIGH | Automatic memoization |\n| `js-animations-reanimated.md` | MEDIUM | Reanimated worklets |\n| `js-uncontrolled-components.md` | HIGH | TextInput optimization |\n\n### Native (`native-*`)\n\n| File | Impact | Description |\n|------|--------|-------------|\n| `native-turbo-modules.md` | HIGH | Building fast native modules |\n| `native-sdks-over-polyfills.md` | HIGH | Native vs JS libraries |\n| `native-measure-tti.md` | HIGH | TTI measurement setup |\n| `native-threading-model.md` | HIGH | Turbo Module threads |\n| `native-profiling.md` | MEDIUM | Xcode\u002FAndroid Studio profiling |\n| `native-platform-setup.md` | MEDIUM | iOS\u002FAndroid tooling guide |\n| `native-view-flattening.md` | MEDIUM | View hierarchy debugging |\n| `native-memory-patterns.md` | MEDIUM | C++\u002FSwift\u002FKotlin memory |\n| `native-memory-leaks.md` | MEDIUM | Native memory leak hunting |\n| `native-android-16kb-alignment.md` | CRITICAL | Third-party library alignment for Google Play |\n\n### Bundling (`bundle-*`)\n\n| File | Impact | Description |\n|------|--------|-------------|\n| `bundle-barrel-exports.md` | CRITICAL | Avoid barrel imports |\n| `bundle-analyze-js.md` | CRITICAL | JS bundle visualization |\n| `bundle-tree-shaking.md` | HIGH | Dead code elimination |\n| `bundle-analyze-app.md` | HIGH | App size analysis |\n| `bundle-r8-android.md` | HIGH | Android code shrinking |\n| `bundle-hermes-mmap.md` | HIGH | Disable bundle compression |\n| `bundle-native-assets.md` | HIGH | Asset catalog setup |\n| `bundle-library-size.md` | MEDIUM | Evaluate dependencies |\n| `bundle-code-splitting.md` | MEDIUM | Re.Pack code splitting |\n\n## Searching References\n\n```bash\n# Find patterns by keyword\ngrep -l \"reanimated\" references\u002F\ngrep -l \"flatlist\" references\u002F\ngrep -l \"memory\" references\u002F\ngrep -l \"profil\" references\u002F\ngrep -l \"tti\" references\u002F\ngrep -l \"bundle\" references\u002F\n```\n\n## Problem → Skill Mapping\n\n| Problem | Start With |\n|---------|------------|\n| App feels slow\u002Fjanky | `js-measure-fps.md` → `js-profile-react.md` |\n| Too many re-renders | `js-profile-react.md` → `js-react-compiler.md` |\n| Slow startup (TTI) | `native-measure-tti.md` → `bundle-analyze-js.md` |\n| Large app size | `bundle-analyze-app.md` → `bundle-r8-android.md` |\n| Memory growing | `js-memory-leaks.md` or `native-memory-leaks.md` |\n| Animation drops frames | `js-animations-reanimated.md` |\n| List scroll jank | `js-lists-flatlist-flashlist.md` |\n| TextInput lag | `js-uncontrolled-components.md` |\n| Native module slow | `native-turbo-modules.md` → `native-threading-model.md` |\n| Native library alignment issue | `native-android-16kb-alignment.md` |\n\n## Attribution\n\nBased on \"The Ultimate Guide to React Native Optimization\" by Callstack.\n","# React Native Best Practices\n\n## Overview\n\nPerformance optimization guide for React Native applications, covering JavaScript\u002FReact, Native (iOS\u002FAndroid), and bundling optimizations. Based on Callstack's \"Ultimate Guide to React Native Optimization\".\n\n## Skill Format\n\nEach reference file follows a hybrid format for fast lookup and deep understanding:\n\n- **Quick Pattern**: Incorrect\u002FCorrect code snippets for immediate pattern matching\n- **Quick Command**: Shell commands for process\u002Fmeasurement skills\n- **Quick Config**: Configuration snippets for setup-focused skills\n- **Quick Reference**: Summary tables for conceptual skills\n- **Deep Dive**: Full context with When to Use, Prerequisites, Step-by-Step, Common Pitfalls\n\n**Impact ratings**: CRITICAL (fix immediately), HIGH (significant improvement), MEDIUM (worthwhile optimization)\n\n## When to Apply\n\nReference these guidelines when:\n- Debugging slow\u002Fjanky UI or animations\n- Investigating memory leaks (JS or native)\n- Optimizing app startup time (TTI)\n- Reducing bundle or app size\n- Writing native modules (Turbo Modules)\n- Profiling React Native performance\n- Reviewing React Native code for performance\n\n## Priority-Ordered Guidelines\n\n| Priority | Category | Impact | Prefix |\n|----------|----------|--------|--------|\n| 1 | FPS & Re-renders | CRITICAL | `js-*` |\n| 2 | Bundle Size | CRITICAL | `bundle-*` |\n| 3 | TTI Optimization | HIGH | `native-*`, `bundle-*` |\n| 4 | Native Performance | HIGH | `native-*` |\n| 5 | Memory Management | MEDIUM-HIGH | `js-*`, `native-*` |\n| 6 | Animations | MEDIUM | `js-*` |\n\n## Quick Reference\n\n### Critical: FPS & Re-renders\n\n**Profile first:**\n```bash\n# Open React Native DevTools\n# Press 'j' in Metro, or shake device → \"Open DevTools\"\n```\n\n**Common fixes:**\n- Replace ScrollView with FlatList\u002FFlashList for lists\n- Use React Compiler for automatic memoization\n- Use atomic state (Jotai\u002FZustand) to reduce re-renders\n- Use `useDeferredValue` for expensive computations\n\n### Critical: Bundle Size\n\n**Analyze bundle:**\n```bash\nnpx react-native bundle \\\n  --entry-file index.js \\\n  --bundle-output output.js \\\n  --platform ios \\\n  --sourcemap-output output.js.map \\\n  --dev false --minify true\n\nnpx source-map-explorer output.js --no-border-checks\n```\n\n**Common fixes:**\n- Avoid barrel imports (import directly from source)\n- Remove unnecessary Intl polyfills (Hermes has native support)\n- Enable tree shaking (Expo SDK 52+ or Re.Pack)\n- Enable R8 for Android native code shrinking\n\n### High: TTI Optimization\n\n**Measure TTI:**\n- Use `react-native-performance` for markers\n- Only measure cold starts (exclude warm\u002Fhot\u002Fprewarm)\n\n**Common fixes:**\n- Disable JS bundle compression on Android (enables Hermes mmap)\n- Use native navigation (react-native-screens)\n- Defer non-critical work with `InteractionManager`\n\n### High: Native Performance\n\n**Profile native:**\n- iOS: Xcode Instruments → Time Profiler\n- Android: Android Studio → CPU Profiler\n\n**Common fixes:**\n- Use background threads for heavy native work\n- Prefer async over sync Turbo Module methods\n- Use C++ for cross-platform performance-critical code\n\n## References\n\nFull documentation with code examples in `references\u002F`:\n\n### JavaScript\u002FReact (`js-*`)\n\n| File | Impact | Description |\n|------|--------|-------------|\n| `js-lists-flatlist-flashlist.md` | CRITICAL | Replace ScrollView with virtualized lists |\n| `js-profile-react.md` | MEDIUM | React DevTools profiling |\n| `js-measure-fps.md` | HIGH | FPS monitoring and measurement |\n| `js-memory-leaks.md` | MEDIUM | JS memory leak hunting |\n| `js-atomic-state.md` | HIGH | Jotai\u002FZustand patterns |\n| `js-concurrent-react.md` | HIGH | useDeferredValue, useTransition |\n| `js-react-compiler.md` | HIGH | Automatic memoization |\n| `js-animations-reanimated.md` | MEDIUM | Reanimated worklets |\n| `js-uncontrolled-components.md` | HIGH | TextInput optimization |\n\n### Native (`native-*`)\n\n| File | Impact | Description |\n|------|--------|-------------|\n| `native-turbo-modules.md` | HIGH | Building fast native modules |\n| `native-sdks-over-polyfills.md` | HIGH | Native vs JS libraries |\n| `native-measure-tti.md` | HIGH | TTI measurement setup |\n| `native-threading-model.md` | HIGH | Turbo Module threads |\n| `native-profiling.md` | MEDIUM | Xcode\u002FAndroid Studio profiling |\n| `native-platform-setup.md` | MEDIUM | iOS\u002FAndroid tooling guide |\n| `native-view-flattening.md` | MEDIUM | View hierarchy debugging |\n| `native-memory-patterns.md` | MEDIUM | C++\u002FSwift\u002FKotlin memory |\n| `native-memory-leaks.md` | MEDIUM | Native memory leak hunting |\n| `native-android-16kb-alignment.md` | CRITICAL | Third-party library alignment for Google Play |\n\n### Bundling (`bundle-*`)\n\n| File | Impact | Description |\n|------|--------|-------------|\n| `bundle-barrel-exports.md` | CRITICAL | Avoid barrel imports |\n| `bundle-analyze-js.md` | CRITICAL | JS bundle visualization |\n| `bundle-tree-shaking.md` | HIGH | Dead code elimination |\n| `bundle-analyze-app.md` | HIGH | App size analysis |\n| `bundle-r8-android.md` | HIGH | Android code shrinking |\n| `bundle-hermes-mmap.md` | HIGH | Disable bundle compression |\n| `bundle-native-assets.md` | HIGH | Asset catalog setup |\n| `bundle-library-size.md` | MEDIUM | Evaluate dependencies |\n| `bundle-code-splitting.md` | MEDIUM | Re.Pack code splitting |\n\n## Searching References\n\n```bash\n# Find patterns by keyword\ngrep -l \"reanimated\" references\u002F\ngrep -l \"flatlist\" references\u002F\ngrep -l \"memory\" references\u002F\ngrep -l \"profil\" references\u002F\ngrep -l \"tti\" references\u002F\ngrep -l \"bundle\" references\u002F\n```\n\n## Problem → Skill Mapping\n\n| Problem | Start With |\n|---------|------------|\n| App feels slow\u002Fjanky | `js-measure-fps.md` → `js-profile-react.md` |\n| Too many re-renders | `js-profile-react.md` → `js-react-compiler.md` |\n| Slow startup (TTI) | `native-measure-tti.md` → `bundle-analyze-js.md` |\n| Large app size | `bundle-analyze-app.md` → `bundle-r8-android.md` |\n| Memory growing | `js-memory-leaks.md` or `native-memory-leaks.md` |\n| Animation drops frames | `js-animations-reanimated.md` |\n| List scroll jank | `js-lists-flatlist-flashlist.md` |\n| TextInput lag | `js-uncontrolled-components.md` |\n| Native module slow | `native-turbo-modules.md` → `native-threading-model.md` |\n| Native library alignment issue | `native-android-16kb-alignment.md` |\n\n## Attribution\n\nBased on \"The Ultimate Guide to React Native Optimization\" by Callstack.\n",{"name":5,"license":14,"metadata":49,"description":7},{"tags":50,"author":51},"react-native, expo, performance, optimization, profiling","Callstack","main","f19b254e8975d0bfddb394686706106930d7964d","Coding\u002Freact-native-best-practices","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus","https:\u002F\u002Fgithub.com\u002Fendman100","2026-11-11 18:19:10",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add endman100\u002Fskill-router-nexus --skill react-native-best-practices",{"tool":64,"command":65},"bunx","bunx skills add endman100\u002Fskill-router-nexus --skill react-native-best-practices",{"tool":67,"command":68},"pnpm","pnpm dlx skills add endman100\u002Fskill-router-nexus --skill react-native-best-practices","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002FSKILL.md",true,[72,78,82,86,90,94,98,102,106,110,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,195,199,203,207,211,215,219,223,227,231],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fbundle-analyze-app.md","REFERENCE","参考文档",5311,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fbundle-analyze-app.md",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fbundle-analyze-js.md",6412,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fbundle-analyze-js.md",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fbundle-barrel-exports.md",5033,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fbundle-barrel-exports.md",{"path":87,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fbundle-code-splitting.md",4982,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fbundle-code-splitting.md",{"path":91,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fbundle-hermes-mmap.md",3865,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fbundle-hermes-mmap.md",{"path":95,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fbundle-library-size.md",4303,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fbundle-library-size.md",{"path":99,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fbundle-native-assets.md",4399,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fbundle-native-assets.md",{"path":103,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fbundle-r8-android.md",4627,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fbundle-r8-android.md",{"path":107,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Fbundle-tree-shaking.md",5522,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fbundle-tree-shaking.md",{"path":111,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":114,"sourceHtmlUrl":115},"references\u002Fimages\u002Fbundle-treemap-source-map-explorer.jpg","ASSET","资产文件",884225,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Fbundle-treemap-source-map-explorer.jpg",{"path":117,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":118,"sourceHtmlUrl":119},"references\u002Fimages\u002Fcontrolled-textinput-pingpong.jpg",133530,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Fcontrolled-textinput-pingpong.jpg",{"path":121,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":122,"sourceHtmlUrl":123},"references\u002Fimages\u002Fdevtools-flamegraph.jpg",261755,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Fdevtools-flamegraph.jpg",{"path":125,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":126,"sourceHtmlUrl":127},"references\u002Fimages\u002Femerge-xray-ios.jpg",500316,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Femerge-xray-ios.jpg",{"path":129,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":130,"sourceHtmlUrl":131},"references\u002Fimages\u002Fexpo-atlas-treemap.jpg",380872,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Fexpo-atlas-treemap.jpg",{"path":133,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":134,"sourceHtmlUrl":135},"references\u002Fimages\u002Fflashlight-flatlist-vs-flashlist.jpg",156447,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Fflashlight-flatlist-vs-flashlist.jpg",{"path":137,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":138,"sourceHtmlUrl":139},"references\u002Fimages\u002Ffps-drop-graph.jpg",141521,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Ffps-drop-graph.jpg",{"path":141,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":142,"sourceHtmlUrl":143},"references\u002Fimages\u002Fmemory-heap-snapshot.jpg",341043,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Fmemory-heap-snapshot.jpg",{"path":145,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":146,"sourceHtmlUrl":147},"references\u002Fimages\u002Ftti-warm-start-diagram.jpg",108786,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Ftti-warm-start-diagram.jpg",{"path":149,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":150,"sourceHtmlUrl":151},"references\u002Fimages\u002Fview-hierarchy-flattening.jpg",771723,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Fview-hierarchy-flattening.jpg",{"path":153,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":154,"sourceHtmlUrl":155},"references\u002Fimages\u002Fxcode-instruments-templates.jpg",226122,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Fxcode-instruments-templates.jpg",{"path":157,"resourceType":112,"resourceTypeDesc":113,"sizeBytes":158,"sourceHtmlUrl":159},"references\u002Fimages\u002Fxcode-thread-view.jpg",109323,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fimages\u002Fxcode-thread-view.jpg",{"path":161,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":162,"sourceHtmlUrl":163},"references\u002Fjs-animations-reanimated.md",8635,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fjs-animations-reanimated.md",{"path":165,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":166,"sourceHtmlUrl":167},"references\u002Fjs-atomic-state.md",6040,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fjs-atomic-state.md",{"path":169,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":170,"sourceHtmlUrl":171},"references\u002Fjs-concurrent-react.md",6340,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fjs-concurrent-react.md",{"path":173,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":174,"sourceHtmlUrl":175},"references\u002Fjs-lists-flatlist-flashlist.md",5153,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fjs-lists-flatlist-flashlist.md",{"path":177,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":178,"sourceHtmlUrl":179},"references\u002Fjs-measure-fps.md",4768,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fjs-measure-fps.md",{"path":181,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":182,"sourceHtmlUrl":183},"references\u002Fjs-memory-leaks.md",5177,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fjs-memory-leaks.md",{"path":185,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":186,"sourceHtmlUrl":187},"references\u002Fjs-profile-react.md",4793,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fjs-profile-react.md",{"path":189,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":190,"sourceHtmlUrl":191},"references\u002Fjs-react-compiler.md",8990,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fjs-react-compiler.md",{"path":193,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":174,"sourceHtmlUrl":194},"references\u002Fjs-uncontrolled-components.md","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fjs-uncontrolled-components.md",{"path":196,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":197,"sourceHtmlUrl":198},"references\u002Fnative-android-16kb-alignment.md",3527,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fnative-android-16kb-alignment.md",{"path":200,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":201,"sourceHtmlUrl":202},"references\u002Fnative-measure-tti.md",6850,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fnative-measure-tti.md",{"path":204,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":205,"sourceHtmlUrl":206},"references\u002Fnative-memory-leaks.md",5608,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fnative-memory-leaks.md",{"path":208,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":209,"sourceHtmlUrl":210},"references\u002Fnative-memory-patterns.md",6301,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fnative-memory-patterns.md",{"path":212,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":213,"sourceHtmlUrl":214},"references\u002Fnative-platform-setup.md",5212,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fnative-platform-setup.md",{"path":216,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":217,"sourceHtmlUrl":218},"references\u002Fnative-profiling.md",4843,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fnative-profiling.md",{"path":220,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":221,"sourceHtmlUrl":222},"references\u002Fnative-sdks-over-polyfills.md",5489,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fnative-sdks-over-polyfills.md",{"path":224,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":225,"sourceHtmlUrl":226},"references\u002Fnative-threading-model.md",5691,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fnative-threading-model.md",{"path":228,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":229,"sourceHtmlUrl":230},"references\u002Fnative-turbo-modules.md",6593,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fnative-turbo-modules.md",{"path":232,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":233,"sourceHtmlUrl":234},"references\u002Fnative-view-flattening.md",5154,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FCoding\u002Freact-native-best-practices\u002Freferences\u002Fnative-view-flattening.md",[236,260,294,317,326,350],{"skillNo":237,"name":238,"nameZh":6,"description":239,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":240,"sourceHtmlUrl":241,"categories":242,"keywords":248,"publishedAt":44},"01M6MPCT5BXVER8HQZTW3QE9AS","create-master","基于佛教经典文献，生成特定高僧大德的 AI 教学角色","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FMetaphysics-and-Spirituality\u002FMaster-skill\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FMetaphysics-and-Spirituality\u002FMaster-skill\u002FSKILL.md",[243],{"categoryNo":244,"categoryName":245,"taxonomyType":246,"taxonomyTypeDesc":247},"01JBSEEDCAT000000000000039","教师与教育","PROFESSION","适用职业",[249,250,251,252,253,254,255,256,257,258,259],"create master","master","create","生成","true","webfetch","edit","write","read","grep","Bash",{"skillNo":261,"name":262,"nameZh":6,"description":263,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":264,"sourceHtmlUrl":265,"categories":266,"keywords":276,"publishedAt":44},"01M6M43AKE95Y64E1JRXEF5QQ3","writing-dna-skill","从至少 20 篇完整文章中蒸馏可复用的写作 DNA，分析语言、文章结构、选题逻辑、素材策略、认知框架和视觉风格，并生成 Writing-DNA.md；按该 DNA 写作时会读取全部蒸馏产物和 5 篇相关原文。用于中英文作者、账号、品牌或出版物的风格分析与一致性写作。 Distill reusable Writing DNA from at least 20 complete articles for Chinese or English authors, publications, brands, and accounts; use for language, structure, topic logic, source strategy, cognitive-frame, and visual-style analysis.","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fwriting-dna-skill\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fwriting-dna-skill\u002FSKILL.md",[267,270,273],{"categoryNo":268,"categoryName":269,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":271,"categoryName":272,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":274,"categoryName":275,"taxonomyType":246,"taxonomyTypeDesc":247},"01JBSEEDCAT000000000000036","内容创作者",[277,278,279,280,281,282,283,284,285,286,287,288,289,252,290,31,291,33,292,293],"writing dna skill","DNA","writing","strategy","english","logic","visual","structure","chinese","reusable","use","style","distill","analysis","source","at","complete",{"skillNo":295,"name":296,"nameZh":6,"description":297,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":298,"sourceHtmlUrl":299,"categories":300,"keywords":303,"publishedAt":44},"01M6M428TTCGQ4ME3KY99VN037","stop-slop","Remove AI writing patterns from prose. Use when drafting, editing, or reviewing text to eliminate predictable AI tells.","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fstop-slop\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fstop-slop\u002FSKILL.md",[301,302],{"categoryNo":268,"categoryName":269,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":274,"categoryName":275,"taxonomyType":246,"taxonomyTypeDesc":247},[304,305,306,307,308,309,310,311,312,287,313,314,315,33,316,279],"slop","stop slop","stop","drafting","when","drafts","https","patterns","prose","remove","editing","text","content",{"skillNo":318,"name":319,"nameZh":6,"description":320,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":321,"sourceHtmlUrl":322,"categories":323,"keywords":324,"publishedAt":44},"01M6M41X0B7EBX42TK435DMGGR","shuorenhua","检查和清理中英文文本里的 AI 套路，适用于“去 AI 味”“说人话”“自然一点”“别像模板”“先标问题”这类改写和审稿需求；按场景控制力度，同时保留事实、术语、语域和责任主体。","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fshuorenhua\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fshuorenhua\u002FSKILL.md",[],[319,325],"文本",{"skillNo":327,"name":328,"nameZh":6,"description":329,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":330,"sourceHtmlUrl":331,"categories":332,"keywords":333,"publishedAt":44},"01M6M3ZD12WBEW5KXKDM4N6DFG","naming","Name products, SaaS, brands, open source projects, bots, and apps. Use when the user needs to name something, find a brand name, or pick a product name. Metaphor-driven process that produces memorable, meaningful names and avoids AI slop.","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fnaming-main\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fnaming-main\u002FSKILL.md",[],[328,334,335,336,337,338,287,339,257,291,340,341,342,343,259,344,345,346,347,308,348,349,304],"repo","websearch","product name","apps","bots","view","brand","pick","gh","projects","open","saas","open source","product","describe","ai slop",{"skillNo":351,"name":352,"nameZh":6,"description":353,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":354,"sourceHtmlUrl":355,"categories":356,"keywords":358,"publishedAt":44},"01M6M3YVXAFAAWJ7F6JMPFREYE","humanizer-zh","去除文本中的 AI 生成痕迹。适用于编辑或审阅文本，使其听起来更自然、更像人类书写。\n基于维基百科的\"AI 写作特征\"综合指南。检测并修复以下模式：夸大的象征意义、\n宣传性语言、以 -ing 结尾的肤浅分析、模糊的归因、破折号过度使用、三段式法则、\nAI 词汇、否定式排比、过多的连接性短语。","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fhumanizer-zh\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FWriting-and-Content\u002Fhumanizer-zh\u002FSKILL.md",[357],{"categoryNo":268,"categoryName":269,"taxonomyType":20,"taxonomyTypeDesc":21},[359,360,361,257,256,255,279,252,325,362,304,306],"humanizer","zh","humanizer zh","翻译"]