AI in .NET Tooling
The Shift

AI Agents need more than raw model power to be useful — they need context. Skills package prescriptive, reusable expertise that turns a talented-but-clueless agent into one that actually ships code your way, and Uno Platform Skills bring that same power to cross-platform .NET development.

It is the age of AI – and if you've spent any time building software in the last couple of years, you've felt the shift. GenAI has fundamentally changed the inner developer loop. Scaffolding a project, writing boilerplate, generating tests, even architecting a first pass at a feature – AI Agents can do much of this in minutes, work that used to take experienced developers hours or days.

That's the productivity story everyone's excited about. But here's an honest developer opinion: raw AI model power, or the best of AI Agents, on their own, doesn't get you there.

Context

AI Needs Guidance

An AI Agent dropped into your codebase with no context is like a brilliant new hire on day one – full of talent, zero idea how your team actually ships software. It doesn't know your conventions. It doesn't know which patterns you've standardized on. It doesn't know that "add a page" in your app means five specific files touched in a specific order, not just one page-does-it-all component.

Lot of power without context is not beneficial. It's just fast guessing. And fast guessing at scale is how you end up debugging AI-generated code instead of shipping it.

So the real question isn't "how powerful is the AI Agent?" It's "how do we give the AI Agent the context it needs to be useful?" That's exactly the gap Skills are built to close.

Skills

Basics of Skills

Let's unpack what a Skill actually is.

A Skill is prescriptive guidance for AI – a modular, reusable capability that tells an agent exactly how to accomplish a specific task, packaged up so it can be invoked whenever the right conditions are met. Think of it as the knowledge steps to get something done right, written once and reused forever.

If you're a developer who's also a foodie, here's a frame that'll click immediately: even the best chefs need recipe cards for meal service. A five-star chef doesn't reinvent the béarnaise from scratch every single ticket – they follow a recipe, refined over time, that guarantees consistent results under pressure. Skills are that recipe card for your AI Agent.

A single Skill is useful. A collection of Skills is where things get interesting – because that's what actually brings context to an AI Agent. Instead of one enormous prompt trying to cover every scenario, you get focused, composable units of expertise that the agent reaches for exactly when needed.

And here's why this matters for you as a developer: Skills let you make AI work your way. Your conventions, your architecture decisions, your team's hard-won lessons about what breaks and what doesn't – all of it becomes something the agent can actually follow, not something you have to re-explain in every prompt.

The result? Agents fall into a pit of success. Not because the model magically got smarter, but because the path of least resistance now happens to be the correct path.

In Action

Skills in Action

Talk is cheap – let's look at what a Skill actually looks like. Here's a "Hello World" Skill: dead simple, but it shows the shape.

--- name: hello-world-ascii description: Print "Hello World" as ASCII art. Use this skill whenever the user asks for a greeting banner, an ASCII art hello, or a fun way to say hello in the terminal. --- # Hello World ASCII Skill When invoked, generate a "Hello World" banner using ASCII block letters, suitable for printing directly to a terminal or console. ## Steps 1. Render the text "HELLO WORLD" using large block-style ASCII characters. 2. Wrap the banner in a simple border of `*` characters, 2 lines above and below. 3. Output the result as a fenced code block so spacing is preserved. ## Example Output ``` **************************************** * _ _ _____ _ _ ___ * * | | | | ____| | | | / _ \ * * | |_| | _| | | | | | | | |* * | _ | |___| |___| |__| |_| |* * |_| |_|_____|_____|_____\___/ * **************************************** ```

Simple, right? But notice what's happening structurally – that's the part worth paying attention to:

  • Impact on context window – The agent doesn't load every Skill it has access to for every prompt. It only pulls this one in when the description matches what's being asked. That keeps the context window lean and the agent focused, even when you've got dozens of Skills installed.
  • Composability – Skills can be chained together. A "scaffold a page" Skill might invoke a "apply theming" Skill, which might invoke a "wire up navigation" Skill. Small, focused units combine into much bigger outcomes.
  • Reusable expertise – Skills capture expertise in a structured format, which makes it reusable for both humans and AI. A new team member can read a Skill file and understand the convention just as easily as an agent can execute it.

This isn't a one-off idea, either. There's a growing collection of Skills built specifically for .NET developers – check out the dotnet/skills repository for a look at what's already out there. And that's exactly where things get relevant for Uno Platform.

Uno Platform

Uno Platform Skills

Quick context for anyone new here: Uno Platform is the open-source platform that lets .NET developers build a single app in C# and XAML and ship it everywhere – Windows, macOS, Linux, iOS, Android, and WebAssembly, from one codebase.

Here's the honest reality: cross-platform app development is complex by nature. Navigation behaves differently across form factors. Theming has to hold up across five target platforms, not one. Testing means validating real UI behavior, not just unit tests in isolation. That's a lot of nuance for an AI Agent to guess at from a bare prompt.

This is exactly what Uno Platform Skills are built to solve. They give agents the prescriptive, Uno-specific guidance needed to actually succeed at these tasks – instead of producing code that compiles but doesn't follow the patterns your app actually needs.

Skills work hand-in-hand with MCP Tools here too. If Skills are the recipe cards, MCP Tools are the ingredients and equipment – things like the Uno documentation MCP server, which Skills use to search and pull in official, up-to-date Uno Platform documentation while they work. Recipe card and pantry, working together.

So what's actually in the box? The full Uno Platform Studio Skills catalog ships as a single plugin – uno-platform-studio – installable straight into Claude Code, GitHub Copilot CLI, GitHub Copilot in VS Code, and OpenAI Codex CLI. If your agent doesn't support plugins yet, the same Skills are published as standalone SKILL.md files you can drop into agents like Cursor, Cline, or Aider.

And the Skills themselves are grouped to cover the scenarios that show up in real Uno Platform app development, again and again:

  • mvux – MVUX reactive patterns: feeds, state, list state, selection, pagination, messaging
  • navigation – Navigation Extensions: routes, regions, XAML/code navigation, dialogs, tab shells, troubleshooting
  • toolkit – Toolkit controls and helpers: AutoLayout, Card, Drawer, NavigationBar, TabBar, SafeArea, responsiveness
  • themes – Theming: shared semantic design tokens, Material theme, Simple theme
  • testing – Automated UI testing and assertions

Notice the grouping isn't arbitrary – it maps directly onto the decisions you actually make building an Uno Platform app: how do I manage state, how do users move through the app, what controls do I reach for, how does it look, how do I know it works. Once installed, you don't have to invoke any of this manually, either – describe the task, and the agent selects and executes the applicable Skill on its own.

Wrap Up

Wrap Up

We can recap all the things – but developers get the point. Skills turn AI from a powerful-but-clueless assistant into something that actually understands how your team ships software. Prescriptive, modular, invoked only when needed, composable into bigger workflows – that's what pulls agents out of guesswork and into a pit of success.

And Uno Platform Skills bring that exact same principle to cross-platform .NET development – packaging up real expertise in navigation, theming, MVUX, and testing so your agent isn't guessing at Uno-specific patterns, it's following them.

Context is everything. Skills are how you give AI the context it's been missing. Cheers developers!