Skip to main content
codewithmukesh
Resource · Claude Code plugin
Open source -- stars on GitHub

Make Claude Code a .NET 10 expert.

An open-source Claude Code companion with 47 skills, 10 specialist agents, 16 slash commands, and 15 Roslyn MCP tools. So Claude ships idiomatic .NET 10 / C# 14 code on the first try.

  • v0.7.0
  • ·
  • MIT licensed
  • ·
  • Free & open source
  • ·
  • .NET 10 / C# 14
claude code session
$

Live · 4 files in 127 tokens · 10× cheaper than without the kit

What ships in the kit
  • Skills

    47 +

    Curated playbooks

  • Agents

    10

    Routed by intent

  • Commands

    16

    /scaffold · /tdd · /verify

  • MCP tools

    15

    Roslyn-powered

02 · The problem

Without the kit, Claude generates generic C# .

Real patterns Claude produces without .NET-specific knowledge. Every one is a code-review rejection waiting to happen.

VS
ProductController.cs Without Kit
12345678910111213
try
{
    var product = await _repository
        .GetByIdAsync(id);
    if (product == null)
        throw new NotFoundException();
    return Ok(product);
}
catch (Exception ex)
{
    _logger.LogError(ex, "Error");
    return StatusCode(500);
}
Exceptions for control flow
Repository wraps EF Core
GetProduct.cs With Kit
123456789101112
public async Task<Result<ProductDto>>
    Handle(GetProductQuery q, CancellationToken ct)
{
    var product = await db.Products
        .Where(p => p.Id == q.Id)
        .Select(p => new ProductDto(p))
        .FirstOrDefaultAsync(ct);

    return product is null
        ? Result.NotFound("Product not found")
        : Result.Ok(product);
}
Result pattern + DbContext + CancellationToken

Your team's patterns. First try. Every time.

See what's inside

03 · What's inside

Four layers that turn Claude into a .NET specialist .

Skills are the knowledge, agents do the routing, MCP tools cut the token cost, and templates pin the conventions.

Architecture Advisor

15-question questionnaire maps to VSA, CA, DDD, or Modular Monolith

Vertical Slice

Feature folders, endpoint grouping, single-file features

Clean Architecture

4-project layout, dependency inversion, proper layers

DDD

Aggregates, value objects, domain events, strongly-typed IDs

Project Structure

.slnx format, Directory.Build.props, central package management

04 · Hero feature

Architecture in three clicks.

Answer three questions and get a tailored architecture recommendation. The full advisor inside Claude Code runs 15 questions and weighs compliance, integrations, and team distribution.

Pick three answers

tell me about your project.

1 Domain complexity?

2 Team size?

3 Expected lifetime?

Recommendation

Vertical Slice Architecture

Perfect for solo devs with simple CRUD apps. Minimal ceremony, feature-focused folders, and easy to evolve. When complexity grows, you can migrate individual slices to Clean Architecture boundaries.

Result updates live as you answer

05 · See it in action

Real prompts. Real results.

Click a scenario to watch what happens when Claude has the .NET Claude Kit loaded — every output is a real session, not a mockup.

claude code
$ claude "Add a CRUD endpoint for products"
Routing to api-designer agent...
Scanning project structure via MCP...
+ Features/Products/CreateProduct.cs
+ Features/Products/GetProduct.cs
+ Features/Products/ProductValidator.cs
+ Persistence/ProductConfiguration.cs
+ Tests/Products/CreateProductTests.cs
Done. 5 files · 94 tokens (vs ~1,100 without kit)
06 · Quick start

Up and running in five minutes.

Two commands to install. Pick a template. Start building.

  1. 01

    Install the kit

    One command inside Claude Code, or clone manually.

  2. 02

    Pick a template

    Copy the matching CLAUDE.md for your project type.

  3. 03

    Start building

    Skills, agents, and MCP tools activate automatically.

