[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CGCT5XMBT0AGPBN31FV1WD":3,"skill-same:01M6CGCT5XMBT0AGPBN31FV1WD":269},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":17,"linkOnly":18,"markdownContent":19,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":6,"ownerHtmlUrl":27,"ownerBlogUrl":28,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M6CGCT5XMBT0AGPBN31FV1WD","performance",null,"MetaMask\u002Fskills","MetaMask","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F11744586?v=4","01M6CGATQAN8ZP8HWEZH2379WJ","01M6CGATVJDE1ZMSRM20CFJ5S8",25,"MIT","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Fskill.md",[],[5],"2026-11-10 10:12:30",false,"---\nname: performance\ndescription: Use for any performance question about the MetaMask Mobile React Native app. Trigger when: a screen, list, or interaction feels slow, laggy, or janky (account\u002Fnetwork switching, scrolling, typing, FPS drops); planning a feature with real-time\u002Fwebsocket data, frequent updates, or large lists; reviewing or auditing PRs\u002Fcode for excessive re-renders, broken selector memoization, Context providers, hook deps, or bundle bloat; making the app faster for power users with many accounts\u002Fassets; measuring time-to-interactive, render counts, or FPS and surfacing them in Sentry; analyzing a captured `.cpuprofile` \u002F React Native Release Profiler trace to find why a flow is slow; or adding render-regression tests so CI catches slowdowns. Covers re-renders, reselect memoization, FlashList, Reanimated, TTI, bundle size, trace() instrumentation, and CPU-profile analysis. Not for correctness bugs, styling\u002Fspacing, Solidity gas, or the browser extension.\nbase: true\n---\n","",{},"main","a0ec29ada8d53edf5a3f24370bec058767157433","domains\u002Fperformance\u002Fskills\u002Fperformance",11,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills","https:\u002F\u002Fgithub.com\u002FMetaMask","https:\u002F\u002Fmetamask.io","MetaMask brings Ethereum to your web browser","2026-11-14 02:01:03",{"source":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add MetaMask\u002Fskills --skill performance",{"tool":37,"command":38},"bunx","bunx skills add MetaMask\u002Fskills --skill performance",{"tool":40,"command":41},"pnpm","pnpm dlx skills add MetaMask\u002Fskills --skill performance","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Fskill.md",true,[45,51,55,59,63,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265],{"path":46,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":49,"sourceHtmlUrl":50},"references\u002Fbundle-analyze-js.md","REFERENCE","参考文档",3797,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fbundle-analyze-js.md",{"path":52,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":53,"sourceHtmlUrl":54},"references\u002Fbundle-barrel-exports.md",5033,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fbundle-barrel-exports.md",{"path":56,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":57,"sourceHtmlUrl":58},"references\u002Fbundle-library-size.md",4967,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fbundle-library-size.md",{"path":60,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":61,"sourceHtmlUrl":62},"references\u002Fbundle-tree-shaking.md",5431,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fbundle-tree-shaking.md",{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"references\u002Fimages\u002Fbundle-treemap-source-map-explorer.png","ASSET","资产文件",667493,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fbundle-treemap-source-map-explorer.png",{"path":70,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fimages\u002Fcontrolled-textinput-pingpong.png",127223,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fcontrolled-textinput-pingpong.png",{"path":74,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fimages\u002Fdevtools-flamegraph.png",520655,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fdevtools-flamegraph.png",{"path":78,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fimages\u002Femerge-xray-ios.png",439669,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Femerge-xray-ios.png",{"path":82,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fimages\u002Fexpo-atlas-treemap.png",618904,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fexpo-atlas-treemap.png",{"path":86,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fimages\u002Fflashlight-flatlist-vs-flashlist.png",313215,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fflashlight-flatlist-vs-flashlist.png",{"path":90,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fimages\u002Ffps-drop-graph.png",152493,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Ffps-drop-graph.png",{"path":94,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fimages\u002Fmemory-heap-snapshot.png",308032,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fmemory-heap-snapshot.png",{"path":98,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Fimages\u002Fnetwork-panel-request.png",246923,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fnetwork-panel-request.png",{"path":102,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Fimages\u002Fperf-panel-components.png",23645,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fperf-panel-components.png",{"path":106,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fimages\u002Fperf-panel-overview.png",126471,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fperf-panel-overview.png",{"path":110,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fimages\u002Fperf-panel-scheduler.png",30121,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fperf-panel-scheduler.png",{"path":114,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Fimages\u002Ftti-warm-start-diagram.png",127254,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Ftti-warm-start-diagram.png",{"path":118,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Fimages\u002Fview-hierarchy-flattening.png",2587021,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fview-hierarchy-flattening.png",{"path":122,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fimages\u002Fxcode-instruments-templates.png",408360,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fxcode-instruments-templates.png",{"path":126,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Fimages\u002Fxcode-thread-view.png",178440,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fimages\u002Fxcode-thread-view.png",{"path":130,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":131,"sourceHtmlUrl":132},"references\u002Fjs-animations-reanimated.md",5662,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-animations-reanimated.md",{"path":134,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":135,"sourceHtmlUrl":136},"references\u002Fjs-concurrent-react.md",6340,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-concurrent-react.md",{"path":138,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":139,"sourceHtmlUrl":140},"references\u002Fjs-flashlight.md",6906,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-flashlight.md",{"path":142,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":143,"sourceHtmlUrl":144},"references\u002Fjs-lists-flatlist-flashlist.md",6548,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-lists-flatlist-flashlist.md",{"path":146,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":147,"sourceHtmlUrl":148},"references\u002Fjs-measure-fps.md",5615,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-measure-fps.md",{"path":150,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":151,"sourceHtmlUrl":152},"references\u002Fjs-memory-leaks.md",5177,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-memory-leaks.md",{"path":154,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":155,"sourceHtmlUrl":156},"references\u002Fjs-network-panel.md",4568,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-network-panel.md",{"path":158,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":159,"sourceHtmlUrl":160},"references\u002Fjs-performance-panel.md",6648,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-performance-panel.md",{"path":162,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":163,"sourceHtmlUrl":164},"references\u002Fjs-profile-react.md",5738,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-profile-react.md",{"path":166,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":167,"sourceHtmlUrl":168},"references\u002Fjs-react-compiler.md",10232,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-react-compiler.md",{"path":170,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":171,"sourceHtmlUrl":172},"references\u002Fjs-uncontrolled-components.md",6010,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fjs-uncontrolled-components.md",{"path":174,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":175,"sourceHtmlUrl":176},"references\u002Fmm-audit-playbook.md",10628,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-audit-playbook.md",{"path":178,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":179,"sourceHtmlUrl":180},"references\u002Fmm-context-performance.md",3175,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-context-performance.md",{"path":182,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":183,"sourceHtmlUrl":184},"references\u002Fmm-eager-work-on-mount.md",6406,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-eager-work-on-mount.md",{"path":186,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":187,"sourceHtmlUrl":188},"references\u002Fmm-hook-dependency-arrays.md",4762,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-hook-dependency-arrays.md",{"path":190,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":191,"sourceHtmlUrl":192},"references\u002Fmm-layout-animations.md",4147,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-layout-animations.md",{"path":194,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":195,"sourceHtmlUrl":196},"references\u002Fmm-planning.md",4642,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-planning.md",{"path":198,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":199,"sourceHtmlUrl":200},"references\u002Fmm-power-user-scenario.md",3519,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-power-user-scenario.md",{"path":202,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":203,"sourceHtmlUrl":204},"references\u002Fmm-react-compiler-error-triage.md",7966,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-react-compiler-error-triage.md",{"path":206,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":207,"sourceHtmlUrl":208},"references\u002Fmm-react-compiler.md",4821,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-react-compiler.md",{"path":210,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":211,"sourceHtmlUrl":212},"references\u002Fmm-redux-antipatterns.md",5398,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-redux-antipatterns.md",{"path":214,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":215,"sourceHtmlUrl":216},"references\u002Fmm-selector-cascade.md",12531,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-selector-cascade.md",{"path":218,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":219,"sourceHtmlUrl":220},"references\u002Fmm-selector-memoization.md",6762,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-selector-memoization.md",{"path":222,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":223,"sourceHtmlUrl":224},"references\u002Fmm-state-normalization.md",9248,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-state-normalization.md",{"path":226,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":227,"sourceHtmlUrl":228},"references\u002Fmm-streaming-realtime.md",8432,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-streaming-realtime.md",{"path":230,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":231,"sourceHtmlUrl":232},"references\u002Fmm-tools.md",16860,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-tools.md",{"path":234,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":235,"sourceHtmlUrl":236},"references\u002Fmm-unstable-hook-return.md",5877,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-unstable-hook-return.md",{"path":238,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":239,"sourceHtmlUrl":240},"references\u002Fmm-useeffect-antipatterns.md",7906,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fmm-useeffect-antipatterns.md",{"path":242,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":243,"sourceHtmlUrl":244},"references\u002Fnative-android-16kb-alignment.md",3453,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fnative-android-16kb-alignment.md",{"path":246,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":247,"sourceHtmlUrl":248},"references\u002Fnative-measure-tti.md",9870,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fnative-measure-tti.md",{"path":250,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":251,"sourceHtmlUrl":252},"references\u002Fnative-memory-leaks.md",5797,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fnative-memory-leaks.md",{"path":254,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":255,"sourceHtmlUrl":256},"references\u002Fnative-sdks-over-polyfills.md",7242,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fnative-sdks-over-polyfills.md",{"path":258,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":259,"sourceHtmlUrl":260},"references\u002Fnative-view-flattening.md",5049,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fnative-view-flattening.md",{"path":262,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":263,"sourceHtmlUrl":264},"references\u002Fonboarding.md",3749,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Freferences\u002Fonboarding.md",{"path":266,"resourceType":47,"resourceTypeDesc":48,"sizeBytes":267,"sourceHtmlUrl":268},"repos\u002Fmetamask-mobile.md",12717,"https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fperformance\u002Fskills\u002Fperformance\u002Frepos\u002Fmetamask-mobile.md",[270,296,316,323,361,386],{"skillNo":271,"name":272,"nameZh":6,"description":273,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":274,"categories":275,"keywords":276,"publishedAt":17},"01M70PKJH3WSTFMSA8VYQWNDW9","recipe-performance","Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold\u002Fwarm\u002Fbackground-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout\u002Fpaint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fagentic\u002Fskills\u002Frecipe-performance\u002Fskill.md",[],[5,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295],"recipe performance","recipe","app","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask","flow","recipes","deterministic","harness","mm","sentry",{"skillNo":297,"name":298,"nameZh":6,"description":299,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":300,"categories":301,"keywords":302,"publishedAt":17},"01M6CGJ7AEJCZSRGF3PBE6EWBG","x402-payments","Build x402 payment flows using MetaMask Smart Accounts Kit, machine to machine payments over HTTP with ERC-7710 delegations and ERC-7715 Advanced Permissions","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fweb3-tools\u002Fskills\u002Fx402-payments\u002Fskill.md",[],[303,304,305,306,307,308,309,310,311,312,313,314,289,315],"payments","x402 payments","x402","permissions","smart accounts kit","http","build","with","payment","advanced","flows","machine","kit",{"skillNo":317,"name":318,"nameZh":6,"description":319,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":320,"categories":321,"keywords":322,"publishedAt":17},"01M6CGJ4AEKJZJWJ704SZTWQ5T","smart-accounts-kit","Build dApps with MetaMask Smart Accounts Kit — ERC-4337 smart accounts, delegations, and Advanced Permissions (ERC-7715)","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fweb3-tools\u002Fskills\u002Fsmart-accounts-kit\u002Fskill.md",[],[307,315,306,309,310,312,289],{"skillNo":324,"name":325,"nameZh":6,"description":326,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":327,"categories":328,"keywords":334,"publishedAt":17},"01M6CGJ11KGB6862Z1ADYTMKYZ","oh-my-opencode","Multi-agent orchestration plugin for OpenCode. Use when the user wants to install, configure, or operate oh-my-opencode — including agent delegation, ultrawork mode, Prometheus planning, background tasks, category-based task routing, model resolution, tmux integration, or any oh-my-opencode feature. Covers installation, configuration, all agents (Sisyphus, Oracle, Librarian, Explore, Atlas, Prometheus, Metis, Momus), all categories, slash commands, hooks, skills, MCPs, and troubleshooting.","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fweb3-tools\u002Fskills\u002Foh-my-opencode\u002Fskill.md",[329],{"categoryNo":330,"categoryName":331,"taxonomyType":332,"taxonomyTypeDesc":333},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[335,336,337,338,339,340,341,342,343,344,345,346,347,283,348,349,350,351,352,353,354,355,356,357,358,359,360],"opencode","oh my opencode","my","model","explore","hooks","delegation","librarian","agent orchestration","oracle","orchestration","configure","code","ultrawork","install","multi-agent","tmux","prometheus","planning","use","categories","operate","mode","metis","momus","when",{"skillNo":362,"name":363,"nameZh":6,"description":364,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":365,"categories":366,"keywords":367,"publishedAt":17},"01M6CGHY9SVTXK2DK18H794EHE","gator-cli","Use when you need to operate the @metamask\u002Fgator-cli to initialize profiles, upgrade EOA to EIP-7702, grant, redeem, and revoke ERC-7710 delegations, or inspect balances and delegations. Covers commands, required flags, grant scopes, redeem action types, configuration locations, and common usage flows.","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fweb3-tools\u002Fskills\u002Fgator-cli\u002Fskill.md",[],[368,369,370,371,372,349,373,354,374,375,376,356,377,378,379,380,313,381,315,382,360,383,384,385],"cli","gator cli","initialize","https","node","flags","docs","configuration","common","usage","types","balances","inspect","profiles","upgrade","you","io","commands",{"skillNo":387,"name":388,"nameZh":6,"description":389,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":8,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":390,"categories":391,"keywords":397,"publishedAt":17},"01M6CGHVB2A8SMD9X84ZTH9RHV","ui-development","UI component development standards for MetaMask clients: the strict design-system-first component hierarchy, availability checks before building custom components, styling with design tokens, and required imports. Use when building, restyling, or reviewing any UI component, or when choosing between a design-system, component-library, or custom component.","https:\u002F\u002Fgithub.com\u002FMetaMask\u002Fskills\u002Fblob\u002Fmain\u002Fdomains\u002Fui\u002Fskills\u002Fui-development\u002Fskill.md",[392],{"categoryNo":393,"categoryName":394,"taxonomyType":395,"taxonomyTypeDesc":396},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[398,399,400,401,402,403,404,405,406,407,408,409,410,354,411,412,413,414,415,416,417,418,360,310,419,420],"development","ui development","ui","standards","component","first","system","before building","ui component","design","design tokens","design-system","styling","library","components","availability","for","component development","tokens","custom","true","hierarchy","imports"]