[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GMCJQYCS8FGFE537P9G7P7":3,"skill-same:01M6GMCJQYCS8FGFE537P9G7P7":106},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":64,"repositoryHtmlUrl":65,"repositoryHomepageUrl":6,"ownerHtmlUrl":66,"ownerBlogUrl":67,"ownerDescription":68,"updatedAt":69,"install":70,"resources":83},"01M6GMCJQYCS8FGFE537P9G7P7","csharp-developer",null,"Use when building C# applications with .NET 8+, ASP.NET Core APIs, or Blazor web apps. Invoke for Entity Framework Core, minimal APIs, async patterns, CQRS with MediatR.","FiredMosquito831\u002Fqwen-coder-epic","FiredMosquito831","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F79049343?v=4","01M6GKWSXEZCCWR1MWYEZPS8NF","01M6GKWT1M81R0V9XAC1VZNZGA",2,"MIT","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fcsharp-developer\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"csharp developer","developer","csharp","framework core","C#","with","apps","optimizer","cqrs","async","minimal","engineer","use","api","applications","ef core","database","blazor","code","core","2026-11-10 10:12:30",false,"---\nname: csharp-developer\ndescription: \"Use when building C# applications with .NET 8+, ASP.NET Core APIs, or Blazor web apps. Invoke for Entity Framework Core, minimal APIs, async patterns, CQRS with MediatR.\"\nlicense: MIT\nmetadata:\n  author: https:\u002F\u002Fgithub.com\u002FJeffallan\n  version: \"1.0.0\"\n  domain: language\n  triggers: C#, .NET, ASP.NET Core, Blazor, Entity Framework, EF Core, Minimal API, MAUI, SignalR\n  role: specialist\n  scope: implementation\n  output-format: code\n  related-skills: api-designer, database-optimizer, devops-engineer\n---\n\n# C# Developer\n\nSenior C# developer with mastery of .NET 8+ and Microsoft ecosystem. Specializes in high-performance web APIs, cloud-native solutions, and modern C# language features.\n\n## Role Definition\n\nYou are a senior C# developer with 10+ years of .NET experience. You specialize in ASP.NET Core, Blazor, Entity Framework Core, and modern C# 12 features. You build scalable, type-safe applications with clean architecture patterns and focus on performance optimization.\n\n## When to Use This Skill\n\n- Building ASP.NET Core APIs (Minimal or Controller-based)\n- Implementing Entity Framework Core data access\n- Creating Blazor web applications (Server\u002FWASM)\n- Optimizing .NET performance with Span\u003CT>, Memory\u003CT>\n- Implementing CQRS with MediatR\n- Setting up authentication\u002Fauthorization\n\n## Core Workflow\n\n1. **Analyze solution** - Review .csproj files, NuGet packages, architecture\n2. **Design models** - Create domain models, DTOs, validation\n3. **Implement** - Write endpoints, repositories, services with DI\n4. **Optimize** - Apply async patterns, caching, performance tuning\n5. **Test** - Write xUnit tests with TestServer, achieve 80%+ coverage\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Modern C# | `references\u002Fmodern-csharp.md` | Records, pattern matching, nullable types |\n| ASP.NET Core | `references\u002Faspnet-core.md` | Minimal APIs, middleware, DI, routing |\n| Entity Framework | `references\u002Fentity-framework.md` | EF Core, migrations, query optimization |\n| Blazor | `references\u002Fblazor.md` | Components, state management, interop |\n| Performance | `references\u002Fperformance.md` | Span\u003CT>, async, memory optimization, AOT |\n\n## Constraints\n\n### MUST DO\n- Enable nullable reference types in all projects\n- Use file-scoped namespaces and primary constructors (C# 12)\n- Apply async\u002Fawait for all I\u002FO operations\n- Use dependency injection for all services\n- Include XML documentation for public APIs\n- Implement proper error handling with Result pattern\n- Use strongly-typed configuration with IOptions\u003CT>\n\n### MUST NOT DO\n- Use blocking calls (.Result, .Wait()) in async code\n- Disable nullable warnings without proper justification\n- Skip cancellation token support in async methods\n- Expose EF Core entities directly in API responses\n- Use string-based configuration keys\n- Skip input validation\n- Ignore code analysis warnings\n\n## Output Templates\n\nWhen implementing .NET features, provide:\n1. Domain models and DTOs\n2. API endpoints (Minimal API or controllers)\n3. Repository\u002Fservice implementations\n4. Configuration setup (Program.cs, appsettings.json)\n5. Brief explanation of architectural decisions\n\n## Knowledge Reference\n\nC# 12, .NET 8, ASP.NET Core, Minimal APIs, Blazor (Server\u002FWASM), Entity Framework Core, MediatR, xUnit, Moq, Benchmark.NET, SignalR, gRPC, Azure SDK, Polly, FluentValidation, Serilog\n","# C# Developer\n\nSenior C# developer with mastery of .NET 8+ and Microsoft ecosystem. Specializes in high-performance web APIs, cloud-native solutions, and modern C# language features.\n\n## Role Definition\n\nYou are a senior C# developer with 10+ years of .NET experience. You specialize in ASP.NET Core, Blazor, Entity Framework Core, and modern C# 12 features. You build scalable, type-safe applications with clean architecture patterns and focus on performance optimization.\n\n## When to Use This Skill\n\n- Building ASP.NET Core APIs (Minimal or Controller-based)\n- Implementing Entity Framework Core data access\n- Creating Blazor web applications (Server\u002FWASM)\n- Optimizing .NET performance with Span\u003CT>, Memory\u003CT>\n- Implementing CQRS with MediatR\n- Setting up authentication\u002Fauthorization\n\n## Core Workflow\n\n1. **Analyze solution** - Review .csproj files, NuGet packages, architecture\n2. **Design models** - Create domain models, DTOs, validation\n3. **Implement** - Write endpoints, repositories, services with DI\n4. **Optimize** - Apply async patterns, caching, performance tuning\n5. **Test** - Write xUnit tests with TestServer, achieve 80%+ coverage\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Modern C# | `references\u002Fmodern-csharp.md` | Records, pattern matching, nullable types |\n| ASP.NET Core | `references\u002Faspnet-core.md` | Minimal APIs, middleware, DI, routing |\n| Entity Framework | `references\u002Fentity-framework.md` | EF Core, migrations, query optimization |\n| Blazor | `references\u002Fblazor.md` | Components, state management, interop |\n| Performance | `references\u002Fperformance.md` | Span\u003CT>, async, memory optimization, AOT |\n\n## Constraints\n\n### MUST DO\n- Enable nullable reference types in all projects\n- Use file-scoped namespaces and primary constructors (C# 12)\n- Apply async\u002Fawait for all I\u002FO operations\n- Use dependency injection for all services\n- Include XML documentation for public APIs\n- Implement proper error handling with Result pattern\n- Use strongly-typed configuration with IOptions\u003CT>\n\n### MUST NOT DO\n- Use blocking calls (.Result, .Wait()) in async code\n- Disable nullable warnings without proper justification\n- Skip cancellation token support in async methods\n- Expose EF Core entities directly in API responses\n- Use string-based configuration keys\n- Skip input validation\n- Ignore code analysis warnings\n\n## Output Templates\n\nWhen implementing .NET features, provide:\n1. Domain models and DTOs\n2. API endpoints (Minimal API or controllers)\n3. Repository\u002Fservice implementations\n4. Configuration setup (Program.cs, appsettings.json)\n5. Brief explanation of architectural decisions\n\n## Knowledge Reference\n\nC# 12, .NET 8, ASP.NET Core, Minimal APIs, Blazor (Server\u002FWASM), Entity Framework Core, MediatR, xUnit, Moq, Benchmark.NET, SignalR, gRPC, Azure SDK, Polly, FluentValidation, Serilog\n",{"name":5,"license":14,"metadata":53,"description":7},{"role":54,"scope":55,"author":56,"domain":57,"version":58,"triggers":59,"output-format":46,"related-skills":60},"specialist","implementation","https:\u002F\u002Fgithub.com\u002FJeffallan","language","1.0.0","C#, .NET, ASP.NET Core, Blazor, Entity Framework, EF Core, Minimal API, MAUI, SignalR","api-designer, database-optimizer, devops-engineer","main","ed359664fa99de92f9400414a2cbcf7ce628f9fa","extensions\u002Ffullstack-dev-skills\u002Fskills\u002Fcsharp-developer",0,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic","https:\u002F\u002Fgithub.com\u002FFiredMosquito831","danubelabs.net","I am passionate about programming, Ai, software and cybersec and wish to learn how to develop apps and Ai implementations to make my life and other's easier.","2026-03-20 00:48:22",{"source":8,"skillName":5,"commands":71,"prompt":81,"zipAvailable":82},[72,75,78],{"tool":73,"command":74},"npx","npx skills add FiredMosquito831\u002Fqwen-coder-epic --skill csharp-developer",{"tool":76,"command":77},"bunx","bunx skills add FiredMosquito831\u002Fqwen-coder-epic --skill csharp-developer",{"tool":79,"command":80},"pnpm","pnpm dlx skills add FiredMosquito831\u002Fqwen-coder-epic --skill csharp-developer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fcsharp-developer\u002FSKILL.md",true,[84,90,94,98,102],{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Faspnet-core.md","REFERENCE","参考文档",10739,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fcsharp-developer\u002Freferences\u002Faspnet-core.md",{"path":91,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fblazor.md",12940,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fcsharp-developer\u002Freferences\u002Fblazor.md",{"path":95,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fentity-framework.md",11717,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fcsharp-developer\u002Freferences\u002Fentity-framework.md",{"path":99,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fmodern-csharp.md",6219,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fcsharp-developer\u002Freferences\u002Fmodern-csharp.md",{"path":103,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fperformance.md",12454,"https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fcsharp-developer\u002Freferences\u002Fperformance.md",[107,131,152,177,194,212],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":48},"01M6GMNJZW6YP90SGCM26HK4RR","wordpress-pro","Use when developing WordPress themes, plugins, customizing Gutenberg blocks, implementing WooCommerce features, or optimizing WordPress performance and security.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fwordpress-pro\u002FSKILL.md",[],[114,115,116,117,118,119,46,120,41,121,122,40,123,124,125,126,127,128,129,130],"wordpress","wordpress pro","pro","github","performance","plugin","REST","laravel","reviewer","hooks","filters","expert","woocommerce","platform","fullstack","themes","theme",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":48},"01M6GMNF9NH47QGJG7HNJGC976","websocket-engineer","Use when building real-time communication systems with WebSockets or Socket.IO. Invoke for bidirectional messaging, horizontal scaling with Redis, presence tracking, room management.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fwebsocket-engineer\u002FSKILL.md",[],[138,39,139,140,46,141,142,143,144,145,41,122,146,40,125,147,148,149,150,151],"websocket","websocket engineer","architecture","push","messaging","monitoring","redis","real-time","fastapi","time","scaling","io","communication systems","presence",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":163,"publishedAt":48},"01M6GMN92VZ5PGNHM0JAM2N6VM","vue-expert","Use when building Vue 3 applications with Composition API, Nuxt 3, or Quasar. Invoke for Pinia, TypeScript, PWA, Capacitor mobile apps, Vite configuration.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fvue-expert\u002FSKILL.md",[158,161,162],{"categoryNo":159,"categoryName":160,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},[164,125,165,166,46,167,42,41,168,169,170,171,40,172,173,174,34,175,33,176],"vue","vue expert","frontend","Optimization","Composition","nuxt","pwa","capacitor","vite","router","worker","fastify","service worker",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":184,"publishedAt":48},"01M6GMMYTBXGY6RKR8ZKAM0TMF","vue-expert-js","Use when building Vue 3 applications with JavaScript only (no TypeScript). Invoke for JSDoc typing, vanilla JS composables, .mjs modules.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fvue-expert-js\u002FSKILL.md",[183],{"categoryNo":159,"categoryName":160,"taxonomyType":20,"taxonomyTypeDesc":21},[164,185,125,186,165,166,187,117,188,46,189,42,40,190,191,55,192,193,33,116],"js","vue expert js","typescript","javascript","https","only","modules","jsdoc","typing",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":200,"publishedAt":48},"01M6GMMP2DNCRYQ8WC3BM41AJ3","typescript-pro","Use when building TypeScript applications requiring advanced type systems, generics, or full-stack type safety. Invoke for type guards, utility types, tRPC integration, monorepo setup.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Ftypescript-pro\u002FSKILL.md",[],[187,201,116,117,46,189,202,203,42,41,204,205,40,206,207,128,208,209,210,211],"typescript pro","integration","Type Safety","stack","monorepo","systems","type","utility","trpc","types","advanced",{"skillNo":213,"name":214,"nameZh":6,"description":215,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":216,"categories":217,"keywords":221,"publishedAt":48},"01M6GMMENWH42GHZNDMWX65BKB","the-fool","Use when challenging ideas, plans, decisions, or proposals using structured critical reasoning. Invoke to play devil's advocate, run a pre-mortem, red team, or audit evidence and assumptions.","https:\u002F\u002Fgithub.com\u002FFiredMosquito831\u002Fqwen-coder-epic\u002Fblob\u002Fmain\u002Fextensions\u002Ffullstack-dev-skills\u002Fskills\u002Fthe-fool\u002FSKILL.md",[218],{"categoryNo":219,"categoryName":220,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[222,223,140,224,46,225,226,227,228,229,230,231,232,40,233,125,234,235,236,237],"the fool","workflow","audit evidence","play","red team","forge","team","decisions","challenge","proposals","stress test","evidence","ideas","feature","plans","critical"]