claude

wpf-dev-pack

WPF development toolkit with 57 skills, 9 agents, and 5 commands for CustomControl, MVVM, XAML styling, and high-performance rendering

41 on GitHubby vincent leev1.3.12MITupdated 3 months agodevelopment
/

Plugin wpf-dev-pack from marketplace dotnet-claude-plugins in christian289/dotnet-with-claudecode. Commands read from the repo's manifest — 1 month ago.

This plugin runs code on your machine — its hooks fire automatically on events like tool use and it starts local MCP servers. The exact commands are listed below; read them before installing.

What it installs

Skills (28)

  • collecting-wpf-dev-pack-feedback

    Analyzes the current WPF working session and produces an accumulable wpf-dev-pack improvement-feedback markdown file in the current directory. Use when, after doing WPF work with wpf-dev-pack skills/scaffolders in a project OUTSIDE the dotnet-with-claudecode repo, you want to capture anti-patterns y

  • configuring-wpf-dev-pack-language

    Configures the user-facing response language for the wpf-dev-pack plugin by writing a per-project preference file at .claude/wpf-dev-pack.local.md. Use when starting work with wpf-dev-pack in a new project and the default language does not match the user's expectation, or when switching language mid

  • formatting-wpf-csharp-code

    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.

  • make-wpf-behavior

    Generates WPF Behavior<T> classes using Microsoft.Xaml.Behaviors.Wpf. Use when adding reusable interaction logic to controls, creating drag behaviors, or scaffolding a new Behavior class. Usage: /wpf-dev-pack:make-wpf-behavior <BehaviorName>

  • make-wpf-chat-bubble-template

    Generates a role-differentiated chat bubble DataTemplate (color, alignment, asymmetric margin, content-sized) plus the turn ViewModel for an ItemsControl of chat turns. Use when laying out a chat/conversation list where user and assistant turns must look distinct. Usage: /wpf-dev-pack:make-wpf-chat-

  • make-wpf-chat-orchestrator

    Generates a streaming chat orchestrator that decomposes IChatClient.GetStreamingResponseAsync into UI-agnostic events (text, tool-started, tool-completed, failed), plus MCP tool acquisition via McpClient.CreateAsync and StdioClientTransport. Use when wiring a streaming Microsoft.Extensions.AI chat l

  • make-wpf-chatclient-factory

    Generates a provider-agnostic IChatClient factory that shares one SocketsHttpHandler across LLM SDKs (OpenAI, Ollama, Anthropic, Gemini) and includes a MockChatClient for account-less development. Use when wiring multiple LLM providers behind Microsoft.Extensions.AI in a WPF app. Usage: /wpf-dev-pac

  • make-wpf-chatclient

    One-button generator for a complete, runnable streaming LLM chat client in WPF (CommunityToolkit.Mvvm): markdown bubbles, provider-agnostic IChatClient with a shared HttpClient pool, MCP tools, Enter-to-send, and pin-to-bottom auto-scroll — defaulting to a keyless mock provider so it runs immediatel

  • make-wpf-converter

    Generates WPF IValueConverter or IMultiValueConverter classes with MarkupExtension pattern. Use when creating a new value converter, scaffolding a MultiValueConverter, or adding a converter with direct XAML usage. Usage: /wpf-dev-pack:make-wpf-converter <ConverterName> [multi]

  • make-wpf-custom-control

    Generates WPF CustomControl C# class and XAML ControlTemplate style from a control name. Use when creating a new custom control, scaffolding a templated control, or generating CustomControl boilerplate code. Usage: /wpf-dev-pack:make-wpf-custom-control <ControlName>

  • make-wpf-markdown-presenter

    Generates a WPF MarkdownPresenter: a ContentControl with a bindable Markdown dependency property that parses Markdig into a FlowDocument and hosts it in a selectable, content-hugging read-only RichTextBox. Use when rendering LLM/chat markdown output as selectable rich text in WPF, or when building a

  • make-wpf-project

    Scaffolds a complete WPF project structure with MVVM, DI, and best practices. Use when starting a new WPF application, creating a WPF solution from scratch, or setting up project structure with CommunityToolkit.Mvvm or Prism. Usage: /wpf-dev-pack:make-wpf-project <ProjectName> [--minimal|--full|--pr

  • make-wpf-service

    Generates WPF service interface, implementation class, and DI registration. Use when adding a new service layer, creating a service with interface separation, or scaffolding a service class with DI wiring. Usage: /wpf-dev-pack:make-wpf-service <ServiceName> [--no-interface]

  • make-wpf-usercontrol

    Generates WPF UserControl with XAML and code-behind. Use when creating a new UserControl, scaffolding a composite UI component, or generating a UserControl with optional ViewModel. Usage: /wpf-dev-pack:make-wpf-usercontrol <ControlName> [--with-viewmodel]

  • make-wpf-viewmodel

    Generates WPF ViewModel with View, DI registration, and DataTemplate mapping in one step. Use when creating a new screen, adding a View-ViewModel pair, or scaffolding ViewModel boilerplate with DI wiring. Usage: /wpf-dev-pack:make-wpf-viewmodel <ViewModelName> [--with-view] [--no-mapping]

  • set-repo-branch

    Sets the git branch the WpfDevPackMcp server tracks for WPF knowledge, in ~/.wpf-dev-pack-mcp/config.json (preserving repoPath). Use when the knowledge topics you need live on a branch other than main, or to point the MCP back at main. Companion to /wpf-dev-pack:set-repo-path.

  • set-repo-managed

    Sets the server-managed 'Managed' flag in ~/.wpf-dev-pack-mcp/state.json. Managed=true lets WpfDevPackMcp git reset --hard its clone to origin/<branch> on refresh (only safe for a dedicated clone the server owns); Managed=false makes refresh non-destructive (ff-only when clean, skip when dirty) — re

  • set-repo-path

    Sets the local clone path of the christian289/dotnet-with-claudecode repository so the WpfDevPackMcp server can read WPF knowledge topics from disk. Use when the WpfDevPackMcp server reports the repo path is not configured, when first setting up wpf-dev-pack on a machine, or when moving the local cl

  • show-wpf-dev-pack-config

    Shows the current WpfDevPackMcp configuration and server state: the absolute paths and values of config.json (repoPath, branch) and state.json (LastPullUtc, Managed), plus the WPFDEVPACK_REPO_PATH / WPFDEVPACK_PULL_TTL_MINUTES env overrides. Use to inspect or troubleshoot how the MCP resolves the kn

  • wpf-rule-converter-patterns

    WPF IValueConverter rules: MarkupExtension singleton, pure functions, null/UnsetValue handling, TemplateBinding.

  • wpf-rule-freezable-performance

    WPF Freezable performance rules: Freeze() all Brush/Pen/Geometry; create-and-freeze in constructor, reuse in OnRender.

  • wpf-rule-mvvm-constraints

    WPF MVVM layer-separation rules: no System.Windows in ViewModels, BCL-only types, CommunityToolkit.Mvvm base classes. Preloaded into MVVM-related wpf-dev-pack agents.

  • wpf-rule-prohibitions

    Banned wpf-dev-pack patterns (P-001..P-004): ViewModelLocator, code-behind DataContext, Stateless ViewModel, mixing composition paths.

  • wpf-rule-rendering-antipatterns

    WPF rendering anti-patterns: no InvalidateVisual in loops, no resource allocation in OnRender.

  • wpf-rule-resourcedictionary-patterns

    WPF ResourceDictionary rules: Generic.xaml as MergedDictionaries hub only, per-control style files, resource order.

  • wpf-rule-view-viewmodel-wiring-communitytoolkit

    View-ViewModel wiring for CommunityToolkit.Mvvm: Mappings.xaml + implicit DataTemplate (ViewModel First).

  • wpf-rule-view-viewmodel-wiring-prism

    View-ViewModel wiring for Prism 9: RegisterForNavigation + IRegionManager (View First).

  • wpf-rule-virtualization-patterns

    WPF UI virtualization for large collections: VirtualizingStackPanel, recycling, pixel scroll.

Subagents (12)

  • README.ko
  • README
  • code-formatter

    Formats WPF XAML and C# code automatically after file modifications. Runs XamlStyler for XAML and dotnet format for C# files in parallel.

  • serena-initializer

    Serena MCP initialization agent. Checks if current project is activated and onboarded in Serena, performs activation and onboarding if not completed. Use when starting work on a new project or when Serena tools fail.

  • wpf-architect

    Strategic WPF architecture advisor. Analyzes solution/project structure, reviews MVVM architecture, performs dependency analysis. Provides analysis and recommendations without modifying code.

  • wpf-code-auditor

    WPF code audit specialist. Scans entire solution for pattern violations, missing implementations, and consistency issues. Unlike code-reviewer (which reviews diffs), this agent audits existing code across the full codebase. Use when checking for BindingProxy missing in CLR collections, orphan resour

  • wpf-code-reviewer

    WPF code review specialist. Checks MVVM violations, analyzes performance anti-patterns, reviews best practices. Uses C# LSP for code intelligence. Provides analysis and feedback without modifying code.

  • wpf-control-designer

    WPF CustomControl design and implementation specialist. Defines DependencyProperty, implements Parts and States Model, OnApplyTemplate patterns.

  • wpf-data-binding-expert

    WPF data binding specialist. Implements complex bindings (MultiBinding, PriorityBinding), custom converters, validation patterns, and debugging binding issues.

  • wpf-mvvm-expert

    WPF MVVM pattern implementation expert. Implements ViewModel with CommunityToolkit.Mvvm, data binding, ICommand, CollectionView encapsulation.

  • wpf-performance-optimizer

    WPF rendering and performance optimization specialist. Implements DrawingContext, DrawingVisual, VirtualizingStackPanel, Freezable patterns, memory optimization.

  • wpf-xaml-designer

    WPF XAML Style/ControlTemplate designer. Configures ResourceDictionary, implements Trigger, VisualStateManager, animation Storyboard.

MCP servers (2)

Hooks (16)

  • SessionStart

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/DotnetVersionChecker.cs"

  • SessionStart

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/LanguagePreferenceLoader.cs"

  • SessionStart

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/WpfAuthoringRulesLoader.cs"

  • SessionStart

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/CorePolicyLoader.cs"

  • PreToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/HandMirrorReminder.cs"

  • PreToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/RepoPathGuard.cs"

  • UserPromptSubmit

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/McpDependencyChecker.cs"

  • PostToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/XamlValidator.cs"

  • PostToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/MvvmViolationDetector.cs"

  • PostToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/CodeFormatter.cs"

  • PostToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/CodeFormatter.cs"

  • PostToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/XamlValidator.cs"

  • PostToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/MvvmViolationDetector.cs"

  • PostToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/CodeFormatter.cs"

  • PostToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/CodeFormatter.cs"

  • PostToolUse

    dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/BuildErrorDiagnoser.cs"

View source on GitHub

Similar plugins

superpowers

claudecodex

Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques

15 skills · hooks

obra/superpowers 316,836

context7

claudecodex

Up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your coding agent's context.

1 MCP server

upstash/context7 64,709

Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.

5 commands

HKUDS/CLI-Anything 58,665

Automates browser interactions for web testing, form filling, screenshots, and data extraction

12 skills

vercel-labs/agent-browser 50,373

Use Alibaba Open Code Review from local Codex.

2 skills

alibaba/open-code-review 50,068

slidev

claude

Claude Code skill for creating and presenting Slidev slidedecks

1 skill

slidevjs/slidev 49,452

Maintain wpf-dev-pack?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted