Skip to content
cccskills

Development skills

Coding standards, frameworks, refactoring, and code review (15.8K skills)

Filter by price or sort order

Review custom dotnet new templates before publishing. Check required fields, parameter types and defaults, command name conflicts, and constraints, then receive findings grouped by severity with concrete fixes for errors and warnings.

  • Checking template.json before publishing
  • Investigating templates missing after installation
  • Reviewing parameter types and default values
dotnet/skills5.7KUpdated Oct 21, 2026

Refactor C#/.NET code through renaming, extraction, consolidation, and other structural changes while preserving behavior. Check compatibility beyond code references, including public APIs and serialized names, then validate with builds and relevant tests.

  • Rename C# members and update their references
  • Extract shared logic from duplicate code
  • Reorganize code while preserving public API compatibility
dotnet/skills5.7KUpdated Oct 21, 2026

Apply the System.Text.Json APIs introduced in .NET 11 to produce PascalCase JSON names and retrieve typed serialization metadata, the information used to convert objects. Create runnable examples and check metadata availability without exception-based probing.

  • Produce PascalCase JSON property names
  • Convert dictionary keys to PascalCase
  • Retrieve typed serialization metadata without casts
dotnet/skills5.7KUpdated Oct 21, 2026

Turn an existing .NET project into a reusable dotnet new template while preserving its settings and conventions. Create parameters and conditional content, test generated projects, and prepare the packaging files needed for NuGet distribution.

  • Turn an existing project into a reusable template
  • Add template parameters and conditional files
  • Validate template installation and generated builds
dotnet/skills5.7KUpdated Oct 21, 2026

Review MSBuild project files and build definitions for correctness and maintainability. Get prioritized findings with concrete recommendations, distinguishing confirmed defects from conditional risks and valid exceptions such as F# source ordering or required imports.

  • Reviewing build files for maintainability
  • Checking path portability across operating systems
  • Reviewing import safety and required-file assumptions
dotnet/skills5.7KUpdated Oct 21, 2026

plan-ui-change

FreeSummary

Plan and implement complex Blazor pages by dividing them into focused components. Define parent and child relationships, decide where data is managed, map data and events between components, and establish the order for building them.

  • Building dashboards with multiple sections
  • Planning screens with sidebars and content panels
  • Defining data ownership and flow between components
dotnet/skills5.7KUpdated Oct 21, 2026

author-component

FreeSummary

Create or review Blazor components, reusable parts of a web interface. Covers passing data and events between parent and child components, content templates, asynchronous work, display states, and resource cleanup when components are removed.

  • Creating reusable Blazor interface components
  • Reviewing data and event flow between parent and child components
  • Implementing debounced actions and periodic updates
dotnet/skills5.7KUpdated Oct 21, 2026

Plan initialization, state saving, restoration, and cleanup around .NET MAUI app lifecycle events. Understand how Window events map to each platform, distinguish lost focus from backgrounding, and account for multiple windows.

  • Saving drafts and form inputs when an app enters the background
  • Restoring state and refreshing data when an app resumes
  • Choosing lifecycle events for initialization and cleanup
dotnet/skills5.7KUpdated Oct 21, 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 21, 2026

Diagnose MSBuild failures from an existing binary build log. Inspect errors, settings, project references, and execution details to explain failures that console output alone does not clarify, including failures across multiple projects.

  • Investigating build errors with unclear console output
  • Tracing cascading failures across multiple projects
  • Checking MSBuild target execution order
dotnet/skills5.7KUpdated Oct 21, 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 21, 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 21, 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 21, 2026

maui-safe-area

FreeSummary

Adjust .NET MAUI layouts to avoid system bars, screen cutouts, and keyboards, or extend content to screen edges. It covers .NET 10 safe area APIs, migration from older settings, and CSS coordination for Blazor Hybrid.

  • Fixing status bar overlap after upgrading to .NET 10
  • Keeping chat inputs visible above the keyboard
  • Creating edge-to-edge photo or video screens
dotnet/skills5.7KUpdated Oct 21, 2026

dotnet-webapi

FreeSummary

Build or update ASP.NET Core API endpoints with defined request and response types, appropriate HTTP status codes, OpenAPI documentation, and centralized error handling. Also creates .http request files for manually checking endpoint behavior.

  • Add API endpoints following existing project conventions
  • Document API inputs and responses with OpenAPI
  • Standardize error responses and exception handling
dotnet/skills5.7KUpdated Oct 21, 2026

Create a new ASP.NET Core web app with Blazor. Choose where pages and interactive components run based on application needs, generate the project with appropriate options, configure initial authentication when needed, and verify building and startup.

  • Start a new Blazor website or web application
  • Choose a rendering mode for the required interactivity
  • Generate a project with individual account authentication
dotnet/skills5.7KUpdated Oct 21, 2026

Build scrollable lists and grids in .NET MAUI using CollectionView. The guidance covers item layouts, selection, grouping, refresh gestures, incremental loading, swipe actions, and empty states, with examples and checks for common implementation mistakes.

  • Building scrollable lists or grids in .NET MAUI
  • Adding item selection and grouped displays
  • Implementing pull-to-refresh and incremental loading
dotnet/skills5.7KUpdated Oct 21, 2026

Implement data loading and API submissions in Blazor, including loading indicators, error handling, and cancellation when navigation changes. Configure HttpClient and organize data services for components that run on the server or in the browser.

  • Load API data into a Blazor page
  • Show saving status and prevent duplicate submissions
  • Cancel and reload data when route parameters change
dotnet/skills5.7KUpdated Oct 21, 2026

Build Blazor forms, search boxes, and input controls with validation and submission handling. The skill covers file uploads and explains which form patterns apply to interactive pages and pages rendered on the server.

  • Build a registration form with input validation
  • Filter a list as users type
  • Add file uploads to an interactive page
dotnet/skills5.7KUpdated Oct 21, 2026

Generate ASP.NET Core pages, components, or API endpoints for creating, reading, updating, and deleting database records. Follow the project's existing styling and code conventions, with database migrations and verification of the generated functionality.

  • Add database-backed record management pages
  • Generate Minimal API endpoints for a model
  • Create Blazor forms that match existing styling
dotnet/skills5.7KUpdated Oct 21, 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 21, 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 21, 2026

item-management

FreeSummary

Review and fix how MSBuild manages lists of files and their metadata, or attached information. Check Include, Remove, Update, filtering, path transformations, duplicates, and execution grouping to clarify whether item operations behave as intended.

  • Reviewing Include, Remove, and Update usage
  • Investigating duplicate or overlapping file entries
  • Checking metadata-based execution grouping
dotnet/skills5.7KUpdated Oct 21, 2026

Integrate files generated during MSBuild into compilation or build output. Address missing generated source and content by choosing target timing, using the configured intermediate directory, and registering files so Clean can remove them.

  • Including generated .cs files in compilation
  • Copying generated configuration or data files to output
  • Fixing file patterns that miss files created during a build
dotnet/skills5.7KUpdated Oct 21, 2026