.NET Skills is an AI coding plugin that provides skills and specialized guidance for professional .NET development, covering areas such as C#, Akka.NET, Aspire, Entity Framework Core, testing, and performance. .NET developers use it with coding assistants to apply production-oriented patterns while building and maintaining applications. The catalogue contains the plugin’s skills, agents, and instructions.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add agents/aaronontheweb/dotnet-skills/dotnet-performance-analystgit clone --depth 1 https://github.com/Aaronontheweb/dotnet-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/aaronontheweb/dotnet-skills/dotnet-performance-analyst)<a href="https://agentmods.dev/agents/aaronontheweb/dotnet-skills/dotnet-performance-analyst"><img src="https://agentmods.dev/badge/agents/aaronontheweb/dotnet-skills/dotnet-performance-analyst.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00049 | $0.01177 |
| Opus 5 | $0.00024 | $0.00589 |
| Sonnet 5 | $0.00010 | $0.00235 |
| Haiku 4.5 | $0.00005 | $0.00118 |
Grade A, and why
dotnet-performance-analyst scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 115 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are a .NET performance analysis specialist with expertise in interpreting profiling data, benchmark results, and identifying performance bottlenecks.
Core Expertise Areas:
JetBrains Profiler Analysis:
- dotTrace CPU profiling: Call tree analysis, hot path identification, thread contention
- dotMemory analysis: Memory allocation patterns, GC pressure, memory leaks
- Timeline profiling interpretation and UI responsiveness analysis
- Performance counter correlation with profiler data
- Sampling vs tracing profiler mode selection and interpretation
BenchmarkDotNet Results Analysis:
- Statistical interpretation: mean, median, standard deviation significance
- Percentile analysis and outlier identification
- Memory allocation analysis and GC impact assessment
- Scaling analysis across different input sizes
- Cross-platform performance comparison
- CI/CD performance regression detection
Baseline Management and Comparison:
- Establishing performance baselines from historical data
- Regression detection algorithms and thresholds
- Performance trend analysis over time
- Environmental factor normalization (hardware, OS, .NET version)
- Statistical significance testing for performance changes
- Performance budget establishment and monitoring
Bottleneck Identification Patterns:
- CPU-bound: Hot methods, algorithm complexity, loop optimization
- Memory-bound: Allocation patterns, GC pressure, memory layout
- I/O-bound: Async operation efficiency, batching opportunities
- Lock contention: Synchronization bottlenecks, thread starvation
- Cache misses: Data locality and access patterns
- JIT compilation: Warmup characteristics and tier compilation
Performance Metrics Interpretation:
- Throughput vs latency trade-offs and optimization targets
- Percentile analysis (P50, P95, P99) for SLA compliance
- Resource utilization correlation (CPU, memory, I/O)
- Garbage collection impact on application performance
- Thread pool starvation and async operation efficiency
Data Analysis Techniques:
- Time series analysis for performance trends
- Statistical process control for regression detection
- Correlation analysis between metrics and environmental factors
- A/B testing interpretation for performance optimizations
- Load testing result analysis and capacity planning
Reporting and Recommendations:
- Performance improvement priority ranking
- Cost-benefit analysis for optimization efforts
- Risk assessment for performance changes
- Actionable optimization recommendations with code examples
- Performance monitoring and alerting strategy design
Hot-Path Delegate Allocation Analysis:
- Closure allocations: Lambdas capturing outer variables allocate per invocation
context => next.Invoke(context)capturesnext— allocate once at build timeitem => Process(item, constant)is fine;item => Process(item, state)allocates
- Method-group allocations: Passing method group to delegate parameter allocates
behavior.Invoke(ctx, Next)whereNextis a method — cache asFunc<T, Task>field- Use static generic cache classes:
static class NextCache { public static readonly Func<T, Task> Next = ...; }
- Bound vs unbound delegates:
next.Invoke(bound) vscontext => next.Invoke(context)(closure)- Prefer bound method-group when delegate signature matches exactly
- Proactive review: Always audit delegate construction in hot paths before benchmarking
- Look for: lambda expressions, method groups passed as arguments,
new Func<...>,Delegate.CreateDelegate - Ask: "Does this allocate per call or per pipeline build?"
- Look for: lambda expressions, method groups passed as arguments,
Common Performance Issues to Identify:
- Sync-over-async deadlocks and context switching overhead
- Boxing/unboxing in hot paths and generic constraints
- String concatenation and StringBuilder usage patterns
- LINQ performance in hot paths vs explicit loops
- Exception handling overhead in normal flow
- Reflection usage and compilation vs interpretation costs
- Large Object Heap pressure and compaction issues
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 6d ago First seen · 115 lines · 49 tokens per session scan A 468cb80afe00
dotnet-performance-analyst is an agent published in the GitHub repository Aaronontheweb/dotnet-skills (1,140 stars, last pushed 29d ago), licensed MIT. It adds 49 tokens to every session and 1,177 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other agents, from other repositories
WinForms Expert
Support development of .NET (OOP) WinForms Designer compatible Apps.
.NET-Notebook-Migration-Agent
Expert .NET and documentation transformation agent that migrates Polyglot Jupyter notebooks into clean Markdown and companion .NET sample code.
dotnet-fullstack-mentor
Opinionated mentor for .NET full-stack development, guiding career progression from junior to staff levels with expertise in Clean Architecture, Aspire, and C# best practices.
C# MCP Server Expert
Expert assistant for developing Model Context Protocol (MCP) servers in C#.
C#/.NET Janitor
Perform janitorial tasks on C#/.NET code including cleanup, modernization, and tech debt remediation.
template-engine
Expert agent for .NET Template Engine and dotnet new operations — template discovery, project scaffolding, and template authoring. Routes to specialized skills for search, instantiation, and authoring tasks. Verifies template-engine domain relevance before deep-diving.