[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P42GDHT2SCP29BR61CPZAC":3,"skill-same:01M6P42GDHT2SCP29BR61CPZAC":48},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":12,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":6,"updatedAt":33,"install":34,"resources":47},"01M6P42GDHT2SCP29BR61CPZAC","flutter-performance-audit",null,"dexter-cnx\u002Fagent-engineering-toolkit","dexter-cnx","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F73522389?v=4","01M6K09WYAAXJXMR26H00WJ2AT","01M6P370Z0XCZ7NC67MJ2MRW94",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Foverlays\u002Fmobile-flutter\u002Fskills\u002Fperformance\u002Fflutter-performance-audit\u002FSKILL.md",[],[17,18,19,20,21,22],"performance","audit","flutter","flutter performance","flutter performance audit","performance audit","2026-11-10 10:12:30",false,"# flutter-performance-audit\n\n## Purpose\n\nAudit Flutter performance symptoms and produce prioritized fixes with measurable validation steps.\n\n## Use when\n\n- The app janks, stutters, or loads slowly\n- A screen is heavy or rebuilds too often\n- You need a performance review before release\n\n## Do NOT use when\n\n- The issue is purely semantic or copy related\n- You have not observed a performance symptom yet\n- The requested change is unrelated to rendering or startup cost\n\n## Inputs required\n\n- Screen or flow name\n- Symptom description\n- Trace, profile, or suspicion list\n- Target platform\n\n## Constraints\n\n- Measure before recommending optimization\n- Prioritize user-visible issues over micro-optimizations\n- Keep fixes aligned with architecture\n- Avoid speculative caching or memoization without evidence\n\n## Step-by-step workflow\n\n1. Identify the user-visible symptom.\n2. Inspect widget rebuilds, startup cost, and expensive async work.\n3. Rank causes by impact and confidence.\n4. Propose specific code or asset fixes.\n5. Add verification steps such as profile traces or build checks.\n\n## Output contract\n\n- Performance findings\n- Prioritized fix list\n- Verification method for each fix\n- Notes on residual risk\n\n## Validation checklist\n\n- The symptom is tied to a concrete screen or flow\n- The proposed fix is testable\n- No premature optimization is suggested\n- The architecture stays intact\n\n## Related skills\n\n- `flutter-web-loading-shell`\n- `flutter-clean-architecture-audit`\n\n## References\n\n- [`..\u002F..\u002F..\u002Fexamples\u002Ffull-feature-implementation.md`](..\u002F..\u002F..\u002Fexamples\u002Ffull-feature-implementation.md)\n- [`..\u002F..\u002F..\u002Fcanonical\u002Fweb_loading.md`](..\u002F..\u002F..\u002Fcanonical\u002Fweb_loading.md)\n\n## Real example\n\nIf a profile page rebuilds on every stream tick, move expensive derived work out of the page and into the controller or provider, then confirm with a frame trace.\n\n## Real file output sample\n\n```text\ndocs\u002Faudits\u002Fprofile-performance-audit.md\nlib\u002Ffeatures\u002Fprofile\u002Fpresentation\u002Fpages\u002Fprofile_page.dart\nlib\u002Ffeatures\u002Fprofile\u002Fpresentation\u002Fcontrollers\u002Fprofile_controller.dart\n```\n",{},"main","3035171e2986d5fdb445e694b9013fbdf58b3ff6","overlays\u002Fmobile-flutter\u002Fskills\u002Fperformance\u002Fflutter-performance-audit","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit","https:\u002F\u002Fgithub.com\u002Fdexter-cnx","https:\u002F\u002Fdexter-cnx.github.io\u002Fportfolio\u002F","2026-05-26 14:24:27",{"source":7,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add dexter-cnx\u002Fagent-engineering-toolkit --skill flutter-performance-audit",{"tool":40,"command":41},"bunx","bunx skills add dexter-cnx\u002Fagent-engineering-toolkit --skill flutter-performance-audit",{"tool":43,"command":44},"pnpm","pnpm dlx skills add dexter-cnx\u002Fagent-engineering-toolkit --skill flutter-performance-audit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Foverlays\u002Fmobile-flutter\u002Fskills\u002Fperformance\u002Fflutter-performance-audit\u002FSKILL.md",true,[],[49,75,95,104,116,128],{"skillNo":50,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":55,"publishedAt":23},"01M6P4P9S9017DTSFMRKGA7XW2","toolkit-i18n-operator","Use the toolkit-i18n CLI for repeated Flutter localization workflows with compact outputs, CSV validation, key coverage reporting, generated JSON exports, and safe non-mutating behavior.","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Ftools\u002Ftoolkit-i18n\u002Fskills\u002Ftoolkit-i18n-operator\u002FSKILL.md",[],[56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,19,71,72,73,74],"toolkit i18n operator","i18n","operator","toolkit","flutter localization","cli","safe","workflows","for","validation","with","csv","compact","reporting","json","behavior","coverage","generated","use",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":91,"publishedAt":23},"01M6P4NREKE3P0XYV3RBBWC987","toolkit-design-operator","Use the toolkit-design CLI for repeated repository workflows.","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Ftools\u002Ftoolkit-design\u002Fskills\u002Ftoolkit-design-operator\u002FSKILL.md",[81,86],{"categoryNo":82,"categoryName":83,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[92,58,59,93,64,61,63,94,74],"toolkit design operator","design","repository",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":23},"01M6P4NNSQ09QFPYG2PMPWEA94","toolkit-ci-operator","Use the toolkit-ci CLI for repeated repository workflows.","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Ftools\u002Ftoolkit-ci\u002Fskills\u002Ftoolkit-ci-operator\u002FSKILL.md",[],[102,103,58,59,94,61,63,74,64],"toolkit ci operator","ci",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":23},"01M6P4NK636991P6WWQ6X8HDYX","toolkit-arch-operator","Use the toolkit-arch CLI for repeated repository workflows, including Flutter i18n usage scans, layer checks, and localization coverage.","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Ftools\u002Ftoolkit-arch\u002Fskills\u002Ftoolkit-arch-operator\u002FSKILL.md",[],[111,112,59,58,57,113,114,64,74,72,19,115,94,63,61],"toolkit arch operator","arch","usage","layer","localization",{"skillNo":117,"name":118,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":124,"publishedAt":23},"01M6P4NF18XGVSG2NR01E1DX0R","web-testing","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Foverlays\u002Fweb-frontend\u002Fskills\u002Fweb-testing\u002Fskill.md",[121],{"categoryNo":122,"categoryName":123,"taxonomyType":84,"taxonomyTypeDesc":85},"01JBSEEDCAT000000000000008","测试与质量",[125,126,127],"web testing","web","testing",{"skillNo":129,"name":130,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":23},"01M6P4MVK07EJ75FQTFN54AGPM","web-state","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Foverlays\u002Fweb-frontend\u002Fskills\u002Fweb-state\u002Fskill.md",[],[126,134,135],"state","web state"]