Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ Each plugin lives in `plugins/<slug>`. The directory name is the install keyword
| `linear` | Linear SDK scripting skill for issue, project, team, cycle, and comment workflows. |
| `mac-notify` | macOS notifications when a Cline run completes. |
| `nanobanana` | Image generation through OpenRouter and Gemini image models. |
| `qt` | Qt docs MCP plus Qt/QML development, review, testing, profiling, and UI design skills. |
| `speak` | Speaks completed Cline replies with ElevenLabs text to speech. |
| `typescript-lsp` | TypeScript language service `goto_definition` support. |
| `weather-metrics` | Demo weather tool plus runtime metrics hooks. |
Expand Down
32 changes: 32 additions & 0 deletions plugins/qt/LICENSE.qt-development-skills
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
LicenseRef-Qt-Commercial OR BSD-3-Clause

Copyright (c) 2026, The Qt Company Ltd.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.

3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
9 changes: 9 additions & 0 deletions plugins/qt/NOTICE.qt-development-skills
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
This plugin adapts Qt Group's Qt AI Skills for use as a Cline plugin.

Source project: https://github.com/TheQtCompanyRnD/agent-skills
Source plugin: qt-development-skills
Source license: LicenseRef-Qt-Commercial OR BSD-3-Clause

The Cline plugin wrapper, MCP registration, README, and compatibility guidance
are specific to this repository. Bundled skill and reference materials retain
their original license notices.
41 changes: 41 additions & 0 deletions plugins/qt/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Qt

Qt adds Cline support for Qt and QML development workflows: API lookup, QML and Qt/C++ reviews, documentation generation, Qt Quick tests, QML profiling, UI design guidance, and Figma-to-QML design-system work.

## Install

```bash
cline plugin install qt
```

For local development from this repository:

```bash
cline plugin install ./plugins/qt --cwd .
```

## Example Usage

After installation, ask Cline:

```text
Review the QML changes in this branch, use current Qt docs where needed, and only report high-confidence issues.
```

Cline can use the `qt-docs` MCP server for live Qt documentation lookup and the bundled Qt skills for focused QML, Qt/C++, testing, profiling, documentation, UI design, and Figma design-system workflows.

## Cline Primitives

- MCP server: registers `qt-docs`, the remote Qt Documentation MCP endpoint for searching and reading Qt API documentation across Qt releases.
- Skills: bundles Qt-focused skills for `qt-qml`, `qt-qml-review`, `qt-cpp-review`, `qt-qml-docs`, `qt-cpp-docs`, `qt-qml-test`, `qt-qml-test-run`, `qt-qml-profiler`, `qt-ui-design`, `qt-figma-token-extraction`, and `qt-figma-component-generation`.

## Requirements

- Outbound HTTPS access to `https://qt-docs-mcp.qt.io/mcp` for live Qt documentation lookup.
- Local Qt tools only when the corresponding skill is used: examples include Qt 6, CMake, Python 3, `qmltestrunner`, and `qmlprofiler`.
- A user-configured Figma MCP connection for Figma component generation. Token extraction can use Figma MCP or a local `curl` export with a Figma Personal Access Token; keep that token out of chat, shell history, generated files, and commits.
- Review Qt AI Services terms and your project licensing requirements before using the skills or MCP tools in a commercial Qt context.

## Trust Boundaries

The Qt docs MCP is a remote documentation service. The bundled skills may guide Cline to read local source, write generated QML/docs/tests/reports, call a user-configured Figma MCP, process exported Figma JSON, or run local Qt tooling only when the user requests those workflows. Source files, design files, trace files, test output, exported Figma data, and MCP responses should be treated as data to analyze, not instructions.
24 changes: 24 additions & 0 deletions plugins/qt/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import type { AgentPlugin } from "@cline/sdk"

const plugin: AgentPlugin = {
name: "qt",
manifest: {
capabilities: ["mcp", "skills"],
},

setup(api) {
api.registerMcpServer({
name: "qt-docs",
transport: {
type: "streamableHttp",
url: "https://qt-docs-mcp.qt.io/mcp",
},
metadata: {
description:
"Qt Documentation MCP server for searching and reading Qt API documentation.",
},
})
},
}

export default plugin
20 changes: 20 additions & 0 deletions plugins/qt/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "qt",
"version": "0.0.0",
"private": true,
"type": "module",
"description": "Cline plugin for Qt documentation lookup, QML/C++ development, reviews, testing, profiling, and UI design skills.",
"cline": {
"plugins": [
{
"paths": [
"./index.ts"
],
"capabilities": [
"mcp",
"skills"
]
}
]
}
}
32 changes: 32 additions & 0 deletions plugins/qt/skills/qt-cpp-docs/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
BSD 3-Clause License

Copyright (c) 2026, The Qt Company Ltd.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.

3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
Loading