Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@ The `version-bump` and `changelog-entry` CI jobs enforce this.

### Added

- OpenClaw support: the `winui` plugin now ships a native OpenClaw manifest
(`openclaw.plugin.json`) and `package.json` entry point so all eight skills
load in OpenClaw (`Format: openclaw`). README documents the marketplace and
local-clone install routes.

### Changed

### Fixed
Expand Down
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,28 @@ Add the `microsoft/win-dev-skills` marketplace, then enable the `winui` plugin f
> **Note:** Codex doesn't have an "agents" concept, so the orchestrator agent isn't exposed there. The skills still work - invoke them by name (e.g. `/winui-setup`, `/winui-design`) and Codex will load them on demand.
</details>

<details>
<summary><strong>OpenClaw</strong></summary>

Install straight from this repo - no marketplace pre-registration needed. The explicit `--marketplace` source clones the repo on demand, reads its marketplace manifest, and installs the `winui` plugin natively (`Format: openclaw`):

```powershell
openclaw plugins install winui --marketplace microsoft/win-dev-skills
openclaw gateway restart
```

Or from a local clone:

```powershell
git clone https://github.com/microsoft/win-dev-skills
openclaw plugins install ./win-dev-skills/plugins/winui
```

Verify the eight skills loaded with `openclaw skills list` (each shows `✓ ready`).

> **Note:** OpenClaw maps skills, not agents, so the `winui-dev` orchestrator agent isn't exposed there. The skills still work - ask the agent for a WinUI task and it loads the relevant skill on demand.
</details>

Then start a new session and run the `winui-setup` skill with `/winui-setup`.

Once setup is done, try a real task:
Expand Down
13 changes: 13 additions & 0 deletions plugins/winui/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry";

// win-dev-skills is a content plugin: it ships WinUI 3 skills (and agents) only,
// with no runtime tools, providers, or channels. OpenClaw native plugins require
// a code entry point, so this registers nothing and lets the manifest's `skills`
// field drive skill discovery.
export default definePluginEntry({
id: "winui",
name: "WinUI",
description:
"Agents and skills for WinUI 3 app development. Create new WinUI 3 desktop apps, convert from other frameworks to WinUI 3, or add features to existing WinUI 3 applications.",
register() {},
});
13 changes: 13 additions & 0 deletions plugins/winui/openclaw.plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"id": "winui",
"name": "WinUI",
"description": "Agents and skills for WinUI 3 app development. Create new WinUI 3 desktop apps, convert from other frameworks to WinUI 3, or add features to existing WinUI 3 applications.",
"skills": [
"skills"
],
"configSchema": {
"type": "object",
"additionalProperties": false,
"properties": {}
}
}
21 changes: 21 additions & 0 deletions plugins/winui/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"name": "winui",
"type": "module",
"private": true,
"description": "Agents and skills for WinUI 3 app development. Create new WinUI 3 desktop apps, convert from other frameworks to WinUI 3, or add features to existing WinUI 3 applications.",
"license": "MIT",
"files": [
"index.js",
"openclaw.plugin.json",
"skills",
"agents"
],
"peerDependencies": {
"openclaw": ">=2026.3.24-beta.2"
},
"openclaw": {
"extensions": [
"./index.js"
]
}
}
Loading