Claude Skills
Curated SkillsRepositoriesNominate
Sign inSign up
© 2026 Claude Skills·Learn more about Agent Skills
Back to repositories
Indexed repository

christian289/dotnet-with-claudecode

These skills were discovered automatically and have not necessarily received an editorial review.

View on GitHub
64 indexed skills6 stars

advanced-data-binding
Indexed

Implements advanced WPF data binding patterns including MultiBinding, PriorityBinding, and complex converters. Use when combining multiple values, fallback values, or implementing complex binding scenarios.

View indexed skill

authoring-wpf-controls
Indexed

Guides decision-making for WPF control authoring including UserControl vs Control vs FrameworkElement selection. Use when creating new controls or evaluating Style/Template/Trigger alternatives.

View indexed skill

binding-enum-command-parameters
Indexed

Binds enum values to WPF CommandParameter using x:Static markup extension. Use when passing enum types to commands or avoiding string-based command parameter errors.

View indexed skill

checking-image-bounds-transform
Indexed

Checks and clamps mouse coordinates within transformed image bounds in WPF. Use when implementing measurement tools or annotations that should only work inside Pan/Zoom/Rotate transformed images.

View indexed skill

configuring-console-app-di
Indexed

Implements dependency injection using GenericHost in .NET Console Applications. Use when building console applications that require DI, hosted services, or background tasks.

View indexed skill

configuring-dependency-injection
Indexed

Configures Dependency Injection using Microsoft.Extensions.DependencyInjection and GenericHost. Use when setting up DI container, registering services, or implementing IoC patterns in .NET projects.

View indexed skill

configuring-wpf-themeinfo
Indexed

Configures ThemeInfo attribute in AssemblyInfo.cs for WPF CustomControl Generic.xaml auto-loading. Use when creating WPF Custom Control Library projects or troubleshooting missing control styles.

View indexed skill

creating-graphics-in-code
Indexed

Creates WPF graphics dynamically in C# code using Shape, PathGeometry, and PathFigure classes. Use when building charts, diagrams, or procedurally generated graphics.

View indexed skill

creating-wpf-animations
Indexed

Creates WPF animations using Storyboard, Timeline, and EasingFunction patterns. Use when implementing UI transitions, state change visualizations, or interactive feedback effects.

View indexed skill

creating-wpf-brushes
Indexed

Creates WPF Brush patterns including SolidColorBrush, LinearGradientBrush, RadialGradientBrush, ImageBrush, and VisualBrush. Use when filling shapes with colors, gradients, images, or tile patterns.

View indexed skill

creating-wpf-dialogs
Indexed

Creates WPF dialog windows including modal dialogs, MessageBox, and common dialogs. Use when implementing confirmation prompts, settings windows, or file/folder pickers.

View indexed skill

creating-wpf-vector-icons
Indexed

Creates scalable vector icons in WPF using PathGeometry and GeometryGroup. Use when building resolution-independent icons, icon buttons, or symbol libraries.

View indexed skill

customizing-controltemplate
Indexed

Customizes WPF control appearance using ControlTemplate with TemplateBinding and ContentPresenter. Use when completely changing control visuals, implementing state-based feedback, or TemplatedParent binding.

View indexed skill

defining-wpf-dependencyproperty
Indexed

Defines WPF DependencyProperty with Register, PropertyMetadata, callbacks, and validation. Use when creating custom controls, attached properties, or properties that support data binding and styling.

View indexed skill

designing-wpf-customcontrol-architecture
Indexed

Designs stand-alone control styles using WPF CustomControl and ResourceDictionary. Use when creating reusable custom controls or organizing control themes in Generic.xaml.

View indexed skill

developing-wpf-customcontrols
Indexed

Develops WPF CustomControls using Parts and States Model best practices. Use when creating templatable controls with TemplatePart, TemplateVisualState, OnApplyTemplate, or VisualStateManager.

View indexed skill

displaying-slider-index
Indexed

Displays 0-based collection indices as 1-based numbers in WPF Slider controls. Use when showing user-friendly slice/page numbers while maintaining 0-based internal indexing.

View indexed skill

embedding-pdb-in-exe
Indexed

Embeds PDB debugging symbols into EXE/DLL files. Use when configuring embedded debug symbols, single-file deployment, Source Link integration, or dotnet publish settings.

View indexed skill

formatting-culture-aware-data
Indexed

Formats dates, numbers, and currency with culture awareness in WPF. Use when displaying localized data formats or building international applications.

View indexed skill

formatting-wpf-csharp-code
Indexed

Formats WPF XAML and C# code using XamlStyler and dotnet format. Generates Settings.XamlStyler and .editorconfig files automatically. Use when code formatting or style cleanup is needed.

View indexed skill

handling-async-operations
Indexed

