All skills
csharp-dotnet-professional-usage
FoundationJIT onlyanalysis-agent/task-agent/review-agent: use for C# async, resource, type, DI, trimming/AOT, loading, interop, UI, or deployment decisions.
- Group
- Language usage
- Supported roles
- MainAnalysisTaskReview
- Source
- SKILL.md
Use when
Trigger signals that make this skill the right owner
- C# .NET async cancellation disposal LINQ nullable DI trimming AOT assembly native COM UI dispatch or deployment semantics
- compiler target framework RID host generated or framework boundary changes runtime behavior
Do not use when
Anti-triggers — as binding as the triggers above
- C# only in comments or generated output
- MSIX identity signing manifest packaging metadata or Windows policy without C#/.NET semantics
Required inputs
What must be supplied before this skill can decide anything
- current task contract
- selected primary Professional Skill
- task-local trigger evidence
Output contract
What this skill owes the next role
- C#/.NET decision: caller/owner paths; async, cancellation, and resource behavior; type, enumeration, and DI contracts; runtime, publish, interop, and UI behavior; invalid and teardown outcomes; evidence limits and residual risk.
Escalation signals
When this skill must hand the decision back
- runtime deployment interop or resource ownership cannot be proven across the affected target
Loaded by
This skill never owns a task. These professionals may pull it in as Layer 3.
Targeted references
Each reference carries its own load condition. None of them enter context by default.
| Reference | Load when | Do not load when | Required by |
|---|---|---|---|
| async-resource-and-iterator-contracts.mdtargeted | Async/cancellation disposal iterator/LINQ nullable value/reference or DI lifetime changes | These language execution and ownership boundaries remain unchanged | TaskReviewAnalysis |
| runtime-deployment-and-interop-contracts.mdtargeted | Trimming/AOT assembly loading native/COM interop UI dispatch target RID or publish mode changes | Runtime reachability loading ABI affinity and deployment remain unchanged | TaskReviewAnalysis |