Skip to content
cccskills

Browse skills

111 skills (repositories by dotnet) · sorted by popularity

Diagnose why MSBuild builds across multiple projects fail to run efficiently in parallel. Use build logs and project dependencies to identify blocking chains, then recommend changes to references, scheduling, or parallel execution settings.

  • Investigate builds that do not get faster with -m
  • Identify project dependency chains that delay builds
  • Review whether graph builds fit a solution
dotnet/skills5.7KUpdated Oct 18, 2026

Design, configure, run, and review BenchmarkDotNet measurements of small .NET operations. Compare implementations, runtime versions, or input sizes, while controlling setup work, measurement errors, and case counts so results support a concrete performance decision.

  • Compare the performance of alternative implementations
  • Reproduce a reported performance problem
  • Measure performance before and after a code change
dotnet/skills5.7KUpdated Oct 18, 2026

Capture MSBuild execution records as binary logs during .NET builds, tests, packaging, publishing, or restores. It explains unique filenames, PowerShell quoting, and file checks so logs remain available for later failure or performance analysis.

  • Saving logs before investigating a build failure
  • Keeping separate logs for Debug and Release builds
  • Choosing log filenames for CI artifact uploads
dotnet/skills5.7KUpdated Oct 18, 2026

Review mock configurations in .NET tests by tracing the production code each test exercises. Identify unused, unreachable, duplicated, or replaceable setups, explain concrete fixes, and distinguish them from appropriate mocks for databases, HTTP clients, and other external services.

  • Finding unused or unreachable mock setups
  • Consolidating duplicated mock configurations
  • Reviewing ILogger and IOptions replacements
dotnet/skills5.7KUpdated Oct 18, 2026

Analyze CLR activation logs to explain how .NET Framework selects and loads its runtime, the software that executes managed code. Diagnose loading failures, unexpected version choices, installation dialogs, and conflicting activation paths within a process.

  • Investigating failures to load the .NET Framework runtime
  • Explaining why an unexpected CLR version was selected
  • Tracing .NET 3.5 installation dialogs or their absence
dotnet/skills5.7KUpdated Oct 18, 2026

dotnet-pinvoke

FreeSummary

Write and review .NET calls to native C/C++ libraries using P/Invoke. Covers function declarations, string conversion, memory ownership, and platform differences to help investigate crashes, memory leaks, and corrupted data.

  • Create .NET declarations from C/C++ headers
  • Investigate crashes and memory leaks in native calls
  • Review string encoding and memory ownership
dotnet/skills5.7KUpdated Oct 18, 2026

Analyze MSBuild binary logs and timing summaries to find why builds are slow. Identify costly reference resolution, code analysis, file copying, restore work, or serialized tasks, then prioritize improvements by their share of total build time.

  • Investigate unexplained MSBuild slowness
  • Measure code analysis and source generator overhead
  • Find expensive reference resolution or file copying
dotnet/skills5.7KUpdated Oct 18, 2026

Review C#/.NET code for about 50 inefficient API usage patterns across asynchronous work, memory, strings, collections, and I/O. Get exact occurrence counts, prioritized findings, and concrete fixes, with attention to frequently executed code.

  • Reviewing frequently executed C#/.NET code
  • Finding unnecessary memory allocations
  • Checking known performance pitfalls before release
dotnet/skills5.7KUpdated Oct 18, 2026

Fix Blazor issues during prerendering, when the server sends initial HTML before interactive features load. Preserve component state to avoid repeated data requests and flicker, handle unavailable services, and configure prerendering or page routing where needed.

  • Fixing duplicate data requests on initial page loads
  • Reducing flicker when a page becomes interactive
  • Handling client services unavailable during prerendering
dotnet/skills5.7KUpdated Oct 18, 2026

Diagnose and fix .NET MAUI development environment problems involving SDKs, Java, Android tools, and platform requirements. The skill discovers required versions from NuGet metadata and checks the environment again after each fix.

  • Setting up a .NET MAUI development environment
  • Investigating missing SDK or JDK build errors
  • Checking the environment after SDK or OS updates
dotnet/skills5.7KUpdated Oct 18, 2026

Share shopping carts, themes, and other state across Blazor components that are not directly connected. Choose cascading values or shared services, notify components when data changes, and account for rendering boundaries and service lifetimes.

  • Sharing a shopping cart across multiple pages
  • Applying themes or preferences throughout an app
  • Updating notification counts in separate components
dotnet/skills5.7KUpdated Oct 18, 2026

Turn .NET runtime addresses in Android crash reports into function names, source files, and line numbers. The skill extracts build identifiers, downloads matching debug symbols, and uses llvm-symbolizer to produce a readable backtrace.

  • Triaging native crashes in .NET MAUI or Mono Android apps
  • Resolving libmonosgen-2.0.so and libcoreclr.so frames
  • Investigating runtime-related SIGABRT or SIGSEGV crashes
dotnet/skills5.7KUpdated Oct 18, 2026

configure-auth

FreeSummary

Configure login state and access rules in Blazor Web Apps. Accounts for server and browser rendering, protects pages by role or policy, and helps diagnose missing authentication state or errors on Identity pages.

  • Restrict pages by login status, role, or policy
  • Show interface elements according to user permissions
  • Keep login state available after WebAssembly loads
dotnet/skills5.7KUpdated Oct 18, 2026

dump-collect

FreeSummary

Configure automatic crash dumps, files that capture application state, or collect one from a running modern .NET process. Follow platform and runtime guidance for desktop, server, Docker, or Kubernetes environments and receive the saved file location.

  • Enabling automatic dump collection when a .NET app crashes
  • Capturing a dump from a running .NET process
  • Setting up dump collection in Docker or Kubernetes
dotnet/skills5.7KUpdated Oct 18, 2026

use-js-interop

FreeSummary

Add, review, or fix calls between Blazor and JavaScript. Organize JavaScript modules alongside components, control when calls run, combine related operations, and clean up references with handling for server disconnections.

  • Call JavaScript from a Blazor component
  • Send JavaScript events back to .NET
  • Fix calls that run before rendering is complete
dotnet/skills5.7KUpdated Oct 18, 2026