Implements asynchronous programming patterns using Task, ValueTask, and ConfigureAwait in .NET. Use when building non-blocking I/O operations or improving application responsiveness.

View indexed skill

handling-wpf-input-commands
Indexed

Implements WPF input handling with RoutedCommand, ICommand, CommandBinding, and InputBinding patterns. Use when creating keyboard shortcuts, menu commands, or custom command implementations.

View indexed skill

implementing-2d-graphics
Indexed

Implements WPF 2D graphics using Shape, Geometry, Brush, and Pen classes. Use when building vector graphic UIs, icons, charts, or diagrams in WPF applications.

View indexed skill

implementing-communitytoolkit-mvvm
Indexed

Implements MVVM pattern using CommunityToolkit.Mvvm with ObservableProperty attributes. Use when building ViewModels with source generators or implementing commands in WPF.

View indexed skill

implementing-hit-testing
Indexed

Enables mouse event reception for WPF FrameworkElement using DrawingContext by drawing transparent backgrounds. Use when custom-drawn elements don't receive mouse events.

View indexed skill

implementing-io-pipelines
Indexed

Implements high-performance streaming using System.IO.Pipelines in .NET. Use when building network protocols, parsing binary data, or processing large streams efficiently.

View indexed skill

implementing-pubsub-pattern
Indexed

Implements Pub-Sub patterns using System.Reactive and Channels for event-based communication in .NET. Use when building reactive applications or decoupled event-driven architectures.

View indexed skill

implementing-repository-pattern
Indexed

Implements the Repository pattern with Service Layer for data access abstraction in .NET. Use when separating data access logic from business logic or building testable data layers.

View indexed skill

implementing-wpf-adorners
Indexed

Implements WPF Adorner decoration layers with AdornerLayer, AdornerDecorator, and custom Adorner patterns. Use when building drag handles, validation indicators, watermarks, selection visuals, or resize grips.

View indexed skill

implementing-wpf-automation
Indexed

Implements WPF UI Automation for accessibility using AutomationPeer and AutomationProperties. Use when building accessible applications or enabling screen reader support.

View indexed skill

implementing-wpf-dragdrop
Indexed

Implements WPF drag and drop functionality using DragDrop.DoDragDrop, DataObject, and drag/drop events. Use when building file drop zones, list reordering, or inter-application data transfer.

View indexed skill

implementing-wpf-rtl-support
Indexed

Implements Right-to-Left (RTL) layout support in WPF using FlowDirection. Use when building applications for Arabic, Hebrew, Persian, or other RTL languages.

View indexed skill

implementing-wpf-validation
Indexed

Implements WPF data validation using ValidationRule, IDataErrorInfo, and INotifyDataErrorInfo. Use when building forms, validating user input, or displaying validation errors in UI.

View indexed skill

integrating-wpf-media
Indexed

Integrates multimedia content in WPF including MediaElement video/audio playback, Image control display, and SoundPlayerAction effects. Use when building media players, galleries, or multimedia UIs.

View indexed skill

localizing-wpf-applications
Indexed

Localizes WPF applications using resource files, x:Uid, and BAML localization. Use when building multi-language applications or supporting right-to-left layouts.

View indexed skill

localizing-wpf-with-baml
Indexed

Localizes WPF applications using BAML localization with x:Uid attributes and LocBaml tool. Use when building enterprise multi-language applications requiring satellite assemblies.

View indexed skill

managing-literal-strings
Indexed

Manages literal strings by pre-defining them as const string in C#. Use when organizing string constants, log messages, exception messages, or UI texts across the codebase.

View indexed skill

managing-styles-resourcedictionary
Indexed

Manages WPF Style definitions and ResourceDictionary patterns including BasedOn inheritance and resource merging. Use when building theme systems, organizing resources, or choosing between StaticResource and DynamicResource.

View indexed skill

managing-wpf-application-lifecycle
Indexed

Manages WPF Application lifecycle including Startup, Exit, SessionEnding events and single instance detection. Use when handling app initialization, shutdown, or preventing multiple instances.

View indexed skill

managing-wpf-collectionview-mvvm
Indexed

Encapsulates CollectionView in Service Layer to maintain MVVM principles in WPF. Use when implementing filtering, sorting, or grouping while keeping ViewModels free of WPF dependencies.

View indexed skill

managing-wpf-popup-focus
Indexed

Manages focus behavior for WPF Popup controls using PreviewMouseDown events. Use when Popup loses focus unexpectedly or needs to stay open during user interaction.

View indexed skill

mapping-viewmodel-view-datatemplate
Indexed

Implements automatic ViewModel-View mapping using DataTemplate for navigation scenarios. Use when building dynamic content display or implementing navigation between views in WPF.

View indexed skill

navigating-visual-logical-tree
Indexed

