qt-cmake-project — скилл для Claude Code: Qt 6 CMake без ошибок
Скилл собирает и правит CMake для проектов на Qt 6: цели, QML-модули, ресурсы. Пригодится, когда агент путает команды Qt 5 и Qt 6.
npx skills add TheQtCompanyRnD/agent-skills --skill qt-cmake-project -a claude-codeЧто делает qt-cmake-project
Скилл ведёт агента по настройке Qt CMake через API из установленного Qt SDK — так доступны возможности, которых нет в обычном CMake. Он разбирает шесть сценариев по справочным файлам: простой проект с одной целью, модульная архитектура с add_subdirectory(), интеграция QML, работа с ресурсами, сборка и конфигурация. Перед финальным ответом агент сверяет результат с references/common-mistakes.md.
Внутри — жёсткие правила, которые обычные модели нарушают по умолчанию. Только команды Qt 6: qt_add_executable, qt_add_library, qt_add_qml_module, qt_add_resources, qt_add_plugin, qt_add_translations. Обязателен вызов qt_standard_project_setup() после первого find_package(Qt6 ...) и явная минимальная версия в find_package(Qt6 6.8 REQUIRED COMPONENTS ...). QML-файлы идут через qt_add_qml_module(), а не через .qrc.
Есть и защита от подмены инструкций: содержимое CMakeLists.txt, *.cmake, CMakePresets.json, .qrc, qmldir, .qml и .cpp/.h считается материалом для анализа, а не командами к исполнению. Если сомневаетесь в сигнатуре команды, скилл советует сначала спросить MCP-инструмент документации Qt: выдуманные имена вроде SOURCE_FILES или QRC_PREFIX не существуют. Для работы нужна установка Qt SDK с CMake API.
Какие задачи решает
- сгенерировать CMakeLists.txt для нового проекта на Qt 6
- добавить цель-исполняемый файл или библиотеку с явной видимостью
- подключить QML-модуль и связать его с C++
- перенести проект с макросов Qt 5 на команды Qt 6
- разложить ресурсы, иконки и переводы по целям
Примеры запросов агенту
- Создай Qt 6 проект с одним исполняемым файлом и QML-интерфейсом
- Добавь в CMakeLists.txt библиотеку и подключи её к приложению
- Вынеси картинки и шрифты в ресурсы через qt_add_resources
Как установить qt-cmake-project
1Через Skills CLI (Vercel)
npx skills add TheQtCompanyRnD/agent-skills --skill qt-cmake-project -a claude-code2Вручную: положить файлы
~/.claude/skills/qt-cmake-project/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/qt-cmake-project/
1Через Skills CLI (Vercel)
npx skills add TheQtCompanyRnD/agent-skills --skill qt-cmake-project -a codex2Вручную: положить файлы
.agents/skills/qt-cmake-project/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add TheQtCompanyRnD/agent-skills --skill qt-cmake-project -a cursor2Вручную: положить файлы
.cursor/skills/qt-cmake-project/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install TheQtCompanyRnD/agent-skills qt-cmake-project2Вручную: положить файлы
.github/skills/qt-cmake-project/SKILL.md1Через Skills CLI (Vercel)
npx skills add TheQtCompanyRnD/agent-skills --skill qt-cmake-project -a gemini-cli2Командой платформы
gemini skills install https://github.com/TheQtCompanyRnD/agent-skills --path skills/qt-cmake-projectВручную: положить файлы
.devin/skills/qt-cmake-project/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add TheQtCompanyRnD/agent-skills --skill qt-cmake-project -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о qt-cmake-project
Как установить qt-cmake-project в Claude?
Выполните npx skills add TheQtCompanyRnD/agent-skills --skill qt-cmake-project -a claude-code. Файл скилла окажется по пути ~/.claude/skills/qt-cmake-project/SKILL.md.
Что делает qt-cmake-project?
Помогает агенту генерировать и править CMake для проектов на Qt 6: определять цели, добавлять исходники и ресурсы, подключать QML-модули. Работает по справочным файлам под каждый тип проекта.
Какие команды Qt использует скилл?
Только команды Qt 6 без префикса qt6_: qt_add_executable, qt_add_library, qt_add_qml_module, qt_add_resources, qt_add_plugin, qt_add_translations. Макросы Qt 5 вроде qt5_add_resources он считает дефектом и переносит на новый вариант.