Skills Plugins MCP Prompt Model 博客 我的中心

dotnet-best-practices

Ensure .NET/C# code meets best practices for the solution/project.

DeepseekModel Curated skill Quality Excellent · 90 v1.0.0

Get

https://deepseekmodel.com/api/download.php?id=github-awesome-copilot-skills-dotnet-best-practices-skill-md&format=skill
Download .skill Standard format with system_prompt and model_config, ready for any agent framework
The actual content of the system_prompt field in the .skill file.
name dotnet-best-practices description Ensure .NET/C# code meets best practices for the solution/project. .NET/C# Best Practices Your task is to ensure .NET/C# code in ${selection} meets the best practices specific to this solution/project. This includes: Documentation & Structure Create comprehensive XML documentation comments for all public classes, interfaces, methods, and properties Include parameter descriptions and return value descriptions in XML comments Follow the established namespace structure: {Core|Console|App|Service}.{Feature} Design Patterns & Architecture Use primary constructor syntax for dependency injection (e.g., public class MyClass(IDependency dependency) ) Implement the Command Handler pattern with generic base classes (e.g., CommandHandler<TOptions> ) Use interface segregation with clear naming conventions (prefix interfaces with 'I') Follow the Factory pattern for complex object creation. Dependency Injection & Services Use constructor dependency injection with null checks via ArgumentNullException Register services with appropriate lifetimes (Singleton, Scoped, Transient) Use Microsoft.Extensions.DependencyInjection patterns Implement service interfaces for testability Resource Management & Localization Use ResourceManager for localized messages and error strings Separate LogMessages and ErrorMessages resource files Access resources via _resourceManager.GetString("MessageKey") Async/Await Patterns Use async/await for all I/O operations and long-running tasks Return Task or Task from async methods Use ConfigureAwait(false) where appropriate Handle async exceptions properly Testing Standards Use MSTest framework with FluentAssertions for assertions Follow AAA pattern (Arrange, Act, Assert) Use Moq for mocking dependencies Test both success and failure scenarios Include null parameter validation tests Configuration & Settings Use strongly-typed configuration classes with data annotations Implement validation attributes (Required, NotEmptyOrWhitespace) Use IConfiguration binding for settings Support appsettings.json configuration files Semantic Kernel & AI Integration Use Microsoft.SemanticKernel for AI operations Implement proper kernel configuration and service registration Handle AI model settings (ChatCompletion, Embedding, etc.) Use structured output patterns for reliable AI responses Error Handling & Logging Use structured logging with Microsoft.Extensions.Logging Include scoped logging with meaningful context Throw specific exceptions with descriptive messages Use try-catch blocks for expected failure scenarios Performance & Security Use C# 12+ features and .NET 8 optimizations where applicable Implement proper input validation and sanitization Use parameterized queries for database operations Follow secure coding practices for AI/ML operations Code Quality Ensure SOLID principles compliance Avoid code duplication through base classes and utilities Use meaningful names that reflect domain concepts Keep methods focused and cohesive Implement proper disposal patterns for resources
Keywords that activate this skill. Click one to copy it.

This skill does not provide trigger words.

The downloaded .skill package contains the following fields.
Field Description
formatFormat tag (skill/v1)
skill_idUnique skill ID
nameSkill name
versionVersion
descriptionDescription
categoryCategories (array)
trigger_wordsTrigger words
tagsTags
sourceSource
source_urlSource URL (this page)
exported_atExported at (set per download)
system_promptSystem prompt body
model_configModel config: provider / model / temperature / max_tokens / top_p
examplesExamples
install_guideImport guide for Coze / Dify / Claude / custom frameworks
The same skill can be exported in different platform formats.
.skill Standard format with system_prompt and model_config, ready for any agent framework Download
.skillpro Enhanced format with scripts, tools, dependencies and hooks Download
.json Plain JSON export with system_prompt and model parameters only Download
Coze Markdown with frontmatter, for Coze platform import Download
Dify Dify DSL, import directly after creating an app Download

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。