[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EB9XK8KFWDHYCDFE0QDF0W":3,"skill-same:01M6EB9XK8KFWDHYCDFE0QDF0W":58},{"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":18,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":40,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M6EB9XK8KFWDHYCDFE0QDF0W","flutter-getx-navigation",null,"Context-less navigation, named routes, and middleware using GetX. Use when implementing navigation or route middleware with GetX in Flutter. (triggers: **\u002Fapp_pages.dart, **\u002Fapp_routes.dart, GetPage, Get.to, Get.off, Get.offAll, Get.toNamed, GetMiddleware)","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FHoangNguyen0403\u002Fagent-skills-standard\u002Fflutter-getx-navigation\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"flutter","navigation","flutter getx navigation","dart","context","use","route","get","pages","triggers","app","2026-11-10 10:12:30",false,"---\nname: flutter-getx-navigation\ndescription: \"Context-less navigation, named routes, and middleware using GetX. Use when implementing navigation or route middleware with GetX in Flutter. (triggers: **\u002Fapp_pages.dart, **\u002Fapp_routes.dart, GetPage, Get.to, Get.off, Get.offAll, Get.toNamed, GetMiddleware)\"\n---\n\n# GetX Navigation\n\n## **Priority: P0 (CRITICAL)**\n\nDecoupled navigation system allowing UI transitions without `BuildContext`.\n\n## Guidelines\n\n- **Named Routes**: Use `Get.toNamed('\u002Fpath')`. Define routes in `AppPages`.\n- **Navigation APIs**:\n  - `Get.to()`: Push new route.\n  - `Get.off()`: Replace current route.\n  - `Get.offAll()`: Clear stack and push.\n  - `Get.back()`: Pop route\u002Fdialog\u002FbottomSheet.\n- **Bindings**: Link routes with `Bindings` for automated lifecycle.\n- **Middleware**: Implement `GetMiddleware` for Auth\u002FPermission guards.\n\n## Code Example\n\n```dart\nstatic final routes = [\n  GetPage(\n    name: _Paths.HOME,\n    page: () => HomeView(),\n    binding: HomeBinding(),\n    middlewares: [AuthMiddleware()],\n  ),\n];\n\n\u002F\u002F Usage in Controller\nvoid logout() => Get.offAllNamed(Routes.LOGIN);\n```\n\n## Anti-Patterns\n\n- **Navigator Context**: Do not use `Navigator.of(context)` with GetX.\n- **Hardcoded Routes**: Use a `Routes` constant class.\n- **Direct Dialogs**: Use `Get.dialog()` and `Get.snackbar()`.\n\n## References\n\n- [AppPages Config](references\u002Fapp-pages.md)\n- [Middleware Implementation](references\u002Fmiddleware-example.md)\n\n## Related Topics\n\ngetx-state-management | feature-based-clean-architecture\n\n","# GetX Navigation\n\n## **Priority: P0 (CRITICAL)**\n\nDecoupled navigation system allowing UI transitions without `BuildContext`.\n\n## Guidelines\n\n- **Named Routes**: Use `Get.toNamed('\u002Fpath')`. Define routes in `AppPages`.\n- **Navigation APIs**:\n  - `Get.to()`: Push new route.\n  - `Get.off()`: Replace current route.\n  - `Get.offAll()`: Clear stack and push.\n  - `Get.back()`: Pop route\u002Fdialog\u002FbottomSheet.\n- **Bindings**: Link routes with `Bindings` for automated lifecycle.\n- **Middleware**: Implement `GetMiddleware` for Auth\u002FPermission guards.\n\n## Code Example\n\n```dart\nstatic final routes = [\n  GetPage(\n    name: _Paths.HOME,\n    page: () => HomeView(),\n    binding: HomeBinding(),\n    middlewares: [AuthMiddleware()],\n  ),\n];\n\n\u002F\u002F Usage in Controller\nvoid logout() => Get.offAllNamed(Routes.LOGIN);\n```\n\n## Anti-Patterns\n\n- **Navigator Context**: Do not use `Navigator.of(context)` with GetX.\n- **Hardcoded Routes**: Use a `Routes` constant class.\n- **Direct Dialogs**: Use `Get.dialog()` and `Get.snackbar()`.\n\n## References\n\n- [AppPages Config](references\u002Fapp-pages.md)\n- [Middleware Implementation](references\u002Fmiddleware-example.md)\n\n## Related Topics\n\ngetx-state-management | feature-based-clean-architecture\n\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FHoangNguyen0403\u002Fagent-skills-standard\u002Fflutter-getx-navigation",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill flutter-getx-navigation",{"tool":50,"command":51},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill flutter-getx-navigation",{"tool":53,"command":54},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill flutter-getx-navigation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FHoangNguyen0403\u002Fagent-skills-standard\u002Fflutter-getx-navigation\u002FSKILL.md",true,[],[59,73,83,92,98,105],{"skillNo":60,"name":61,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":69,"publishedAt":30},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[64],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[70,71,72],"model","model hierarchy","model hierarchy skill",{"skillNo":74,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":79,"publishedAt":30},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[78],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},[80,81,82],"MCP","zoom","zoom mcp",{"skillNo":84,"name":85,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":30},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[89,90,91,81],"sdk","zoom apps sdk","apps",{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":30},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[94],{"skillNo":99,"name":100,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":104,"publishedAt":30},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[103],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},[100],{"skillNo":106,"name":107,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":30},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[107]]