superpowers
claudecodexCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
WPF development toolkit with 57 skills, 9 agents, and 5 commands for CustomControl, MVVM, XAML styling, and high-performance rendering
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.
collecting-wpf-dev-pack-feedbackAnalyzes 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-languageConfigures 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-codeFormats 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-behaviorGenerates 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-templateGenerates 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-orchestratorGenerates 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-factoryGenerates 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-chatclientOne-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-converterGenerates 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-controlGenerates 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-presenterGenerates 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-projectScaffolds 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-serviceGenerates 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-usercontrolGenerates 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-viewmodelGenerates 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-branchSets 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-managedSets 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-pathSets 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-configShows 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-patternsWPF IValueConverter rules: MarkupExtension singleton, pure functions, null/UnsetValue handling, TemplateBinding.
wpf-rule-freezable-performanceWPF Freezable performance rules: Freeze() all Brush/Pen/Geometry; create-and-freeze in constructor, reuse in OnRender.
wpf-rule-mvvm-constraintsWPF 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-prohibitionsBanned wpf-dev-pack patterns (P-001..P-004): ViewModelLocator, code-behind DataContext, Stateless ViewModel, mixing composition paths.
wpf-rule-rendering-antipatternsWPF rendering anti-patterns: no InvalidateVisual in loops, no resource allocation in OnRender.
wpf-rule-resourcedictionary-patternsWPF ResourceDictionary rules: Generic.xaml as MergedDictionaries hub only, per-control style files, resource order.
wpf-rule-view-viewmodel-wiring-communitytoolkitView-ViewModel wiring for CommunityToolkit.Mvvm: Mappings.xaml + implicit DataTemplate (ViewModel First).
wpf-rule-view-viewmodel-wiring-prismView-ViewModel wiring for Prism 9: RegisterForNavigation + IRegionManager (View First).
wpf-rule-virtualization-patternsWPF UI virtualization for large collections: VirtualizingStackPanel, recycling, pixel scroll.
README.koREADMEcode-formatterFormats WPF XAML and C# code automatically after file modifications. Runs XamlStyler for XAML and dotnet format for C# files in parallel.
serena-initializerSerena 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-architectStrategic WPF architecture advisor. Analyzes solution/project structure, reviews MVVM architecture, performs dependency analysis. Provides analysis and recommendations without modifying code.
wpf-code-auditorWPF 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-reviewerWPF 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-designerWPF CustomControl design and implementation specialist. Defines DependencyProperty, implements Parts and States Model, OnApplyTemplate patterns.
wpf-data-binding-expertWPF data binding specialist. Implements complex bindings (MultiBinding, PriorityBinding), custom converters, validation patterns, and debugging binding issues.
wpf-mvvm-expertWPF MVVM pattern implementation expert. Implements ViewModel with CommunityToolkit.Mvvm, data binding, ICommand, CollectionView encapsulation.
wpf-performance-optimizerWPF rendering and performance optimization specialist. Implements DrawingContext, DrawingVisual, VirtualizingStackPanel, Freezable patterns, memory optimization.
wpf-xaml-designerWPF XAML Style/ControlTemplate designer. Configures ResourceDictionary, implements Trigger, VisualStateManager, animation Storyboard.
HandMirrorMcpruns: dnx [email protected] --yes
WpfDevPackMcpruns: dnx [email protected] --yes
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/DotnetVersionChecker.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/LanguagePreferenceLoader.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/WpfAuthoringRulesLoader.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/CorePolicyLoader.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/HandMirrorReminder.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/RepoPathGuard.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/McpDependencyChecker.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/XamlValidator.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/MvvmViolationDetector.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/CodeFormatter.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/CodeFormatter.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/XamlValidator.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/MvvmViolationDetector.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/CodeFormatter.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/CodeFormatter.cs"
dotnet "${CLAUDE_PLUGIN_ROOT}/hooks/BuildErrorDiagnoser.cs"
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
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
Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.
5 commands
Automates browser interactions for web testing, form filling, screenshots, and data extraction
12 skills
Use Alibaba Open Code Review from local Codex.
2 skills
Claude Code skill for creating and presenting Slidev slidedecks
1 skill
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.