{
  "markdown": "# .NET Skills for Claude Code\n\nA comprehensive Claude Code plugin with **167 skills** and **16 specialized agents** for professional .NET development. Combines battle-tested patterns from production systems with comprehensive coverage of the entire .NET ecosystem including C#, ASP.NET Core, Blazor, MAUI, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications.\n\n## Installation\n\nThis plugin works with multiple AI coding assistants that support skills/agents.\n\n### Claude Code (CLI)\n\n[Official Docs](https://code.claude.com/docs/en/discover-plugins)\n\nRun these commands inside the Claude Code CLI (the terminal app, not the VSCode extension):\n\n```\n/plugin marketplace add Aaronontheweb/dotnet-skills\n/plugin install dotnet-skills\n```\n\nTo update:\n```\n/plugin marketplace update\n```\n\n### GitHub Copilot\n\n[Official Docs](https://docs.github.com/en/copilot/concepts/agents/about-agent-skills)\n\nClone or copy skills to your project or global config:\n\n**Project-level** (recommended):\n```bash\ngit clone https://github.com/Aaronontheweb/dotnet-skills.git /tmp/dotnet-skills\ncp -r /tmp/dotnet-skills/skills/* .github/skills/\n```\n\n**Global** (all projects):\n```bash\nmkdir -p ~/.copilot/skills\ncp -r /tmp/dotnet-skills/skills/* ~/.copilot/skills/\n```\n\n### OpenCode\n\n[Official Docs](https://opencode.ai/docs/skills)\n\n```bash\ngit clone https://github.com/Aaronontheweb/dotnet-skills.git /tmp/dotnet-skills\n\nmkdir -p ~/.config/opencode/skills ~/.config/opencode/agents\nfor skill_file in /tmp/dotnet-skills/skills/*/SKILL.md; do\n  skill_name=$(grep -m1 \"^name:\" \"$skill_file\" | sed 's/name: *//')\n  mkdir -p ~/.config/opencode/skills/$skill_name\n  cp \"$skill_file\" ~/.config/opencode/skills/$skill_name/SKILL.md\ndone\ncp /tmp/dotnet-skills/agents/*.md ~/.config/opencode/agents/\n```\n\n---\n\n## Add to AGENTS.md\n\nCopy the following snippet into your project's `AGENTS.md` file to enable intelligent skill routing:\n\n```markdown\n## .NET Skill Library\n\nYou have access to a comprehensive .NET skill library. Use these skills for any C#/.NET development work. Always prefer skill-guided patterns over pre-training knowledge.\n\n### Skill Routing by Task Type\n\n**Writing C# Code:**\n- `modern-csharp-coding-standards` - Records, pattern matching, immutability, value objects, async patterns\n- `csharp-concurrency-patterns` - Choosing between async/await, Channels, locks, synchronization primitives\n- `csharp-api-design` - API surface design, versioning, backward compatibility\n- `csharp-type-design-performance` - Sealed classes, readonly structs, Span<T>, Memory<T>\n\n**Entity Framework Core:**\n- `efcore-patterns` - DbContext lifecycle, NoTracking, query splitting, migrations, interceptors\n- `database-performance` - N+1 prevention, read/write separation, query optimization\n\n**ASP.NET Core Web:**\n- `middleware-patterns` - Pipeline ordering, custom middleware, exception handling\n- `razor-pages-patterns` - Page models, validation, anti-forgery, routing\n- `validation-patterns` - FluentValidation, DataAnnotations, custom validators\n- `exception-handling` - ProblemDetails, global handlers, error responses\n- `caching-strategies` - Output caching, Redis, HybridCache (.NET 9+)\n- `rate-limiting` - Request throttling, sliding window, concurrency limits\n- `security-headers` - CSP, HSTS, CORS, security middleware\n\n**Background Processing:**\n- `background-services` - BackgroundService, IHostedService, outbox pattern, graceful shutdown\n- `dotnet-channels` - Producer/consumer, bounded channels, backpressure\n\n**Dependency Injection:**\n- `microsoft-extensions-dependency-injection` - Service lifetimes, keyed services, factory patterns\n- `microsoft-extensions-configuration` - IOptions, configuration providers, secrets\n\n**Testing:**\n- `dotnet-testing-strategy` - Test pyramid, unit vs integration decisions\n- `dotnet-xunit` - xUnit patterns, fixtures, theory data\n- `testcontainers` - Docker-based integration tests, database fixtures\n- `snapshot-testing` - Verify library, approval testing\n- `dotnet-playwright` - E2E browser testing\n- `crap-analysis` - CRAP scores, coverage analysis\n\n**Performance:**\n- `dotnet-benchmarkdotnet` - Benchmark design, measurement methodology\n- `dotnet-performance-patterns` - Allocation reduction, GC optimization\n- `dotnet-profiling` - Profiler usage, hotspot identification\n- `dotnet-gc-memory` - GC modes, memory pressure, Large Object Heap\n\n**Native AOT:**\n- `dotnet-native-aot` - AOT compilation, publishing, constraints\n- `dotnet-trimming` - Size optimization, linker configuration\n- `dotnet-aot-wasm` - WASM AOT with Blazor\n\n**Security:**\n- `dotnet-security-owasp` - OWASP Top 10 for .NET\n- `dotnet-cryptography` - Encryption, hashing, key management\n- `dotnet-secrets-management` - Secret storage, Azure Key Vault, user secrets\n- `asp-net-core-identity-patterns` - Authentication, authorization, MFA\n\n**UI Frameworks:**\n- `dotnet-blazor-patterns` - Server/WASM/Hybrid patterns\n- `dotnet-blazor-components` - Component lifecycle, rendering\n- `dotnet-maui-development` - Cross-platform mobile/desktop\n- `dotnet-winui` - Windows App SDK, WinUI 3\n- `razor-pages-patterns` - Server-side web UI\n\n**CI/CD:**\n- `dotnet-gha-patterns` - GitHub Actions workflow patterns\n- `dotnet-gha-build-test` - Build/test matrix, caching\n- `dotnet-gha-publish` - NuGet, container publishing\n- `dotnet-ado-patterns` - Azure DevOps pipelines\n\n**Architecture:**\n- `dotnet-architecture-patterns` - Clean architecture, vertical slice, modular monolith\n- `dotnet-solid-principles` - SOLID in practice\n- `dotnet-domain-modeling` - DDD patterns, aggregates\n- `project-structure` - Solution layout, Directory.Build.props\n\n**Deployment:**\n- `fly-io` - Fly.io deployment, Machines, Volumes, networking\n- `dotnet-containers` - Docker for .NET\n- `dotnet-container-deployment` - Container orchestration\n\n**Specialized Frameworks:**\n- `csharp-wolverinefx` - Messaging, HTTP services, Marten event sourcing\n- `aspire-configuration` - .NET Aspire AppHost configuration\n- `aspire-integration-testing` - Aspire testing patterns\n- `signalr-integration` - Real-time communication\n\n### Meta-Skills (Run After Changes)\n\n- `slopwatch` - Detect LLM-generated anti-patterns\n- `dotnet-agent-gotchas` - Common AI mistakes in .NET\n- `dotnet-build-analysis` - Build output analysis\n\n### Agent Activation\n\nFor complex domain-specific tasks, consider activating a specialist agent:\n- `dotnet-csharp-concurrency-specialist` - Race conditions, deadlocks, thread safety\n- `dotnet-security-reviewer` - Security audit, OWASP compliance\n- `dotnet-performance-analyst` - Profiling, benchmarking\n- `dotnet-blazor-specialist` - Blazor architecture\n- `dotnet-testing-specialist` - Test strategy design\n```\n\n---\n\n## Specialized Agents\n\nAgents are AI personas with deep domain expertise. They're invoked automatically when Claude Code detects relevant tasks.\n\n| Agent | Expertise |\n|-------|-----------|\n| **dotnet-architect** | Architecture patterns, framework choices, design patterns |\n| **dotnet-csharp-concurrency-specialist** | Race conditions, deadlocks, thread safety, synchronization |\n| **dotnet-security-reviewer** | OWASP compliance, secrets exposure, cryptographic misuse |\n| **dotnet-blazor-specialist** | Blazor Server/WASM/Hybrid/Auto components, state, auth |\n| **dotnet-uno-specialist** | Uno Platform, MVUX patterns, Toolkit controls, MCP |\n| **dotnet-maui-specialist** | .NET MAUI, platform-specific development, Native AOT |\n| **dotnet-performance-analyst** | Profiling data, benchmark results, GC behavior |\n| **dotnet-benchmark-designer** | BenchmarkDotNet benchmarks, measurement methodology |\n| **dotnet-docs-generator** | Mermaid diagrams, XML docs, GitHub-native docs |\n| **dotnet-async-performance-specialist** | ValueTask correctness, ConfigureAwait, ThreadPool tuning |\n| **dotnet-aspnetcore-specialist** | Middleware, DI patterns, minimal APIs, request pipeline |\n| **dotnet-testing-specialist** | Test pyramids, unit vs integration, test data management |\n| **dotnet-cloud-specialist** | .NET Aspire, AKS deployment, distributed tracing |\n| **dotnet-code-review-agent** | Multi-dimensional code review |\n| **dotnet-concurrency-specialist** | Threading, async/await, race conditions |\n| **docfx-specialist** | DocFX builds, API documentation, markdown linting |\n\n---\n\n## Skills Library\n\n### Core C# Language\n\nModern C# patterns for clean, performant code.\n\n| Skill | Description |\n|-------|-------------|\n| **csharp-coding-standards** | Records, pattern matching, nullable types, value objects, naming conventions, file organization, analyzer enforcement |\n| **csharp-concurrency-patterns** | Decision framework for async/await, Channels, locks, SemaphoreSlim, Interlocked, ConcurrentDictionary |\n| **csharp-api-design** | API surface design, parameter ordering, return types, error reporting, versioning |\n| **csharp-type-design-performance** | Sealed classes, readonly structs, Span<T>, Memory<T>, FrozenDictionary |\n| **dotnet-csharp-modern-patterns** | C# 12+ features, primary constructors, collection expressions |\n| **dotnet-csharp-async-patterns** | Async/await, Task, ValueTask, cancellation, ConfigureAwait |\n| **dotnet-csharp-source-generators** | Source generator authoring, incremental generators |\n| **dotnet-csharp-code-smells** | Anti-pattern detection and refactoring |\n| **dotnet-roslyn-analyzers** | Custom analyzer development |\n| **dotnet-linq-optimization** | LINQ performance, deferred execution |\n| **dotnet-io-pipelines** | System.IO.Pipelines for high-performance I/O |\n| **dotnet-native-interop** | P/Invoke, interop patterns |\n\n### Architecture\n\nEnterprise architecture patterns and practices.\n\n| Skill | Description |\n|-------|-------------|\n| **dotnet-architecture-patterns** | Clean architecture, vertical slice, modular monolith |\n| **dotnet-solid-principles** | SOLID in practice |\n| **dotnet-domain-modeling** | DDD patterns, aggregates, domain events |\n| **dotnet-messaging-patterns** | Message queues, event-driven architecture |\n| **dotnet-structured-logging** | Serilog, structured logging patterns |\n| **dotnet-aspire-patterns** | .NET Aspire orchestration |\n\n### ASP.NET Core\n\nWeb application patterns.\n\n| Skill | Description |\n|-------|-------------|\n| **middleware-patterns** | Pipeline ordering, custom middleware, IExceptionHandler |\n| **razor-pages-patterns** | Page models, validation, anti-forgery, routing |\n| **validation-patterns** | FluentValidation, DataAnnotations, IValidateOptions<T> |\n| **exception-handling** | ProblemDetails, global handlers |\n| **caching-strategies** | Output caching, Redis, HybridCache |\n| **rate-limiting** | Request throttling, sliding window |\n| **security-headers** | CSP, HSTS, CORS |\n| **background-services** | BackgroundService, IHostedService, outbox, graceful shutdown |\n| **signalr-integration** | Real-time communication |\n\n### Data Access\n\nDatabase patterns that scale.\n\n| Skill | Description |\n|-------|-------------|\n| **efcore-patterns** | DbContext lifecycle, NoTracking, query splitting, migrations, interceptors, compiled queries |\n| **database-performance** | N+1 prevention, read/write separation |\n| **dotnet-data-access-strategy** | EF Core vs Dapper vs ADO.NET |\n\n### Security\n\nSecurity best practices for .NET applications.\n\n| Skill | Description |\n|-------|-------------|\n| **dotnet-security-owasp** | OWASP Top 10 for .NET |\n| **dotnet-secrets-management** | Secret storage, Azure Key Vault |\n| **dotnet-cryptography** | Encryption, hashing, key management |\n| **asp-net-core-identity-patterns** | Authentication, authorization, MFA |\n| **data-protection** | ASP.NET Core Data Protection API |\n\n### Testing\n\nComprehensive testing strategies.\n\n| Skill | Description |\n|-------|-------------|\n| **dotnet-testing-strategy** | Test pyramid, unit vs integration |\n| **dotnet-xunit** | xUnit patterns, fixtures |\n| **testcontainers** | Docker-based integration tests |\n| **snapshot-testing** | Verify library, custom converters, CI workflow |\n| **dotnet-playwright** | E2E browser testing |\n| **crap-analysis** | CRAP scores, coverage thresholds |\n\n### Performance\n\nPerformance optimization and profiling.\n\n| Skill | Description |\n|-------|-------------|\n| **dotnet-benchmarkdotnet** | Benchmark design, measurement |\n| **dotnet-performance-patterns** | Allocation reduction, optimization |\n| **dotnet-profiling** | Profiler usage, hotspots |\n| **dotnet-gc-memory** | GC modes, LOH, memory pressure |\n\n### Native AOT\n\nNative AOT compilation and optimization.\n\n| Skill | Description |\n|-------|-------------|\n| **dotnet-native-aot** | AOT compilation, constraints |\n| **dotnet-trimming** | Size optimization, linker |\n| **dotnet-aot-wasm** | WASM AOT with Blazor |\n\n### UI Frameworks\n\nDesktop and web UI frameworks.\n\n| Skill | Description |\n|-------|-------------|\n| **dotnet-blazor-patterns** | Server/WASM/Hybrid patterns |\n| **dotnet-blazor-components** | Component lifecycle, rendering |\n| **dotnet-blazor-auth** | Blazor authentication |\n| **dotnet-maui-development** | Cross-platform mobile/desktop |\n| **dotnet-winui** | Windows App SDK, WinUI 3 |\n| **dotnet-wpf-modern** | Modern WPF patterns |\n| **dotnet-accessibility** | Accessibility standards |\n| **bootstrap5-ui** | Bootstrap 5 integration |\n\n### CI/CD\n\nContinuous integration and deployment.\n\n| Skill | Description |\n|-------|-------------|\n| **dotnet-gha-patterns** | GitHub Actions patterns |\n| **dotnet-gha-build-test** | Build/test workflows |\n| **dotnet-gha-publish** | NuGet/container publishing |\n| **dotnet-ado-patterns** | Azure DevOps pipelines |\n\n### Deployment\n\nDeployment and infrastructure.\n\n| Skill | Description |\n|-------|-------------|\n| **fly-io** | Fly.io deployment, Machines, Volumes |\n| **dotnet-containers** | Docker for .NET |\n| **dotnet-container-deployment** | Container orchestration |\n\n### Specialized Frameworks\n\nDomain-specific frameworks.\n\n| Skill | Description |\n|-------|-------------|\n| **csharp-wolverinefx** | Messaging, HTTP, Marten event sourcing |\n| **aspire-configuration** | .NET Aspire configuration |\n| **aspire-integration-testing** | Aspire testing |\n\n### Meta-Skills\n\nSkills for AI assistants.\n\n| Skill | Description |\n|-------|-------------|\n| **slopwatch** | LLM anti-pattern detection, CLI usage |\n| **dotnet-agent-gotchas** | Common AI mistakes in .NET |\n| **dotnet-build-analysis** | Build output analysis |\n\n---\n\n## Key Principles\n\nThese skills emphasize patterns that work in production:\n\n- **Immutability by default** - Records, readonly structs, value objects\n- **Type safety** - Nullable reference types, strongly-typed IDs\n- **Composition over inheritance** - No abstract base classes, sealed by default\n- **Performance-aware** - Span&lt;T&gt;, pooling, deferred enumeration\n- **Testable** - DI everywhere, pure functions, explicit dependencies\n- **No magic** - No AutoMapper, no reflection-heavy frameworks\n\n---\n\n## Repository Structure\n\n```\ndotnet-skills/\n├── .claude-plugin/\n│   └── plugin.json         # Plugin manifest\n├── agents/                 # 16 specialized agents\n└── skills/                 # 167 skills\n```\n\n---\n\n## Acknowledgements\n\n- Skills merged from [dotnet-artisan](https://github.com/novotnyllc/dotnet-artisan) by Claire Novotny LLC\n- Original patterns from production systems\n\n---\n\n## Author\n\nCreated by [Aaron Stannard](https://aaronstannard.com/) ([@Aaronontheweb](https://github.com/Aaronontheweb))\n\n## License\n\nMIT License - Copyright (c) 2025 Aaron Stannard\n",
  "bytes": 15437,
  "sha": "9ccecaa2359419f177d01175271650ac7184dc6764a2e3a2bcf40f1276d5819d",
  "repo_slug": "wshaddix/dotnet-skills",
  "fonte": "repo",
  "truncated": false,
  "api": "https://api.agentalog.com/api/listings/skl_wshaddix_dotnet_skills_dotnet_uno_platfo_9287c7ba/readme"
}