---
title: "dotnet-diag"
description: "Skills for.NET performance investigations, debugging, and incident analysis: performance analysis and anti-pattern scanning, microbenchmarking, trace and crash-dump collection, CLR activation debugging, and Android/Apple"
canonical: https://agentpluginsdirectory.com/plugins/dotnet-diag
last-updated: 2026-09-23
---

# dotnet-diag
Skills for.NET performance investigations, debugging, and incident analysis: performance analysis and anti-pattern scanning, microbenchmarking, trace and crash-dump collection, CLR activation debugging, and Android/Apple crash symbolication. Ports the dotnet/skills dotnet-diag plugin to a Kiro power.
- Slug: dotnet-diag
- Publisher: Sean Fausett
- Repository: https://github.com/gitfool/kiro-dungeon
- Manifest: dotnet-diag/plugin.json
- Version: 2609.1508.4714
- License: MIT
- Category (editorial): other
- Skills: 8 (analyzing-dotnet-performance, android-tombstone-symbolication, apple-crash-symbolication, clr-activation-debugging, dotnet-trace-collect, dump-collect, microbenchmarking, optimizing-dotnet-performance)
- MCP servers: 0
- Stars: 0
- Repository created: 2026-08-21
- Repository last pushed: 2026-09-23
- Publisher type: User
- Listing: https://agentpluginsdirectory.com/plugins/dotnet-diag
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What dotnet-diag does, in the publisher's words

Packages the dotnet/skills dotnet-diag plugin as a Kiro power, so its.NET diagnostics skills install in one step and activate on demand.

dotnet-diag is the.NET team's set of performance-investigation, debugging, and incident-analysis skills: scanning code for performance anti-patterns, microbenchmarking, collecting traces and crash dumps, CLR activation debugging, and Android/Apple crash symbolication. See the upstream dotnet-diag plugin for the source.

This is a skills-only power: no bundled MCP server. Unlike the sibling dotnet-msbuild power, upstream dotnet-diag declares no mcpServers, so there is nothing to install alongside the skills and no mcp.json. It does ship one agent, which this power converts to a skill (see below).

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/gitfool/kiro-dungeon/HEAD/dotnet-diag/README.md

## Skills

- analyzing-dotnet-performance: Scans.NET code for ~50 performance anti-patterns across async, memory, strings, collections, LINQ, regex, serialization, and I/O with tiered severity classification. Use when analyzing.NET code for optimization opportunities, reviewing hot paths, or auditing allocation-heavy patterns.
- android-tombstone-symbolication: Symbolicate the.NET runtime frames in an Android tombstone file. Extracts BuildIds and PC offsets from the native backtrace, downloads debug symbols from the Microsoft symbol server, and runs llvm-symbolizer to produce function names with source file and line numbers. USE FOR triaging a.NET MAUI or…
- apple-crash-symbolication: Symbolicate.NET runtime frames in Apple platform.ips crash logs (iOS, tvOS, Mac Catalyst, macOS). Extracts UUIDs and addresses from the native backtrace, locates dSYM debug symbols, and runs atos to produce function names with source file and line numbers. Automatically downloads.dwarf symbols from…
- clr-activation-debugging: Diagnoses.NET Framework CLR activation issues using CLR activation logs (CLRLoad logs) produced by mscoree.dll. Use when: the shim picks the wrong runtime, fails to load any runtime, shows unexpected.NET 3.5 Feature-on-Demand (FOD) dialogs, unexpectedly does NOT show FOD dialogs, loads both v2 and…
- dotnet-trace-collect: Guide developers through capturing diagnostic artifacts to diagnose production.NET performance issues. Use when the user needs help choosing diagnostic tools, collecting performance data, or understanding tool trade-offs across different environments (Windows/Linux,.NET Framework/modern.NET, contai…
- dump-collect: Configure and collect crash dumps for modern.NET applications. USE FOR: enabling automatic crash dumps for CoreCLR or NativeAOT, capturing dumps from running.NET processes, setting up dump collection in Docker or Kubernetes, using dotnet-dump collect or createdump. DO NOT USE FOR: analyzing or debu…
- microbenchmarking: Activate this skill when BenchmarkDotNet (BDN) is involved in the task, creating, running, configuring, or reviewing BDN benchmarks. Also activate when microbenchmarking.NET code would be useful and BenchmarkDotNet is the likely tool. Consider activating when answering a.NET performance question re…
- optimizing-dotnet-performance: Analyzes.NET code for performance bottlenecks, recommends concrete optimizations, and guides benchmarking. Scans for ~50 anti-patterns across async, memory, strings, collections, LINQ, regex, serialization, and I/O. Use when reviewing.NET code performance, optimizing hot paths, reducing allocations…

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.
