AI Skills
DrawnUI ships agent skills — focused instruction files that teach an AI coding agent how this framework actually works, so it stops guessing at APIs and layout rules.
They are maintained in the repository under docs/skills/ and published here, so the version you download always matches the current codebase.
Quick install
Paste this into your agent (Claude Code, Cursor, Copilot — anything that can fetch URLs and write files):
Fetch https://drawnui.net/llms.txt and install the DrawnUI skills
The agent downloads every skill (including multi-file bundles) into its own skills folder. Done.
Installing manually
Save each skill as SKILL.md inside a folder named after the skill:
~/.claude/skills/
drawnui/
SKILL.md
drawnui-fluent/
SKILL.md
Claude Code loads them from ~/.claude/skills/; other agents use their own skills folder — the files are plain markdown with YAML frontmatter and are not tied to any specific agent.
Some skills are multi-file bundles. If a SKILL.md links to references/*.md, download those into the same folder keeping the relative paths, otherwise the links break.
Agents that understand llms.txt can discover and fetch all of this on their own — point yours at https://drawnui.net/llms.txt.
Available skills
| Skill | Load it for |
|---|---|
| drawnui | Always, for any DrawnUI work: controls, layouts, caching, gestures, virtualization |
| drawnui-fluent | Writing C# code-behind / fluent composition, porting XAML to C# |
| drawnui-game | Games on DrawnUi.Gaming.DrawnGame: game loop, sprites, pooling, collision, WASM startup |
| drawnui-blazor | Blazor WASM heads: startup, rendering modes, single-threaded divergences, font subsetting, GitHub Pages |
| drawnui-web-app | Pure-WebAssembly DrawnUi.Web apps (no Blazor), shared-source projects, WASM bug hunting |
| drawnui-opentk | OpenTK desktop apps: DrawnUiWindow, CanvasHost GL overlays, window chrome, Linux fixes |
| drawnui-net-harness | Headless testing and repros — render frames and simulate gestures with no device or GPU |
| skmech | SkiaSharp SKMesh custom mesh drawing with SkSL. Bundle: also fetch references/api-overview.md and references/examples.md |
| drawnui-fiddle | Driving the in-browser Fiddle programmatically via its window.fiddle API |
Load drawnui for everything, then add whichever ones match the target head and the kind of code you are writing.