designing-avalonia-customcontrol-architecture
π―Skillfrom christian289/dotnet-with-claudecode
Guides developers in designing robust, modular, and reusable custom control architectures for AvaloniaUI applications with best practices and architectural patterns.
Installation
npx skills add https://github.com/christian289/dotnet-with-claudecode --skill designing-avalonia-customcontrol-architectureSkill Details
Overview
[π°π· νκ΅μ΄](./README.ko.md)
# dotnet-with-claudecode
.NET Development Tutorial with Claude Code
Overview
This repository provides skills, rules, and agent configurations for .NET/WPF development using Claude Code.
Contents
wpf-dev-pack
A Claude Code extension pack for WPF development.
- 57 Skills: WPF development patterns, MVVM, CustomControl, performance optimization, etc.
- 11 Agents: wpf-architect, wpf-code-reviewer, wpf-control-designer, etc.
- 5 Commands:
/make-wpf-custom-control,/make-wpf-project,/make-wpf-converter, etc.
See [wpf-dev-pack/README.md](./wpf-dev-pack/README.md) for details.
.claude/skills
AvaloniaUI-specific skills:
configuring-avalonia-dependency-injection- AvaloniaUI DI configurationdesigning-avalonia-customcontrol-architecture- CustomControl architecturestructuring-avalonia-projects- Project structure designusing-avalonia-collectionview- DataGridCollectionView patternsfixing-avaloniaui-radialgradientbrush- RadialGradientBrush compatibility fixconverting-html-css-to-wpf-xaml- HTML/CSS to WPF XAML conversion
Requirements
- Claude Code CLI
- .NET 10.0 SDK (for wpf-dev-pack)
Installation
Installing wpf-dev-pack
```bash
# Step 1: Add the marketplace (one-time)
/plugin marketplace add christian289/dotnet-with-claudecode
# Step 2: Install the plugin
/plugin install wpf-dev-pack@dotnet-claude-plugins
```
Git Hooks Setup
This repository includes shared git hooks for automated version bumping of wpf-dev-pack.
Installing Git Hooks
After cloning the repository, run one of the following:
```bash
# Option 1: Direct configuration
# λ°©λ² 1: μ§μ μ€μ
git config core.hooksPath .githooks
# Option 2: Use install script (Windows PowerShell)
# λ°©λ² 2: μ€μΉ μ€ν¬λ¦½νΈ μ¬μ© (Windows PowerShell)
.\.githooks\install.ps1
# Option 2: Use install script (Linux/Mac)
# λ°©λ² 2: μ€μΉ μ€ν¬λ¦½νΈ μ¬μ© (Linux/Mac)
./.githooks/install.sh
```
What the Hook Does
- pre-push: Automatically bumps
wpf-dev-packpatch version when pushing changes towpf-dev-pack/directory (excludingplugin.jsonandREADME.md)
Contributing
Contributions are welcome! Please see [CONTRIBUTING.md](.github/CONTRIBUTING.md).
License
This project is licensed under the [MIT License](LICENSE).
Author
- christian289 - [GitHub](https://github.com/christian289)
More from this repository7
.NET development plugins for Claude Code - WPF, AvaloniaUI, and more
Enhances WPF development by providing a comprehensive Claude Code extension with 57 skills, 11 specialized agents, and 5 commands for MVVM patterns, custom control design, and performance optimizat...
converting-html-css-to-wpf-xaml skill from christian289/dotnet-with-claudecode
Resolves AvaloniaUI RadialGradientBrush compatibility by ensuring GradientOrigin and Center values are identical during WPF to AvaloniaUI conversion.
Enables advanced collection management in AvaloniaUI by providing filtering, sorting, and grouping capabilities using DataGridCollectionView and ReactiveUI.
Configures dependency injection and GenericHost setup for AvaloniaUI applications, enabling service registration and IoC patterns.
Structures AvaloniaUI solutions with clear project naming conventions, layer separation, and dependency management for scalable .NET applications.