aspnet-core
Build, debug, modernize, or review ASP.NET Core applications with correct hosting, middleware, security, configuration, logging,…
Apply minimal MCAF repository governance when the user explicitly asks to adopt MCAF or change MCAF-specific rules. USE FOR: creating or tightening root and local AGENTS.md policy; placing durable engineering context; defining the repository's own verification contract. DO NOT
Claude Code
$ npx -y skills add managedcode/dotnet-skills --skill mcaf --agent claude-code
Codex
$ npx skills add managedcode/dotnet-skills --skill mcaf -a codex -y
Cursor
$ npx skills add managedcode/dotnet-skills --skill mcaf -a cursor -y
Gemini CLI
$ npx skills add managedcode/dotnet-skills --skill mcaf -a gemini-cli -y
GitHub Copilot
$ npx skills add managedcode/dotnet-skills --skill mcaf -a github-copilot -y
OpenCode
$ npx skills add managedcode/dotnet-skills --skill mcaf -a opencode -y
Windsurf
$ npx skills add managedcode/dotnet-skills --skill mcaf -a windsurf -y
name: mcaf description: "Apply minimal MCAF repository governance when the user explicitly asks to adopt MCAF or change MCAF-specific rules. USE FOR: creating or tightening root and local AGENTS.md policy; placing durable engineering context; defining the repository's own verification contract. DO NOT USE FOR: ordinary .NET implementation, documentation edits, UI/UX, testing, CI, Git, NFR, developer-experience, or ML work unless the request is specifically about MCAF governance. INVOKES: inspect repository policy and documentation, make the smallest durable governance change, then validate the affected repository surfaces."
Keep MCAF as one opt-in governance layer. Do not create parallel `mcaf-*` implementation or process skills.
1. Confirm that the request is explicitly about adopting MCAF or changing MCAF governance. 2. Read the root `AGENTS.md` and every affected local `AGENTS.md` completely before editing any of them. 3. Keep only durable repository rules that future contributors and agents must know. 4. Put each rule next to the area that owns it. Add a local `AGENTS.md` only when a subtree genuinely differs. 5. Record exact build, test, format, analysis, and operational commands when the repository depends on them. 6. Route implementation work to the normal catalog skill closest to the actual technology or behavior. 7. Validate the changed policy, documentation links, and repository commands.
When a repository declares that it follows MCAF 1.3, preserve these upstream mandatory policies rather than treating them as optional templates:
Do not inject these policies into a repository that has not chosen MCAF. When updating an existing MCAF repository, preserve any stricter local rule and report a genuine conflict instead of weakening it.
Read [references/adoption.md](references/adoption.md) only when bootstrapping MCAF in a repository.
Stop explaining .NET to your AI. Start building. We've all been there: asking Claude to use Entity Framework, only to get EF6 patterns in a .NET 8 project. Explaining to Copilot that Blazor Server and Blazor WebAssembly aren't the same thing.
Build, debug, modernize, or review ASP.NET Core applications with correct hosting, middleware, security, configuration, logging,…
Build, upgrade, and operate Aspire 13.5.x C# or TypeScript application hosts with the current CLI, AppHost, ServiceDefaults,…
Build and debug Avalonia 11/12 .NET applications with XAML, compiled bindings, MVVM, custom controls, desktop lifetimes, and…
Build, review, or migrate Azure Functions in .NET with correct execution model, isolated worker setup, bindings, DI, and Durable…
Build and review Blazor applications across server, WebAssembly, web app, and hybrid scenarios with correct component design,…
Maintain or migrate EF6-based applications with realistic guidance on what to keep, what to modernize, and when EF Core is or is…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.