qt-qml-test — скилл для Claude Code: что делает и как установить
Создаёт файлы юнит-тестов Qt Quick Test для компонентов QML. Пригодится для проверки свойств элементов и отправки сигналов в Qt 6.
npx skills add TheQtCompanyRnD/agent-skills --skill qt-qml-test -a claude-codeЧто делает qt-qml-test
Скилл изучает интерфейсные файлы QML и записывает готовые сценарии tst_*.qml прямо на диск в папку tests/. В чат код не сбрасывается. Внутри сгенерированных тестов используются TestCase, SignalSpy и вызовы tryCompare для проверки свойств визуальных контролов вроде Button или Slider.
Агент распознаёт тип верхнего уровня — например, окно ApplicationWindow или синглтон — и берёт подходящую структуру теста. Если у внутренних элементов есть только идентификатор id, скилл предложит прописать objectName для доступа из проверок. Пространственные 3D-узлы вроде Model или Skybox скилл намеренно пропускает.
Для настройки сборки или запуска тестов в CMake скилл не годится: он только генерирует файлы разметки. Интеграцию в CTest или Squish придётся делать отдельно.
Какие задачи решает
- сгенерировать файлы
TestCaseдля компонентов QML - проверить отправку сигналов через
SignalSpy - создать тестовые сценарии сразу для набора QML-файлов
- протестировать свойства и анимации элементов Qt Quick Controls
Примеры запросов агенту
- Сделай юнит-тест для компонента MyButton.qml
- Сгенерируй тесты для всех компонентов QML в папке controls/
- Напиши проверку сигналов нажатия для Dial.qml
Как установить qt-qml-test
1Через Skills CLI (Vercel)
npx skills add TheQtCompanyRnD/agent-skills --skill qt-qml-test -a claude-code2Вручную: положить файлы
~/.claude/skills/qt-qml-test/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/qt-qml-test/
1Через Skills CLI (Vercel)
npx skills add TheQtCompanyRnD/agent-skills --skill qt-qml-test -a codex2Вручную: положить файлы
.agents/skills/qt-qml-test/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add TheQtCompanyRnD/agent-skills --skill qt-qml-test -a cursor2Вручную: положить файлы
.cursor/skills/qt-qml-test/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install TheQtCompanyRnD/agent-skills qt-qml-test2Вручную: положить файлы
.github/skills/qt-qml-test/SKILL.md1Через Skills CLI (Vercel)
npx skills add TheQtCompanyRnD/agent-skills --skill qt-qml-test -a gemini-cli2Командой платформы
gemini skills install https://github.com/TheQtCompanyRnD/agent-skills --path skills/qt-qml-testВручную: положить файлы
.devin/skills/qt-qml-test/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add TheQtCompanyRnD/agent-skills --skill qt-qml-test -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о qt-qml-test
Как установить qt-qml-test в Claude Code?
Выполните команду npx skills add TheQtCompanyRnD/agent-skills --skill qt-qml-test -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/qt-qml-test/SKILL.md.
Что делает скилл qt-qml-test?
Он создаёт файлы unit-тестов Qt Quick Test для разметки QML и сразу сохраняет их в директорию проекта.
Настраивает ли скилл запуск тестов через CMake?
Нет, регистрация через qt_add_test и запуск тестов в CI вынесены за рамки этого скилла. Он отвечает только за создание самих файлов tst_*.qml.