Skip to content

Add .NET 10 reference skill and install relevant dotnet/skills into repo#530

Merged
runceel merged 3 commits into
mainfrom
runceel-dotnet-skills-setup
Jun 20, 2026
Merged

Add .NET 10 reference skill and install relevant dotnet/skills into repo#530
runceel merged 3 commits into
mainfrom
runceel-dotnet-skills-setup

Conversation

@runceel

@runceel runceel commented Jun 20, 2026

Copy link
Copy Markdown
Owner

Why

ReactiveProperty already multi-targets up to net10.0 (the Blazor package and samples) while the core libraries stay on C# 12. This PR makes the repo's agent-assisted workflows aware of that context by shipping curated skills directly in the repository, so anyone who clones the repo gets them without a per-user plugin/marketplace install.

What changed

1. New repo-authored skill: .github/skills/dotnet10-features/SKILL.md

A curated, English reference that maps the .NET 10 / C# 14 features that actually matter to this codebase, with before/after examples grounded in ReactiveProperty:

  • field keyword and extension members (highest relevance: INPC property accessors and the heavy Reactive.Bindings extension-method surface)
  • Null-conditional assignment, first-class spans, lambda parameter modifiers, partial events/constructors, nameof on unbound generics, user-defined compound assignment
  • A Blazor 10 section tied to ReactiveProperty.Platform.Blazor (improved form validation, OwningComponentBase async disposal, [PersistentState])
  • Explicit caveats: core libs are still LangVersion 12 and do not target net10.0; runtime/BCL-gated features must be #if NET10_0_OR_GREATER-guarded across the netstandard2.0/net472 legs

2. Installed 14 relevant skills from dotnet/skills into .agents/skills/

Installed at project scope via gh skill install (pinned to tag v1.0.0), selected for what this repo actually is and does:

  • MSBuild / multi-targeting and packaging (5): directory-build-organization, msbuild-modernization, msbuild-antipatterns, check-bin-obj-clash, resolve-project-references
  • Testing with MSTest / bunit (4): writing-mstest-tests, run-tests, test-anti-patterns, coverage-analysis
  • Upgrade / modernization (3): migrate-dotnet8-to-dotnet9, migrate-dotnet9-to-dotnet10, migrate-nullable-references
  • Performance for the Benchmark/ projects (1): microbenchmarking
  • NuGet publishing for the tag-based release flow (1): nuget-trusted-publishing

Each installed skill carries gh-injected source-tracking frontmatter (github-repo, github-path, github-pinned: v1.0.0) so gh skill update can refresh them later.

Notes for reviewers

  • Two different on-disk conventions are intentional: the hand-written skill lives under .github/skills/ (Copilot's repo skill location), while gh skill installs the shared, multi-agent skills under .agents/skills/ (the agentskills.io standard location shared by Copilot, Cursor, Codex, etc.).
  • Selection was scoped to tag v1.0.0, which does not yet ship the dotnet-blazor or dotnet11 plugins that appear on main; those can be added once tagged.
  • Docs/instruction content only. No source, build, or test behavior changes.

kaota_microsoft and others added 3 commits June 20, 2026 20:02
Add a repo-committed Copilot skill at .github/skills/dotnet10-features
that summarizes the .NET 10 (and bundled C# 14) features relevant to this
repository, mapping each feature to concrete ReactiveProperty scenarios
(field keyword, extension members, null-conditional assignment, Blazor 10
form validation, etc.) and documenting the LangVersion/TFM constraints.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Install 14 ReactiveProperty-relevant agent skills from dotnet/skills@v1.0.0
at project scope via 'gh skill install', so contributors who clone the repo
get them (instead of a per-user plugin/marketplace install).

Skills (MSBuild/multi-targeting, MSTest testing, .NET upgrade, benchmarking,
NuGet publishing) are placed under .agents/skills with gh-injected source
tracking metadata for 'gh skill update'.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Follow-up to the initial skill install. Adds Tier A+B skills relevant to
ReactiveProperty:

- dotnet-test/dotnet-test-frameworks and dotnet-test/filter-syntax: reference
  data that the already-installed test-anti-patterns and run-tests skills load
- dotnet-upgrade/dotnet-aot-compat: trim/AOT compatibility for the library
  (relevant for Blazor wasm trimming and AOT consumers)
- dotnet-test/migrate-vstest-to-mtp and migrate-mstest-v3-to-v4: test runner
  and MSTest version modernization
- dotnet-diag/analyzing-dotnet-performance: perf anti-pattern auditing to
  complement microbenchmarking
- dotnet-msbuild/binlog-failure-analysis and incremental-build: multi-target
  build failure diagnosis and incremental-build correctness

All pinned to dotnet/skills@v1.0.0 at project scope under .agents/skills.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@runceel
runceel merged commit a7a6fe2 into main Jun 20, 2026
1 check passed
@runceel
runceel deleted the runceel-dotnet-skills-setup branch July 5, 2026 07:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants