[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CXT9TXDF79BWJTMQAPB49G":3,"skill-same:01M6CXT9TXDF79BWJTMQAPB49G":51},{"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":17,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":31,"commitSha":32,"skillDirectory":5,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":36,"install":37,"resources":50},"01M6CXT9TXDF79BWJTMQAPB49G","xamarin",null,"Xamarin cross-platform development","ffsshhttiikk\u002Fopencode-agents-skills","ffsshhttiikk","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F226346827?v=4","01M6CWD9RR3Y7VRQX3MXYC8FYH","01M6CWD9WVPYAZW0J82G1VKGHY",3,"MIT","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fxamarin\u002FSKILL.md",[],[5,18,19,20,21,22],"development","opencode","mobile","cross-platform","platform","2026-11-10 10:12:30",false,"---\nname: xamarin\ndescription: Xamarin cross-platform development\nlicense: MIT\ncompatibility: opencode\nmetadata:\n  audience: mobile-developers\n  category: mobile-development\n---\n\n## What I do\n\n- Build cross-platform mobile apps with C# and .NET\n- Develop native iOS and Android apps with Xamarin\n- Create Xamarin.Forms for shared UI code\n- Implement platform-specific features with Effects and Renderers\n- Use .NET libraries and NuGet packages\n- Share code across iOS, Android, and Windows\n- Integrate with Azure services\n\n## When to use me\n\nUse me when:\n- Teams with C#\u002F.NET expertise\n- Existing .NET codebase to extend to mobile\n- Enterprise apps requiring Azure integration\n- Need shared business logic across platforms\n- Windows mobile target needed\n- Requiring deep native API access\n\n## Key Concepts\n\n### Xamarin Architecture\nXamarin compiles C# to native code, providing full API access:\n\n```\n┌─────────────────────────────────────────────┐\n│            Shared C# Code                   │\n│  (Business Logic, Models, ViewModels)       │\n└──────────────────┬──────────────────────────┘\n                   │\n        ┌──────────┴──────────┐\n        ▼                     ▼\n┌───────────────┐      ┌───────────────┐\n│   Xamarin    │      │    Xamarin    │\n│     iOS      │      │   Android    │\n│  (AOT\u002FMono)  │      │   (Mono VM)  │\n└───────────────┘      └───────────────┘\n```\n\n### Xamarin.Forms\nDeclarative UI shared across platforms:\n\n```csharp\npublic class App : Application\n{\n    public App()\n    {\n        MainPage = new NavigationPage(new MainPage());\n    }\n}\n\npublic class MainPage : ContentPage\n{\n    public MainPage()\n    {\n        var button = new Button { Text = \"Click Me\" };\n        var label = new Label { Text = \"Counter: 0\" };\n        int count = 0;\n\n        button.Clicked += (s, e) =>\n        {\n            count++;\n            label.Text = $\"Counter: {count}\";\n        };\n\n        Content = new StackLayout\n        {\n            Children = { label, button },\n            VerticalOptions = LayoutOptions.Center\n        };\n    }\n}\n```\n\n### Platform-Specific Customization\n- **Effects**: Lightweight customizations\n- **Custom Renderers**: Full native control\n- **DependencyService**: Platform-specific implementations\n\n### .NET Integration\n- Azure Functions\n- Entity Framework Core\n- ASP.NET Core backend sharing\n- NuGet packages\n","## What I do\n\n- Build cross-platform mobile apps with C# and .NET\n- Develop native iOS and Android apps with Xamarin\n- Create Xamarin.Forms for shared UI code\n- Implement platform-specific features with Effects and Renderers\n- Use .NET libraries and NuGet packages\n- Share code across iOS, Android, and Windows\n- Integrate with Azure services\n\n## When to use me\n\nUse me when:\n- Teams with C#\u002F.NET expertise\n- Existing .NET codebase to extend to mobile\n- Enterprise apps requiring Azure integration\n- Need shared business logic across platforms\n- Windows mobile target needed\n- Requiring deep native API access\n\n## Key Concepts\n\n### Xamarin Architecture\nXamarin compiles C# to native code, providing full API access:\n\n```\n┌─────────────────────────────────────────────┐\n│            Shared C# Code                   │\n│  (Business Logic, Models, ViewModels)       │\n└──────────────────┬──────────────────────────┘\n                   │\n        ┌──────────┴──────────┐\n        ▼                     ▼\n┌───────────────┐      ┌───────────────┐\n│   Xamarin    │      │    Xamarin    │\n│     iOS      │      │   Android    │\n│  (AOT\u002FMono)  │      │   (Mono VM)  │\n└───────────────┘      └───────────────┘\n```\n\n### Xamarin.Forms\nDeclarative UI shared across platforms:\n\n```csharp\npublic class App : Application\n{\n    public App()\n    {\n        MainPage = new NavigationPage(new MainPage());\n    }\n}\n\npublic class MainPage : ContentPage\n{\n    public MainPage()\n    {\n        var button = new Button { Text = \"Click Me\" };\n        var label = new Label { Text = \"Counter: 0\" };\n        int count = 0;\n\n        button.Clicked += (s, e) =>\n        {\n            count++;\n            label.Text = $\"Counter: {count}\";\n        };\n\n        Content = new StackLayout\n        {\n            Children = { label, button },\n            VerticalOptions = LayoutOptions.Center\n        };\n    }\n}\n```\n\n### Platform-Specific Customization\n- **Effects**: Lightweight customizations\n- **Custom Renderers**: Full native control\n- **DependencyService**: Platform-specific implementations\n\n### .NET Integration\n- Azure Functions\n- Entity Framework Core\n- ASP.NET Core backend sharing\n- NuGet packages\n",{"name":5,"license":14,"metadata":28,"description":7,"compatibility":19},{"audience":29,"category":30},"mobile-developers","mobile-development","main","5f7a3e453c98261f93d19a6a7de44ad8f7b72d41",2,"https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk","2026-03-01 06:55:40",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add ffsshhttiikk\u002Fopencode-agents-skills --skill xamarin",{"tool":43,"command":44},"bunx","bunx skills add ffsshhttiikk\u002Fopencode-agents-skills --skill xamarin",{"tool":46,"command":47},"pnpm","pnpm dlx skills add ffsshhttiikk\u002Fopencode-agents-skills --skill xamarin","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fxamarin\u002FSKILL.md",true,[],[52,62,71,81,90,102],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":23},"01M6CXT8AD04MFYDA32VW3FKAG","wrangling","Data wrangling fundamentals","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwrangling\u002FSKILL.md",[],[54,59,60,19,61],"data","science","data wrangling",{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":23},"01M6CXT717GCN7SRRNPBDP4508","windows","Windows operating system administration and scripting","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwindows\u002FSKILL.md",[],[64,19,69,70],"system","scripting",{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":23},"01M6CXT54K794NMEM3XAPZZDKT","wide-column","Wide-column data model","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwide-column\u002FSKILL.md",[],[78,79,19,80,59],"wide column","databases","model",{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":23},"01M6CXT28FMT2P4V9GZE67WA8E","wide-column-stores","Wide-column database stores","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwide-column-stores\u002FSKILL.md",[],[88,89,79,19],"wide column stores","database",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":23},"01M6CXT0D0M0Q4T2N7C2RX7DSN","websockets","WebSocket implementation and best practices","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwebsockets\u002FSKILL.md",[],[92,97,98,19,99,100,101],"time","implementation","real-time","websocket","best practices",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":23},"01M6CXSW01QQFPB6CPQNJCPYS2","wasm","WebAssembly for high-performance browser code execution","https:\u002F\u002Fgithub.com\u002Fffsshhttiikk\u002Fopencode-agents-skills\u002Fblob\u002Fmain\u002Fwasm\u002FSKILL.md",[],[104,109,19,110,111,112,113,18,114,115],"web-development","execution","browser","webassembly","code","web","performance"]