Teach and review C# async programming. Use for async/await, Task, generic Task results, ValueTask, cancellation tokens, async tests, fire-and-forget tasks, sync-over-async, deadlocks, I/O-bound work, background work, and async performance or correctness issues.
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Teach and review C# async programming. Use for async/await, Task, generic Task results, ValueTask, cancellation tokens, async tests, fire-and-forget tasks, sync-over-async, deadlocks, I/O-bound work, background work, and async performance or correctness issues.
metadata
{"short-description":"C# async, Task, and cancellation help"}
C# Async
Use $csharp-tutor mode=async.
Treat all user text after $csharp-async as the async concept, code, bug, test, or design question. Use the main csharp-tutor skill as the source of truth.
Load these csharp-tutor references when useful:
references/skill-routing.md
references/async-guidance.md
references/modern-dotnet-patterns.md
references/common-csharp-pitfalls.md
references/testing-guidance.md
references/performance-review-map.md
references/official-sources.md
Default to beginner-friendly explanations. Explain what Task, async, and await mean before discussing advanced concurrency details unless the user asks for depth.
Standalone Guidance
Core rule: Keep async I/O async end-to-end and pass cancellation through the call chain.