qt-canvas2d
Applies Qt Canvas2D (QtCanvas2D / Qt Canvas Painter, Qt 6.12+) best practices when producing or working with Canvas2D QML source…
Design or audit UI for Qt/QML, Qt projects, web, or embedded MPU or MCU targets. Use when creating screens, layouts, navigation, or auditing UX.
Claude Code
$ npx -y skills add TheQtCompanyRnD/agent-skills --skill qt-ui-design --agent claude-code
Codex
$ npx skills add TheQtCompanyRnD/agent-skills --skill qt-ui-design -a codex -y
Cursor
$ npx skills add TheQtCompanyRnD/agent-skills --skill qt-ui-design -a cursor -y
Gemini CLI
$ npx skills add TheQtCompanyRnD/agent-skills --skill qt-ui-design -a gemini-cli -y
GitHub Copilot
$ npx skills add TheQtCompanyRnD/agent-skills --skill qt-ui-design -a github-copilot -y
OpenCode
$ npx skills add TheQtCompanyRnD/agent-skills --skill qt-ui-design -a opencode -y
Windsurf
$ npx skills add TheQtCompanyRnD/agent-skills --skill qt-ui-design -a windsurf -y
name: qt-ui-design description: >- Design or audit UI for Qt/QML, Qt projects, web, or embedded MPU or MCU targets. Use when creating screens, layouts, navigation, or auditing UX. license: LicenseRef-Qt-Commercial OR BSD-3-Clause compatibility: >- Designed for Claude Code, GitHub Copilot, and similar agents. disable-model-invocation: false metadata: author: qt-ai-skills version: "1.1" qt-version: "6.x" category: conceptual changelog: "Initial release"
Before producing UI output, confirm you know: target platform, screen geometry, design system, content priority, viewing distance, locale, and input methods. Run the seven items below as a check against the conversation and the project state; ask only the items that are genuinely missing. When the user cannot answer an item, choose a sensible Qt default and name it in your response so the user can correct it.
Small edits to an existing design — for example *"move the OK button to the right"*, *"change this label"*, *"make this red"* — do not trigger the checklist. Apply section 1 silently and verify section 2 (contrast, hit-target) where relevant.
Use the seven items below to decide what is already known and what to ask. If the conversation or repository has already answered an item, do not re-ask.
1. **Target platform** — Desktop, web browser, mobile, or specific hardware (MCU, Raspberry Pi, other embedded board)?
2. **Screen shape** — Rectangle (default), Square, or Circle? 3. **Resolution and DPI** — Do you know the screen resolution and DPI? (Approximate is fine.) 4. **Design system** — Check whether the project already uses a design system or Qt Quick Controls style. If so, follow it and reuse its tokens. If not, recommend a Qt Quick Controls style: Basic, Fusion, Imagine, Material, Universal, iOS, or FluentWinUI3 (the iOS and FluentWinUI3 styles require Qt 6.7 or later). Where the project follows a third-party design language (Material Design 3, Apple Human Interface Guidelines, Fluent 2), map its tokens to the corresponding Qt Quick Controls style rather than introducing a parallel token vocabulary. 5. **Content priority** — What information is most important (primary), secondary, and tertiary on this screen? 6. **Viewing distance** — How far will users be from the screen? (e.g. handheld ~30 cm, desk ~60 cm, panel ~1.5 m, wall ~3 m) 7. **Locale and input** — What is the primary locale/language? Is RTL (Arabic, Hebrew, Farsi, Urdu) support required? What input methods must be supported (touch, keyboard, mouse/pointer, hardware buttons, voice)? If the target is an embedded or MCU device, also read **section 4** in full before any design decisions — it overrides several desktop defaults.
If the user is requesting an **audit of an existing design**, skip to section 5 (Audit).
---
Apply these while designing. Do not ask about each one — use them to inform decisions silently.
**Content and layout:**
**Perception and interaction:**
**Reading patterns (use to guide information placement):**
**Buttons and CTAs:**
**Error prevention:**
**Responsiveness (desktop/web only — embedded: see section 4):**
Motion communicates state, relationship, and causality. Every anim
Official agentic skills for Qt software development and quality assurance, designed for use with AI coding tools such as Claude Code, Codex CLI, and GitHub Copilot. Skills have been tested with frontier LLMs from the Claude, Gemini, and GPT model families.
Applies Qt Canvas2D (QtCanvas2D / Qt Canvas Painter, Qt 6.12+) best practices when producing or working with Canvas2D QML source…
Use to generate or update Qt 6 CMake projects or edit CMakeLists.txt, add sources/resources or define targets (executable, QML…
Generates standalone Markdown reference documentation for any Qt/C++ source files — Qt Widgets classes, Qt Quick backends, Qt/C++…
Invoke when the user asks to review, check, audit, or look over Qt6 C++ code — or suggest before committing. Runs deterministic…
Extract component metadata from a Figma design system and generate production-ready QML controls. Use this skill whenever someone…
Extract design tokens, text styles, and variables from a Figma design system and produce a design-tokens.json plus ready-to-use…
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.