Battle-tested agentic engineering for .NET, Aspire, Azure, Fabric, Orleans and Uno Platform
Agentic engineering setups, directives and skills that I use for building real-world .NET applications.
Everything here has been used with real-world codebases - not generated with prompts and uploaded untested.
Demos:
- LiveCharts2 with Uno Platform (post with app video)
- GPT 5.4 vs Opus 4.6 for UI with Uno Platform (article with side-by-side apps video)
This repo exists to:
- filter proven engineering value from untested content and marketing in the agentic ecosystem
- fill agentic ecosystem gaps, both technology-independent and for specific technologies
- extend the agentic ecosystem with specialized technology/pattern skills for distributed/cross-platform applications
Currently this repo includes technology-independent content and content specific for .NET, Microsoft Orleans and Uno Platform.
In the coming months I will be adding content for the latest .NET, Aspire, Azure, Fabric, Orleans and Uno Platform as I progress applying agentic engineering to a real-world distributed, cross-platform application that I am building with this technology stack.
👁️/⭐ this repo if this includes what you are looking for!
Skills for .NET development.
| Skill | Description |
|---|---|
dotnet-livecharts2 |
LiveCharts2 development guide — installation, XAML source generator integration, theme config, gotchas, and sample index with exact repo file paths. Covers all platforms (WinUI, Uno, Avalonia, MAUI, WPF, Blazor, WinForms, Eto). |
dotnet-modern-csharp-editorconfig |
Drop-in opinionated .editorconfig for modern C# (C# 14 / .NET 10, also works with C# 10–13) — formatting, naming, style, and preview analyzer severities. Covers required .csproj flags and the .NET 8 vs .NET 9+ build-respect-editorconfig distinction. |
Skills for Microsoft Orleans 10 actor-based distributed applications.
| Skill | Description |
|---|---|
orleans-result-pattern |
Concise, version-tolerant result pattern for Orleans 8+ grain calls — Result / Result<T> with enum ErrorNr + string errors, [Immutable] for zero-copy within-silo calls, implicit conversions, and RFC7807 ValidationProblemDetails via TryAsValidationErrors. |
orleans-multiservice-pattern |
Modular-monolith pattern for Orleans 10 — host multiple logical services in one silo with strict Apis → Contracts, Apis → Service, Service → Contracts dependency rules so any logical service can later be extracted to its own physical microservice with minimal changes. |
Skills for Uno Platform cross-platform app development.
| Skill | Description |
|---|---|
uno-doctor-directives |
Ensures a Uno app repo has AGENTS.md / CLAUDE.md populated with required directives by reading the current public setup and directive docs from this GitHub repo. |
uno-agentic-support |
In-app support for agent-driven Uno app runs — detects AGENT_CONSOLE_LOG, captures early stdout/stderr logging, and disables Uno Studio Hot Reload / Hot Design UI during agent UI testing. |
uno-csharpmarkup2 |
Build a Uno Platform 6 UI in pure C# with C# Markup 2 (CSharpForMarkup) — covers both the initial Presentation-project setup and ongoing per-page authoring via the included New-View.ps1 helper. MVVM/MVUX, Skia/native renderer, bind-without-strings, Spread, conditional children, and the markup/logic partial-class split. |
uno-fluent2 |
Fluent 2 Design System for Uno Platform — color, typography, geometry, materials, motion, iconography, spacing, elevation, lightweight styling, and responsive breakpoints. |
uno-hamburgermenu-databinding |
Data-bound, hierarchical hamburger menu with dynamic navigation using Uno Navigation Extensions NavigationView and MVVM. |
uno-livecharts2-theme-switching |
Reliable in-app dark/light/system theme switching for LiveCharts2 in Uno Platform — shared palettes, central chart refresh, and rendered-pixel verification. |
uno-responsive-spanning-gridwrap-layout |
A responsive, non-virtualizing wrapping grid layout with column spans, proportional stretch-to-fill, and vertically aligned gaps. |
uno-test-resize-app-window |
Resize a running Uno Platform desktop app window on macOS for visual testing using the Accessibility API. |
| Directive | Description |
|---|---|
prompt-log |
Records sanitized user prompts and agent question-and-answer pairs as companion git commits so intent is preserved and can be replayed later. |
uno-build-and-run |
Standardizes Uno app launch for agents by skipping redundant pre-builds, writing per-run stdout logs via AGENT_CONSOLE_LOG, and verifying or stopping the app with the Uno runtime tools. |
Install an optimized combination of models, harnesses, plugins, MCP's, skills and directives for your tech stack with these steps:
- Foundation Setup
- For the technologies in your target stack:
To install the plugins / skills that above setups recommend, follow below steps.
Install skills plugins in Claude Code:
claude plugin marketplace add VincentH-Net/dotnet-agentic-engineering
claude plugin install dotnet@dotnet-agentic-engineering
claude plugin install orleans@dotnet-agentic-engineering
claude plugin install uno-platform@dotnet-agentic-engineeringInstall skills in any agent with npx skills (requires Node.js) :
# Select skills in this repo and install them in agents you choose
npx skills add VincentH-Net/dotnet-agentic-engineeringNote that to install the same skills in both Claude Code and Codex you can install plugins for Claude Code and use npx skills for Codex. There is no need to specify Codex as target agent in the npx skills command: Codex supports skills under the .agents folder, which npx skills always installs to, while Claude Code does not support .agents.
Codex plugin install is coming as soon as Codex releases plugin install from GitHub repo.
You can also install a single skill in Codex by invoking:
$skill-installer https://github.com/VincentH-Net/dotnet-agentic-engineering/tree/main/plugins/uno-platform/skills/uno-fluent2
To install the directives that above setups recommend, paste the content of a directives/<name>.md file in your AGENTS.MD. Make sure to follow Foundation setup so you do not have to duplicate directives in CLAUDE.MD.
dotnet-agentic-engineering/
├── setups/ # Optimized combinations of harness, model, configuration, plugins and MCPs - for specific tech stacks
├── directives/ # Proven agent instruction snippets for AGENTS.MD / CLAUDE.MD
└── plugins/ # Technology/pattern-specific skills
MIT