Agent Skills
› NeverSight/learn-skills.dev
› dotnet-core-expert
dotnet-core-expert
GitHub专注于.NET 8跨平台开发专家,涵盖MAUI、EF Core及现代C#。适用于构建移动/桌面应用、跨平台控制台工具、Linux容器部署及Native AOT编译。排除Windows专属框架及纯Web API场景。
Trigger Scenarios
使用.NET MAUI开发移动端或桌面端应用
构建跨平台的.NET控制台工具
将.NET应用部署到Linux容器
配置和使用.NET Native AOT编译
处理跨平台文件路径和进程管理
Install
npx skills add NeverSight/learn-skills.dev --skill dotnet-core-expert -g -y
SKILL.md
Frontmatter
{
"name": "dotnet-core-expert",
"description": ".NET 8 cross-platform specialist with expertise in MAUI, EF Core, and modern C# development. Use when building cross-platform .NET apps, working with .NET MAUI, or developing applications for multiple operating systems."
}
.NET Core Expert
Purpose
Provides expertise in cross-platform .NET development, including .NET MAUI for mobile/desktop, cross-platform console applications, and cloud-native .NET services. Covers .NET 8 features and cross-platform deployment.
When to Use
- Building cross-platform .NET applications
- Developing with .NET MAUI (mobile/desktop)
- Creating cross-platform console tools
- Deploying .NET to Linux containers
- Building cloud-native .NET services
- Cross-platform file and process handling
- Using .NET Native AOT compilation
Quick Start
Invoke this skill when:
- Building cross-platform .NET applications
- Developing with .NET MAUI
- Creating cross-platform console tools
- Deploying .NET to Linux containers
- Using .NET Native AOT compilation
Do NOT invoke when:
- Windows-only WPF/WinForms (use windows-app-developer)
- Legacy .NET Framework (use dotnet-framework-4.8-expert)
- Web APIs specifically (use csharp-developer)
- Azure infrastructure (use azure-infra-engineer)
Decision Framework
Cross-Platform UI:
├── Mobile + Desktop → .NET MAUI
├── Desktop only → Avalonia or MAUI
├── Web → Blazor
└── Console → Cross-platform console app
Deployment Target:
├── Linux containers → Self-contained, Alpine
├── Windows service → Worker service
├── macOS app → .NET MAUI or Avalonia
├── Single file → Publish single-file
└── Fast startup → Native AOT
Core Workflows
1. .NET MAUI App Setup
- Create MAUI project from template
- Configure target platforms
- Set up MVVM architecture
- Implement platform-specific code
- Add handlers for native features
- Configure app lifecycle
- Test on each platform
2. Cross-Platform Deployment
- Configure RuntimeIdentifiers
- Choose self-contained or framework-dependent
- Set up trimming if needed
- Handle platform-specific paths
- Package for each platform
- Test on target OS
3. Native AOT Compilation
- Enable PublishAot in project
- Review AOT compatibility
- Handle reflection limitations
- Test trimmed application
- Verify startup performance
- Deploy optimized binary
Best Practices
- Use Path.Combine for cross-platform paths
- Check RuntimeInformation.IsOSPlatform
- Use conditional compilation sparingly
- Test on all target platforms
- Use cross-platform abstractions
- Handle line endings properly
Anti-Patterns
| Anti-Pattern | Problem | Correct Approach |
|---|---|---|
| Windows paths | Breaks on Linux/Mac | Use Path.Combine |
| P/Invoke everywhere | Platform-specific | Use cross-platform APIs |
| Ignoring case sensitivity | Fails on Linux | Consistent casing |
| Untested on targets | Runtime failures | CI for each platform |
| Heavy reflection with AOT | Trimming breaks app | Use source generators |
Version History
- e0220ca Current 2026-07-05 21:13


