This is a patterns library for building Windows Forms apps in VB.NET, with focus on UI threading, data binding, and event handling. You'd reach for this if you're maintaining legacy enterprise apps or building internal tools where WinForms still makes sense. The quick start shows basic form setup with dependency injection and binding sources, which suggests it's trying to bring some modern practices to an older stack. It's passed security audits from Gen Agent Trust Hub, Socket, and Snyk, and has 129 installs with 49 GitHub stars. Not a huge community, but that tracks for VB.NET tooling in 2026. Useful if you're stuck in the VB ecosystem and want Claude to understand common patterns without explaining them every time.

skills.sh installs
356
GitHub stars
79
last updated
Aug 21, 2026

Install

$ npx -y skills add bobmatnyc/claude-mpm-skills --skill vb-winforms --agent claude-code

Installs into .claude/skills of the current project.

Files

Visual Basic Windows Forms Patterns

Modern Windows Forms development with VB.NET focusing on proper UI threading, data binding, and event handling.

Quick Start

' Form definition
Public Class CustomerForm
    Inherits Form

    Private customerService As ICustomerService
    Private bindingSource As New BindingSource()

    Public Sub New()
        InitializeComponent()
        customerService = New CustomerService()
    End Sub

    ' Async load
    Private Async Sub CustomerForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Await LoadCustomersAsync()
    End Sub

    Private Async Function LoadCustomersAsync() As Task
        Try
            Cursor = Cursors.WaitCursor
            Dim customers = Await customerService.GetAllAsync()
            bindingSource.DataSource = customers
            dataGridView.DataSource = bindingSource
        Catch ex As Exception
            MessageBox.Show($"Error loading customers: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Finally
            Cursor = Cursors.Default
        End Try
    End Function
End Class

UI Threading Patterns

Invoke vs BeginInvoke

Sponsors

Details

Repository
github.com/bobmatnyc/claude-mpm-skills
Category
.NET & C#
First seen
Jun 3, 2026

More from bobmatnyc/claude-mpm-skills

All 158

Recommended

More .NET & C#
1microsoft avatarwinui-wpf-migrationmicrosoft/win-dev-skillsMigrate WPF applications to WinUI 3 — namespace replacement (System.Windows → Microsoft.UI.Xaml), control mapping (DataGrid→ListView, WrapPanel→ItemsRepeater, T144skills.sh installs
2dotnet avatardirectory-build-organizationdotnet/skillsGuide for organizing MSBuild infrastructure with Directory.Build.props, Directory.Build.targets, Directory.Packages.props, and Directory.Build.rsp. USE FOR: str4.5Kskills.sh installs
3dotnet avatarbuild-perf-diagnosticsdotnet/skillsDiagnose MSBuild build performance bottlenecks using binary log analysis. USE FOR: identifying why builds are slow by analyzing binlog performance summaries, de4.2Kskills.sh installs
4dotnet avatargenerate-testability-wrappersdotnet/skillsGenerate wrapper interfaces and DI registration for hard-to-test static dependencies in C#, when the abstraction does NOT exist yet. Produces IFileSystem, IEnvi4Kskills.sh installs
5dotnet avatarmigrate-mstest-v1v2-to-v3dotnet/skillsMigrate MSTest v1/v2 projects to MSTest v3, and fix v1/v2-to-v3 breaking changes that surface after the packages are already at 3.x. USE FOR: removing v1 Micros3.9Kskills.sh installs
6dotnet avatarconfigure-authdotnet/skillsAdd authentication and authorization to a Blazor Web App, accounting for the app's render mode. USE WHEN the user needs [Authorize] on pages, AuthorizeView, rol3.9Kskills.sh installs