github.com/Aaronontheweb/dotnet-skills
| Skill | Added | Review |
|---|---|---|
akka-hosting-actor-patterns skills/akka-hosting-actor-patterns/SKILL.md Patterns for building entity actors with Akka.Hosting - GenericChildPerEntityParent, message extractors, cluster sharding abstraction, akka-reminders, and ITimeProvider. Supports both local testing and clustered production modes. | 60 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
akka-net-aspire-configuration skills/akka-aspire-configuration/SKILL.md Configure Akka.NET with .NET Aspire for local development and production deployments. Covers actor system setup, clustering, persistence, Akka.Management integration, and Aspire orchestration patterns. | 56 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
akka-net-best-practices skills/akka-best-practices/SKILL.md Critical Akka.NET best practices including EventStream vs DistributedPubSub, supervision strategies, error handling, Props vs DependencyResolver, work distribution patterns, and cluster/local mode abstractions for testability. | 60 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
akka-net-management skills/akka-management/SKILL.md Akka.Management for cluster bootstrapping, service discovery (Kubernetes, Azure, Config), health checks, and dynamic cluster formation without static seed nodes. | 59 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
akka-net-testing-patterns skills/akka-testing-patterns/SKILL.md Write unit and integration tests for Akka.NET actors using modern Akka.Hosting.TestKit patterns. Covers dependency injection, TestProbes, persistence testing, and actor interaction verification. Includes guidance on when to use traditional TestKit. | 59 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
aot-trimming skills/aot-trimming/SKILL.md Guidelines for making .NET libraries and applications trimming-safe and Native AOT compatible. Covers the trimming/AOT model, the MSBuild properties that enable analysis (IsTrimmable, IsAotCompatible, PublishTrimmed, PublishAot), the trimming attributes (RequiresUnreferencedCode, RequiresDynamicCode, DynamicallyAccessedMembers, UnconditionalSuppressMessage), IL2xxx/IL3xxx warning codes, and a pattern playbook: source generators and UnsafeAccessor, generated-interception diagnostic suppressors, intentional runtime scanning boundaries, trimming-safe islands and feature switches, migration analyzers, and temporary warning-approval baselines. Use when introducing trimming/AOT support, resolving IL2xxx/IL3xxx warnings, or making reflection-heavy code trimming-safe in C# / .NET codebases. For System.Text.Json AOT scenarios, see also the serialization skill. | 68 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
api-design skills/csharp-api-design/SKILL.md Design stable, compatible public APIs using extend-only design principles. Manage API compatibility, wire compatibility, and versioning for NuGet packages and distributed systems. | 61 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
aspire-configuration skills/aspire-configuration/SKILL.md Configure Aspire AppHost to emit explicit app config via environment variables; keep app code free of Aspire clients and service discovery. | 62 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
aspire-integration-testing skills/aspire-integration-testing/SKILL.md Write integration tests using .NET Aspire's testing facilities with xUnit. Covers test fixtures, distributed application setup, endpoint discovery, and patterns for testing ASP.NET Core apps with real dependencies. | 55 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
aspire-service-defaults skills/aspire-service-defaults/SKILL.md Create a shared ServiceDefaults project for Aspire applications. Centralizes OpenTelemetry, health checks, resilience, and service discovery configuration across all services. | 60 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
crap-analysis skills/crap-analysis/SKILL.md Analyze code coverage and CRAP (Change Risk Anti-Patterns) scores to identify high-risk code. Use OpenCover format with ReportGenerator for Risk Hotspots showing cyclomatic complexity and untested code paths. | 57 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
cscheck skills/cscheck/SKILL.md Write and simplify C# property-based, model-based, and executable specification tests with CsCheck. Use for generators, shrinking, stateful command sequences, Spec guards and rules, implementation conformance, or replaying generated failures. | 70 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
csharp-concurrency-patterns skills/csharp-concurrency-patterns/SKILL.md Choosing the right concurrency abstraction in .NET - from async/await for I/O to Channels for producer/consumer to Akka.NET for stateful entity management. Avoid locks and manual synchronization unless absolutely necessary. | 60 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
csharp-nullable-reference-types skills/csharp-nullable-reference-types/SKILL.md Guidelines for introducing and using nullable reference types (NRT) and System.Diagnostics.CodeAnalysis nullable attributes in C# / .NET codebases. Covers the nullability model, flow analysis, the null-forgiving operator, API design rules, the full attribute catalog (AllowNull, DisallowNull, MaybeNull, NotNull, NotNullWhen, MaybeNullWhen, NotNullIfNotNull, MemberNotNull, MemberNotNullWhen, DoesNotReturn, DoesNotReturnIf), the C# 14 field keyword, incremental migration of legacy codebases, and a code-generation checklist. | 58 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
database-performance skills/database-performance/SKILL.md Database access patterns for performance. Separate read/write models, avoid N+1 queries, use AsNoTracking, apply row limits, and never do application-side joins. Works with EF Core and Dapper. | 60 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
dependency-injection-patterns skills/microsoft-extensions-dependency-injection/SKILL.md Organize DI registrations using IServiceCollection extension methods. Group related services into composable Add* methods for clean Program.cs and reusable configuration in tests. | 57 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
dotnet-devcert-trust skills/dotnet-devcert-trust/SKILL.md Diagnose and fix .NET HTTPS dev certificate trust issues on Linux. Covers the full certificate lifecycle from generation to system CA bundle inclusion, with distro-specific guidance for Ubuntu, Fedora, Arch, and WSL2. | 63 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
dotnet-local-tools skills/local-tools/SKILL.md Managing local .NET tools with dotnet-tools.json for consistent tooling across development environments and CI/CD pipelines. | 53 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
dotnet-project-structure skills/project-structure/SKILL.md Modern .NET project structure including .slnx solution format, Directory.Build.props, central package management, SourceLink, version management with RELEASE_NOTES.md, and SDK pinning with global.json. | 56 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 | |
dotnet-slopwatch skills/slopwatch/SKILL.md Use Slopwatch to detect LLM reward hacking in .NET code changes. Run after every code modification to catch disabled tests, suppressed warnings, empty catch blocks, and other shortcuts that mask real problems. | 68 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 5ca5db8 |