# WinUI agent plugin (Microsoft) — setup for this repo

The [WinUI agent plugin](https://learn.microsoft.com/en-us/windows/apps/develop/ai-assisted/winui-agent-plugin) targets **GitHub Copilot CLI** and **Claude Code**. It does **not** plug into Cursor chat directly.

This WinForms project applies **Fluent Design tokens** from the plugin's `winui-design` skill in `Elfisa.UI` (`FluentWin11` theme).

## Prerequisites

```powershell
winget install Microsoft.winappcli --source winget
winget install GitHub.cli
```

GitHub Copilot subscription required for Copilot CLI.

## Install Copilot CLI + WinUI plugin

```powershell
gh auth login
gh extension install github/gh-copilot
gh copilot plugin install winui@awesome-copilot
gh copilot plugin list
```

## Use with Copilot CLI

```powershell
gh copilot -p "@winui-dev Review the WinForms shell in src/ElectronicPharmacy for Fluent alignment"
```

Interactive session:

```powershell
copilot
# then: @winui-dev Suggest toolbar layout improvements for FOrders
```

## WinForms adaptation (this repo)

| WinUI guidance | WinForms implementation |
|----------------|-------------------------|
| Semantic brushes, no hard-coded `#RRGGBB` in UI code | `ThemeColors` + `FluentWin11Palette` |
| Segoe UI typography | `Segoe UI` 12–14 in palette fonts |
| 8px spacing grid | Toolbar layout in `FOrders.ApplyToolbarLayout` |
| Developer-tool silhouette | `ModernAppHeader` + `ModernDocumentTabStrip` |
| WinUI `AccentButton` / `Button` | `ModernButton` + `ModernButtonStyles.ApplyAuto` |
| Focus ring | keyboard focus outline in `ModernButton` |
| Disabled opacity | muted fill/text when `Enabled = false` |

Default theme: `ThemeVariant.FluentWin11` in `Program.cs`.

## Claude Code (optional)

```powershell
claude plugin marketplace add microsoft/win-dev-skills
claude plugin install winui@win-dev-skills
```