Navigates WPF Visual Tree and Logical Tree with VisualTreeHelper and LogicalTreeHelper patterns. Use when traversing elements, accessing template internals, or understanding event routing.

View indexed skill

optimizing-fast-lookup
Indexed

Implements fast O(1) lookup patterns using HashSet, FrozenSet, and optimized Dictionary in .NET. Use when building high-performance search or membership testing operations.

View indexed skill

optimizing-io-operations
Indexed

Optimizes standard I/O and file operations for high-performance data processing in .NET. Use when building high-throughput file processing or competitive programming solutions.

View indexed skill

optimizing-memory-allocation
Indexed

Implements Zero Allocation patterns using Span, ArrayPool, and ObjectPool for memory efficiency in .NET. Use when reducing GC pressure or optimizing high-performance memory operations.

View indexed skill

optimizing-wpf-memory
Indexed

Covers WPF memory optimization including Freezable patterns, common memory leak causes, and diagnostic techniques. Use when experiencing memory growth, implementing resource caching, or debugging memory issues.

View indexed skill

processing-parallel-tasks
Indexed

Implements parallel processing using Parallel, PLINQ, and ConcurrentCollections in .NET. Use when processing CPU-bound tasks in parallel or improving multi-core utilization.

View indexed skill

publishing-wpf-apps
Indexed

Guides WPF application publishing and installer options. Use when user mentions publish, deploy, release, packaging, or installer to help choose deployment method and installer technology.

View indexed skill

rendering-with-drawingcontext
Indexed

Renders high-performance graphics using WPF DrawingContext for 10-50x improvement over Shape. Use when drawing large numbers of shapes or optimizing rendering performance.

View indexed skill

rendering-with-drawingvisual
Indexed

Implements lightweight rendering using WPF DrawingVisual with ContainerVisual, VisualCollection, and DrawingContext. Use when rendering large-scale graphics, charts, game graphics, or custom visuals.

View indexed skill

rendering-wpf-architecture
Indexed

Explains WPF rendering pipeline (Measure/Arrange/Render passes) and hardware acceleration tiers. Use when debugging layout issues, optimizing render performance, or understanding why software rendering occurs.

View indexed skill

rendering-wpf-high-performance
Indexed

Provides high-performance WPF rendering techniques including DrawingVisual, WriteableBitmap, CompositionTarget.Rendering, and BitmapCache. Use when implementing real-time graphics, game loops, particle systems, charts, or when Shape controls cause performance issues.

View indexed skill

resolving-icon-font-inheritance
Indexed

Resolves text font inheritance issues when using Segoe Fluent Icons in WPF CustomControl. Use when TextBlocks inherit icon fonts unexpectedly within ControlTemplate.

View indexed skill

routing-wpf-events
Indexed

Implements WPF routed events including Bubbling, Tunneling, and Direct strategies. Use when creating custom routed events, handling event propagation, or understanding Preview events.

View indexed skill

structuring-wpf-projects
Indexed

Designs WPF solution and project structures based on Clean Architecture. Use when creating new WPF solutions, organizing layers, or establishing project naming conventions.

View indexed skill

threading-wpf-dispatcher
Indexed

Explains WPF Dispatcher priority system and threading patterns. Use when implementing background operations, maintaining UI responsiveness, or understanding task scheduling order.

View indexed skill

understanding-wpf-content-model
Indexed

Explains WPF content model hierarchy including ContentControl, ItemsControl, and Headered variants. Use when selecting base classes for custom controls or understanding content/items properties.

View indexed skill

using-converter-markup-extension
Indexed

Implements IValueConverter as MarkupExtension for direct XAML usage without StaticResource. Use when creating converters to eliminate resource dictionary declarations.

View indexed skill

using-generated-regex
Indexed

Implements compile-time regex using GeneratedRegexAttribute Source Generator. Use when working with Regex patterns for better performance and AOT compatibility.

View indexed skill

using-wpf-behaviors-triggers
Indexed

Implements XAML behaviors and triggers using Microsoft.Xaml.Behaviors.Wpf. Use when adding interactivity to XAML without code-behind, implementing EventToCommand patterns, or creating reusable behaviors.

View indexed skill

using-wpf-clipboard
Indexed

Uses WPF Clipboard for copy/paste operations with text, images, and custom data formats. Use when implementing copy/paste functionality or inter-application data transfer.

View indexed skill

using-xaml-property-element-syntax
Indexed

Converts long inline XAML bindings to Property Element Syntax for better readability. Use when XAML binding expressions become too long or complex.

View indexed skill

virtualizing-wpf-ui
Indexed

Implements WPF UI virtualization for large data sets using VirtualizingStackPanel. Use when displaying 1000+ items in ItemsControl, ListView, or DataGrid to prevent memory and performance issues.

View indexed skill