Use the open-source free `cloc` tool for line-count, language-mix, and diff statistics in .NET repositories.
dotnet skills install cloc
Use the open-source free `Asynkron.Profiler` dotnet tool for CLI-first CPU, allocation, exception, contention, and heap profiling of .NET commands or existing trace artifacts.
Asynkron.Profiler or asynkron-profiler.nettrace, .speedscope.json, .etlx, or .gcdump file into a readable reportRelease output over dotnet run so the trace represents the target app rather than restore/build noise.- asynkron-profiler - dotnet-trace - dotnet-gcdump
- --cpu - --memory - --exception - --contention - --heap
--input <path> when the trace already exists and the task is about rendering or narrowing the report, not recollecting data.- --root <text> to anchor the call tree - --filter <text> to trim tables - --exception-type <text> for exception-heavy flows - --calltree-depth, --calltree-width, --calltree-self, --calltree-sibling-cutoff
profile-output/ as the stable output folder for review artifacts and reruns.dotnet-profiling.asynkron-profiler command path for the profiling mode that matches the problem--root, --filter, --exception-type, or call-tree options needed for readable outputasynkron-profiler --help, dotnet-trace --version, and dotnet-gcdump --version all succeedRelease output unless there is a documented reason to accept dotnet run noiseprofile-output/ contains the expected report or artifact after the runUse the open-source free `cloc` tool for line-count, language-mix, and diff statistics in .NET repositories.
dotnet skills install cloc
Use the open-source CodeQL ecosystem for .NET security analysis.
dotnet skills install codeql
Use free built-in .NET maintainability analyzers and code metrics configuration to find overly complex methods and coupled code.
dotnet skills install complexity