terminal
## Step 1 - Install the Roslyn MCP server
$ dotnet tool install -g CWM.RoslynNavigator
## Step 2 - Install the plugin (inside Claude Code)
> /plugin marketplace add codewithmukesh/dotnet-claude-kit
> /plugin install dotnet-claude-kit
## Step 3 - Init your project
> /dotnet-init ✓ CLAUDE.md generated
07 · Questions, answered
  • Q01 What is the .NET Claude Kit?

    The .NET Claude Kit is an open-source companion for Claude Code that makes it an expert .NET developer. It includes 47 curated skills, 10 specialist agents, 16 slash commands, 10 always-loaded rules, 15 Roslyn-powered MCP tools, 7 automation hooks, and 5 project templates - all built for .NET 10 and C# 14. Think of it as a production-grade knowledge and action layer between Claude and your .NET project.

  • Q02 How does it differ from using Claude Code without the kit?

    Without the kit, Claude generates generic C# - DateTime.Now instead of TimeProvider, repository wrappers over EF Core, in-memory test fakes instead of Testcontainers, and reads entire files burning 500–2000 tokens. With the kit, Claude generates idiomatic .NET 10 code on the first try, uses Roslyn MCP tools for 10x token savings, and follows modern patterns like Result types, IEndpointGroup auto-discovery, HybridCache, Wolverine-first messaging, and Polly v8.

  • Q03 Which .NET project types are supported?

    The kit includes 5 drop-in CLAUDE.md templates: Web API (with Vertical Slice, Clean Architecture, or DDD options), Modular Monolith, Blazor App (Server/WASM/Auto), Worker Service, and Class Library. Each template is pre-configured with the right skills, agents, and conventions for that project type. Or just run /dotnet-init to auto-detect and generate a customized CLAUDE.md.

  • Q04 What are the 10 specialist agents and how do they work?

    The agents are: dotnet-architect (project structure, scaffolding), api-designer (endpoints, OpenAPI, versioning), ef-core-specialist (database, migrations, queries), test-engineer (xUnit v3, Testcontainers), security-auditor (auth, OWASP), performance-analyst (benchmarks, caching), devops-engineer (Docker, CI/CD, Aspire), code-reviewer (multi-dimensional PR review), build-error-resolver (autonomous build-fix loops), and refactor-cleaner (dead code removal, de-sloppify). Claude automatically routes your query to the right specialist based on intent.

  • Q05 What are MCP tools and why do they matter?

    MCP (Model Context Protocol) tools let Claude query your codebase semantically via Roslyn instead of reading raw files. For example, find_symbol locates a type definition in 30–50 tokens instead of grepping through files at 500+ tokens. The 15 tools cover symbol resolution, type hierarchies, project graphs, anti-pattern detection, circular dependency detection, dead code analysis, dependency graph visualization, and test coverage mapping - saving roughly 10x tokens on navigation.

  • Q06 How does the architecture advisor work?

    When you start a new project, the dotnet-architect agent runs a structured 15-question questionnaire covering domain complexity, team size, project lifetime, compliance needs, and more. Based on your answers, it recommends one of four architectures: Vertical Slice Architecture, Clean Architecture, Domain-Driven Design, or Modular Monolith - with clear rationale and evolution paths when your project outgrows its current architecture.

  • Q07 What are slash commands and how do they work?

    The kit includes 16 slash commands like /dotnet-init, /scaffold, /verify, /tdd, /code-review, /build-fix, /health-check, /security-scan, /de-sloppify, and more. Each command orchestrates the right skills and agents automatically. For example, /scaffold generates a complete feature with Result pattern, validation, OpenAPI metadata, pagination, CancellationToken, and tests - enforcing a 9-point quality checklist across all 4 architecture styles.

  • Q08 Is the kit compatible with existing projects?

    Yes. Run /dotnet-init in your project directory - it detects your solution, scans .csproj SDKs, reads your tech stack, and generates a customized CLAUDE.md. Alternatively, copy a template CLAUDE.md manually. The convention-learner skill automatically detects your existing patterns (naming, folder structure, modifiers) and enforces them in new code and reviews. No migration or refactoring required.

  • Q09 How do I install the .NET Claude Kit?

    Two options: (1) Via Claude Code plugin - run 'dotnet tool install -g CWM.RoslynNavigator' for the MCP server, then inside Claude Code run '/plugin marketplace add codewithmukesh/dotnet-claude-kit' and '/plugin install dotnet-claude-kit'. (2) Manual - clone the repo and load with 'claude --plugin-dir ./dotnet-claude-kit'. Full instructions are in the GitHub README.

  • Q10 Does it work with other AI coding tools?

    Yes. While built for Claude Code, the kit also supports Cursor (via .cursor/rules/) and Codex CLI (via .codex/AGENTS.md). The core skills, knowledge base, and MCP tools work across platforms.

  • Q11 Is the .NET Claude Kit free and open source?

    Yes, 100% free and MIT licensed. The entire kit - skills, agents, commands, rules, templates, hooks, MCP server, and knowledge base - is open source on GitHub. Community contributions are welcome.

  • Q12 How often is the kit updated?

    The kit is a living project that evolves with .NET releases. Knowledge documents are updated per .NET release, skills are refined based on community feedback, and new patterns are added as the ecosystem evolves. The current version is 0.7.0 with 7 major component categories: skills, agents, commands, rules, MCP tools, hooks, and templates.

Real questions from real installs · Last updated v0.7.0
Try it in your next session

Your next claude session ships production-ready .NET 10.

47 skills · 10 agents · 16 commands · 15 MCP tools · 5 templates. Free, open source, MIT licensed.

Join 7,100+ developers on the newsletter

Newsletter

stay ahead in .NET

One email every Tuesday at 7 PM IST. One topic, deep. The week's articles. No filler.

Tutorials Architecture DevOps AI
Join 7,100+ developers · Delivered every Tuesday
Privacy notice 30s read

Cookies, but only the useful ones.

I use cookies to understand which articles get read and which CTAs actually work. No third-party advertising trackers, ever. Read the privacy policy →