Skip to content

VincentH-Net/dotnet-agentic-engineering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotnet-agentic-engineering

Battle-tested agentic engineering for .NET, Aspire, Azure, Fabric, Orleans and Uno Platform

What this is

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:

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

What's included

Currently this repo includes technology-independent content and content specific for .NET, Microsoft Orleans and Uno Platform.

Coming

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!

dotnet plugin

Skills for .NET development.

Skill Description
ensure-directives Create or update AGENTS.md and CLAUDE.md with agentic engineering directives for your tech stack.
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.

orleans plugin

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.

uno-platform plugin

Skills for Uno Platform cross-platform app development.

Skill Description
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-mvvm Uno Platform MVVM with CommunityToolkit.Mvvm — partial observable properties, generated commands, constructor DI, x:Bind patterns, and Uno Navigation from ViewModels.
uno-xaml Uno Platform XAML correctness and performance — deferred loading, virtualized templates, UI lifecycle cleanup, UI-thread safety, input scopes, keyboard accelerators, focus, and drag/drop caveats without overriding selected MVVM, navigation, or design-system guidance.
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.

Directives

Directive Description
foundation-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.
dotnet-cli-run Prevents long agent timeout delays from running dotnet in the background.
dotnet-build-errors-and-warnings Configures .NET build warnings and errors and a modern C# .editorconfig, then directs agents to fix build errors and warnings or document rare justified suppressions.
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.

Installation

Install an optimized combination of models, harnesses, plugins, MCP's, skills and directives for your tech stack with these steps:

Dev tools setup

  1. Foundation Setup
  2. For the technologies in your target stack:

Plugins / Skills Install

To install the plugins / skills that above setups recommend, follow below steps.

Install 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-engineering

To update a plugin, use update instead of install

Install plugins in Codex:

codex plugin marketplace add VincentH-Net/dotnet-agentic-engineering

Then enable the plugins you want with the /plugins command in codex (you can filter on "dotnet-agentic-engineering" in the plugins list).

To update plugins in Codex:

codex plugin marketplace upgrade dotnet-agentic-engineering

Install individual 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-engineering

Codex and Claude Code can use the plugins from this repository directly. npx skills remains useful when you want to select or install individual skills instead of whole plugins.

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

Directives Install or Update

When you add .csproj files in your working folder, use the ensure-directives skill from your target repository root to create / update CLAUDE.md and AGENTS.md with directives for the technologies that your projects reference.

Then restart the agent harness from that folder so the updated startup instructions are loaded.

Currently installs unprefixed directives for every repository, dotnet-* directives when a .csproj file is found, and uno-* directives when Uno.Sdk is found in .csproj, .props, or .targets files.

Structure

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

License

MIT

About

Battle-tested agentic engineering for .NET, Aspire, Azure, Fabric, Orleans and Uno Platform

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors