From wpf-dev-pack
Formats WPF XAML with XamlStyler and C# with dotnet format. Generates Settings.XamlStyler and .editorconfig files automatically. Use for code style cleanup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/wpf-dev-pack:formatting-wpf-csharp-codehaikuThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Applies consistent code style to XAML and C# files.
Applies consistent code style to XAML and C# files.
All commands use dotnet dnx for cross-platform compatibility (Windows, Linux, macOS).
# Verify .NET 10 is available
dotnet --version # Should be 10.0.x or higher
Run via dotnet dnx (dotnet tool runner). No manual installation required.
Included with .NET SDK by default.
Copy from template to workspace root if Settings.XamlStyler doesn't exist.
Template location: templates/Settings.XamlStyler
Key settings:
AttributesTolerance: 1 - Allow up to 1 attribute on same lineKeepFirstAttributeOnSameLine: true - Keep first attribute on element lineCopy from template to workspace root if .editorconfig doesn't exist.
Template location: templates/.editorconfig
Key settings:
# Format all XAML files in workspace
dotnet dnx -y XamlStyler.Console -- -d "{workspace}" -r -c "{workspace}/Settings.XamlStyler"
# Format single file
dotnet dnx -y XamlStyler.Console -- -f "{file.xaml}" -c "{workspace}/Settings.XamlStyler"
dotnet dnx Options:
-y: Auto-accept confirmation prompt--: Separator between dnx options and tool argumentsXamlStyler Options:
-d: Target directory-f: Target file-r: Recursive processing-c: Configuration file path# Format entire solution
dotnet format "{solution.sln}" --no-restore
# Format specific project only
dotnet format "{project.csproj}" --no-restore
# Format single file
dotnet format "{project.csproj}" --include "{file.cs}" --no-restore
Options:
--no-restore: Skip NuGet restore (faster)--include: Target specific fileTask Progress:
- [ ] Step 1: Check if Settings.XamlStyler exists, create if not
- [ ] Step 2: Check if .editorconfig exists, create if not
- [ ] Step 3: Run dotnet dnx XamlStyler.Console for XAML formatting
- [ ] Step 4: Run dotnet format for C# formatting
- When .xaml file modified: Run dotnet dnx XamlStyler.Console
- When .cs file modified: Run dotnet format
npx claudepluginhub christian289/dotnet-with-claudecode --plugin wpf-dev-packAdds Roslynator and Meziantou analyzers, creates a comprehensive .editorconfig with 80+ diagnostic rules for enforcing strict .NET/C# coding standards.
Configures clang-format code formatting: creates .clang-format from templates, analyzes code styles to generate configs, troubleshoots issues, integrates with git and editors.
Guidelines for organizing .NET projects, including solution structure, project references, folder conventions, .slnx format, centralized build properties, and central package management. Use when setting up a new .NET solution with modern best practices, configuring centralized build properties across multiple projects, implementing central package version management, or setting up SourceLink for debugging.