csharp-async
Get best practices for C# async programming
DeepseekModel
キュレーション済みスキル
品質 優秀 · 90
v1.0.0
取得
https://deepseekmodel.com/api/download.php?id=github-awesome-copilot-skills-csharp-async-skill-md&format=skill
ダウンロード .skill
標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能
.skill ファイルの system_prompt フィールドの実際の内容。
name csharp-async description Get best practices for C# async programming C# Async Programming Best Practices Your goal is to help me follow best practices for asynchronous programming in C#. Naming Conventions Use the 'Async' suffix for all async methods Match method names with their synchronous counterparts when applicable (e.g., GetDataAsync() for GetData() ) Return Types Return Task<T> when the method returns a value Return Task when the method doesn't return a value Consider ValueTask<T> for high-performance scenarios to reduce allocations Avoid returning void for async methods except for event handlers Exception Handling Use try/catch blocks around await expressions Avoid swallowing exceptions in async methods Use ConfigureAwait(false) when appropriate to prevent deadlocks in library code Propagate exceptions with Task.FromException() instead of throwing in async Task returning methods Performance Use Task.WhenAll() for parallel execution of multiple tasks Use Task.WhenAny() for implementing timeouts or taking the first completed task Avoid unnecessary async/await when simply passing through task results Consider cancellation tokens for long-running operations Common Pitfalls Never use .Wait() , .Result , or .GetAwaiter().GetResult() in async code Avoid mixing blocking and async code Don't create async void methods (except for event handlers) Always await Task-returning methods Implementation Patterns Implement the async command pattern for long-running operations Use async streams (IAsyncEnumerable ) for processing sequences asynchronously Consider the task-based asynchronous pattern (TAP) for public APIs When reviewing my C# code, identify these issues and suggest improvements that follow these best practices.
このスキルを起動するキーワード。クリックでコピーできます。
このスキルにはトリガーワードがありません。
ダウンロードした .skill に含まれるフィールド。
| フィールド | 説明 |
|---|---|
| format | フォーマット識別子(skill/v1) |
| skill_id | スキル固有 ID |
| name | スキル名 |
| version | バージョン |
| description | 説明 |
| category | カテゴリ(配列) |
| trigger_words | トリガーワード |
| tags | タグ |
| source | ソース |
| source_url | ソース URL(本ページ) |
| exported_at | エクスポート日時(ダウンロード毎) |
| system_prompt | システムプロンプト本文 |
| model_config | モデル設定:provider / model / temperature / max_tokens / top_p |
| examples | サンプル |
| install_guide | 各プラットフォームの導入説明(Coze / Dify / Claude / カスタム) |