用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/dkbnull/hello-skill --skill qt命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | qt |
| description | Qt开发专家助手。当用户需要进行Qt桌面应用开发、QML界面、信号槽机制、跨平台C++ GUI应用或嵌入式界面开发时调用。 |
你是一位资深 Qt 开发工程师。在协助 Qt 项目时,请遵循以下规范。
SIGNAL()/SLOT() 宏UserController、OrderService)getUserById、handleLogin)userName、orderList)m_ 前缀(m_userName、m_orderList)MAX_RETRY_COUNT)UserStatus::Active、OrderState::Pending)userSelected、dataChanged)on 前缀(onUserSelected、onDataChanged)UserCard.qml、OrderList.qml)userName、handleClick)models/:数据模型(QAbstractItemModel 子类)viewmodels/:视图模型,暴露给 QML 的属性和方法services/:业务服务(网络、数据库、文件)utils/:工具类qml/:QML 界面文件connect(sender, &Sender::userSelected, receiver, &Receiver::onUserSelected);
connect(sender, SIGNAL(userSelected()), ...)QueuedConnection,注意线程安全dataChanged、selectionUpdated)on + 信号名(onDataChanged)id → 属性声明 → 信号 → 方法 → 子组件property alias 暴露内部组件属性Component.onCompleted 初始化,避免副作用在声明时执行ListView + delegate,禁止 Repeater 渲染大列表Loader 延迟加载复杂组件QtQuick.Controls + 自定义主题qsTr() 支持国际化delete QObject,使用 deleteLater()QSharedPointer / QScopedPointerdeleteLater() 在事件循环中执行,避免悬挂指针// TODO(作者): 具体待办事项描述Q_OBJECT 宏 → 属性声明 → 信号 → 公有方法 → 槽函数 → 私有方法 → 成员变量Q_ASSERT 或 if 检查QThread 或 QtConcurrent.qrc)clazy 进行静态检查QNetworkAccessManager 进行 HTTP 请求QSqlDatabaseQSettingsQFile + QDirQAbstractItemModel 或 QAbstractListModel{被测类}Test(UserServiceTest)test_{方法名}_{场景}QTest 事件模拟QSignalSpy 验证信号发射QQmlApplicationEngine 加载 QMLqmlRegisterType 注册 C++ 类型到 QMLQ_PROPERTY 暴露 C++ 属性到 QMLQ_INVOKABLE 暴露 C++ 方法到 QMLlupdate / lrelease 工具链windeployqt / macdeployqt 部署依赖