Qt Cpp Review
Serial-Studio/Serial-Studio
Qt6/C++ deep code review for Serial Studio. An agent skill from Serial-Studio/Serial-Studio.
Read-only review of Qt6 C++ code that combines a deterministic lint script with six parallel analysis agents and reports only high-confidence issues.
$ npx skills add x-tools-author/x-tools --skill qt-cpp-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install x-tools-author/x-tools qt-cpp-review --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/x-tools-author/x-tools.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/qt-cpp-review .claude/skills/qt-cpp-review && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "qt-cpp-review" agent skill from https://github.com/x-tools-author/x-tools/tree/master/.github/skills/qt-cpp-review into .claude/skills/qt-cpp-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qt-cpp-review", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/x-tools-author/x-tools/tree/master/.github/skills/qt-cpp-reviewType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add x-tools-author/x-tools --skill qt-cpp-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install x-tools-author/x-tools qt-cpp-review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/x-tools-author/x-tools.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.github/skills/qt-cpp-review .agents/skills/qt-cpp-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "qt-cpp-review" agent skill from https://github.com/x-tools-author/x-tools/tree/master/.github/skills/qt-cpp-review into .agents/skills/qt-cpp-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qt-cpp-review", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add x-tools-author/x-tools --skill qt-cpp-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install x-tools-author/x-tools qt-cpp-review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/x-tools-author/x-tools.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.github/skills/qt-cpp-review .cursor/skills/qt-cpp-review && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "qt-cpp-review" agent skill from https://github.com/x-tools-author/x-tools/tree/master/.github/skills/qt-cpp-review into .cursor/skills/qt-cpp-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qt-cpp-review", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/x-tools-author/x-tools.git --path .github/skills/qt-cpp-review--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add x-tools-author/x-tools --skill qt-cpp-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install x-tools-author/x-tools qt-cpp-review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/x-tools-author/x-tools.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.github/skills/qt-cpp-review .gemini/skills/qt-cpp-review && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "qt-cpp-review" agent skill from https://github.com/x-tools-author/x-tools/tree/master/.github/skills/qt-cpp-review into .gemini/skills/qt-cpp-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qt-cpp-review", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install x-tools-author/x-tools qt-cpp-reviewInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add x-tools-author/x-tools --skill qt-cpp-review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/x-tools-author/x-tools.git skills-src && mkdir -p .github/skills && cp -r skills-src/.github/skills/qt-cpp-review .github/skills/qt-cpp-review && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "qt-cpp-review" agent skill from https://github.com/x-tools-author/x-tools/tree/master/.github/skills/qt-cpp-review into .github/skills/qt-cpp-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qt-cpp-review", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add x-tools-author/x-tools --skill qt-cpp-review -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install x-tools-author/x-tools qt-cpp-review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/x-tools-author/x-tools.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.github/skills/qt-cpp-review .opencode/skills/qt-cpp-review && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "qt-cpp-review" agent skill from https://github.com/x-tools-author/x-tools/tree/master/.github/skills/qt-cpp-review into .opencode/skills/qt-cpp-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qt-cpp-review", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
qt-cpp-reviewRead-only review of Qt6 C++ code that combines a deterministic lint script with six parallel analysis agents and reports only high-confidence issues.
The skill first runs deterministic linting with more than 60 rules through `references/lint-scripts/qt_review_lint.py`, then starts six parallel agents covering model contracts, ownership, threading, API correctness, error handling and performance. Only issues scoring above 80 out of 100 for confidence are reported, each with structured mitigations, and the skill never modifies code. It is meant to be suggested before committing.
Scope follows your wording: phrases like 'my changes' or 'before I commit' limit the review to the diff, using `git diff` plus surrounding context, while phrases about the codebase widen it. Passing `framework` adds rules for Qt framework and module code such as binary compatibility, exports, d-pointers, qdoc and QML versioning. The skill only suggests that mode when it sees at least two framework signals and leaves the decision to you. Checklists for universal Qt rules, framework rules and deprecated classes are in the references folder.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6214c41. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
gitpython3pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Designed for Claude Code, GitHub Copilot, and similar agents.
From compatibility in the SKILL.md frontmatter.
Qt C++ Code Review loads about 4.3k tokens when it runs, and up to ~17k if it reads all its reference files. Until then it costs about 102 tokens; SKILL.md has 1,764 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from x-tools-author/x-tools at commit 6214c41, republished under its BSD-3-Clause licence (© x-tools-author). 1,764 words, ~4,315 tokens.
.claude/skills/qt-cpp-review/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.A structured, read-only code review skill for Qt6 C++ code that combines deterministic linting with parallel agent-driven deep analysis across six focused domains.
/qt-cpp-review — review using universal Qt6 C++ rules only/qt-cpp-review framework — also apply Qt framework/module
development rules (BC, exports, d-pointers, qdoc, QML
versioning)If $ARGUMENTS contains "framework", enable framework mode.
If the argument is not passed, auto-detect by scanning the first
few files in scope for framework signals. If two or more of
the following are found, suggest to the user:
"This looks like Qt framework/module code. Run
/qt-cpp-review framework to also apply framework-specific
rules (BC, exports, qdoc, QML versioning)?"
Framework signals (any two = likely framework code):
QT_BEGIN_NAMESPACE / QT_END_NAMESPACEQ_CORE_EXPORT, Q_GUI_EXPORT, Q_WIDGETS_EXPORT, or any
Q_*_EXPORT macro#include <QtModule/private/*_p.h> (private headers)Q_DECLARE_PRIVATE, Q_D(), Q_Q()qt_internal_add_module or qt_add_module in CMakeLists.txtsync.profile or .qmake.conf in the repository rootDo not auto-enable framework mode — only suggest it. Let the user confirm.
When framework mode is enabled:
--framework to the linter (if supported)references/qt-framework-checklist.md alongside the
universal checklistDetect the user's intended scope from their language:
Triggered by language like: "this commit", "these changes", "the diff", "what I changed", "my changes", "staged changes", "outstanding changes", "before I commit"
Action: Run git diff (unstaged) and git diff --cached
(staged) to obtain the changeset. If the user says "this commit",
use git diff HEAD~1..HEAD. Review only the changed lines plus
sufficient surrounding context (±50 lines) for understanding.
Only report issues found in the changed lines — do not report
issues in unchanged surrounding context.
Triggered by language like: "review the codebase", "audit the project", "check the repository", "review src/", or when a specific file/directory path is given without commit language.
Action: Glob for *.cpp, *.h, *.hpp files in the
specified scope. Review all matched files.
The review proceeds in three phases. Never skip a phase.
Run the unified Python linter against the target files. Requires Python 3.6+ (no external dependencies). If Python is not available, warn the user and skip to Phase 2.
python3 references/lint-scripts/qt_review_lint.py <files...>
# If python3 is not found, fall back to:
python references/lint-scripts/qt_review_lint.py <files...>This single-pass scanner encodes all mechanically-checkable rules from the Qt review guidelines. It reads each file once and evaluates all rules per line. Output is deterministic and repeatable. The linter is authoritative — do not second-guess its output.
Collect all output before proceeding to Phase 2.
Rule categories (60+ checks):
<QString>Launch six focused review agents in parallel. Name each agent descriptively when launching (e.g. "Agent 1: Model Contracts") to provide progress visibility. Each agent has a tight scope and a specific checklist. Agents are READ-ONLY — they must never edit or write files.
Tool-agnostic agent contract: Each agent described below is a self-contained review mission. In Claude Code, launch them as general-purpose subagents. In other tools, implement each as whatever subprocess, prompt chain, or analysis pass the tool supports. The key requirement is that each agent:
See Agent missions below for the six agents.
Merge lint script output and all agent findings. Deduplicate (same file+line+issue = one finding). Apply confidence scoring. Format the final report using the output format below.
Launch all six agents in parallel. Pass each agent:
Each agent should read all files in scope, then focus on its assigned categories.
Scope: QAbstractItemModel signal protocol, role system, index validity, proxy model correctness.
Check for:
beginInsertRows/endInsertRows balance — every structural
model change (add/remove/move) must use the correct begin/end
pairs. layoutChanged is NOT a substitute for insert/remove.roleNames() returning roles that data() does not handle
(missing switch cases, fall-through to default)dataChanged emitted with empty roles vector (forces full
refresh instead of targeted update)beginRemoveRows called with first > last (edge case when
container is empty — QAIM contract violation)flags() returning inappropriate flags (e.g. ItemIsEditable
for non-editable items)setData() returning true without emitting dataChangeddata()/index() APIReferences: references/qt-review-checklist.md § Model
Contracts
Scope: Memory ownership, parent-child, resource cleanup, Rule of Five, RAII correctness.
Check for:
new is visible and
no corresponding delete/deleteLater/smart-pointer wrapping
exists (Rule of Five violation)deleteLater() on QNetworkReply in finished handlersQ_ASSERT wrapping side-effectful expressions (compiled out
in release builds — the side effect disappears)Q_ASSERT as the sole null guard (crashes in release)Q_DISABLE_COPY_MOVEnew but no parent and no other
lifecycle management (scope, smart pointer, explicit delete)QObject::connect() called with potentially null
sender/receiver outside a null guard (runtime warning)m_recentlyAccessed-style tracking lists that maintain
pointers to objects that may be deleted elsewhere (dangling)References: references/qt-review-checklist.md § Ownership
& Lifecycle, § Polymorphic Classes, § RAII Classes
Scope: Cross-thread QObject access, mutex consistency, signal emission from worker threads.
Check for:
QtConcurrent::run()
or QThread worker without synchronization (mutex, atomic,
queued connection, or other thread-safe primitive)Qt::DirectConnection (or explicit non-queued connections)
to main-thread receiversaddNote, removeRows, etc.) from
background threadsQList, QHash) modified from multiple
threads without consistent synchronizationm_operationCount++ from multiple threads)References: references/qt-review-checklist.md § Thread
Safety
Scope: Qt naming conventions, const-correctness, move semantics, enum hygiene, noexcept correctness.
Check for:
get-prefix on mere getters (Qt reserves get for user
interaction or out-parameter decomposition)std::forward<T>() on forwarding/universal referencesreturn std::move(localVar) preventing NRVOconst local variable preventing implicit move on return
(e.g. const QJsonDocument doc(...); return doc; forces copy)const method returning mutable pointer through raw pointer
indirection (findById() const returning T* lets callers
mutate via a const accessor — const doesn't propagate through
raw pointers)noexcept on functions containing Q_ASSERT (incompatible —
Q_ASSERT may throw for testing, noexcept terminates)switch over enum with default: label (suppresses -Wswitch)QList<QString> instead of QStringListconst on methods that don't modify stateconst QMetaObject::Connection preventing handle cleanupReferences: references/qt-review-checklist.md § API &
Naming, § Enums, § Methods, § Move Semantics, § Operators
Scope: Missing error checks, input validation, security.
Check for:
QFile::open() return value ignoredQJsonDocument::fromJson() result not checked for
isNull()/isObject() before useQNetworkReply::error() not checked before readAll()hasError() not checked after writinghttp:// instead of https:// in URLsQNetworkAccessManager::sslErrors)setTransferTimeout)QString::arg() with wrong placeholder countsaveToFile() returning true regardless of I/O errorsReferences: references/qt-review-checklist.md § Error
Handling & Validation
Scope: Performance anti-patterns, dead code, unnecessary copies, code smells.
Check for:
QRegularExpression constructed inside a loop (expensive
compilation on every iteration)roleNames() rebuilding QHash on every call (should cache)operator[] on shared QHash (triggers detach) —
use .value() for readsQMap/QHash iteration order nondeterminism when selecting
a "best" or "first" entry (.first() changes if keys are
added; use deterministic tie-breaking)QMap for small fixed-size constant data (use array/switch)References: references/qt-review-checklist.md §
Performance & Code Quality
| Confidence | Meaning | Action |
|---|---|---|
| 90–100 | Certain: direct rule violation with full symbol trace | Report as finding |
| 80–89 | High: rule violation confirmed but edge case possible | Report as finding |
| 60–79 | Medium: likely issue but cannot fully verify | Report as investigation target |
| <60 | Low: suspicion only | Suppress entirely |
Investigation targets are findings the agent believes are real but cannot fully verify — e.g. noexcept correctness requiring whole-program analysis, dead code that may have callers outside scope, or design-intent judgments like virtual access levels. These are presented in a separate section for human verification. Maximum 10 investigation targets per report, prioritized by confidence within the 60–79 band.
Present the final report as follows. Use exactly this structure.
## Qt Code Review Report
**Scope**: [diff: `git diff HEAD~1..HEAD` | files: <paths>]
**Files reviewed**: N
**Issues found**: N (M from lint, K from deep analysis)
---
### Lint findings
For each lint finding:
#### [L-NNN] <Short title>
- **File**: `path/to/file.cpp:42`
- **Rule**: <rule ID from checklist>
- **Finding**: <what the script detected>
- **Mitigation**: <what to do, in prose — no code patches>
---
### Deep analysis findings
For each agent finding:
#### [D-NNN] <Short title>
- **File**: `path/to/file.cpp:42`
- **Category**: <agent name: Model Contracts | Ownership &
Lifecycle | Thread Safety | API & C++ Correctness | Error
Handling | Performance & Quality>
- **Confidence**: NN/100
- **Finding**: <description of the issue>
- **Trace**: <how the issue was confirmed — which symbols were
followed, what was checked>
- **Mitigation**: <what to do, in prose — no code patches>
---
### Investigation targets (human verification needed)
Findings the agent identified but could not fully verify.
Maximum 10, sorted by confidence. These require human judgment.
For each investigation target:
#### [I-NNN] <Short title>
- **File**: `path/to/file.cpp:42`
- **Category**: <agent name>
- **Confidence**: NN/100
- **Finding**: <what the agent suspects>
- **Unverified because**: <what the agent could not confirm —
e.g. "cannot trace all callees for throw potential",
"only one implementation visible in scope">
- **How to verify**: <specific action for the reviewer>
---
### Summary
| Category | Lint | Deep | Investigate | Total |
|----------|------|------|-------------|-------|
| ... | N | N | N | N |
| **Total**| **M**| **K**| **I** | **N** |
Findings below confidence 60 are suppressed entirely.The following reference files contain detailed checklists extracted from the Qt wiki "Things To Look Out For In Reviews":
references/qt-review-checklist.md — Universal Qt6 C++ review
rules (always loaded)references/qt-framework-checklist.md — Qt framework/module
development rules (loaded only in framework mode)references/qt-deprecated-classes.md — Classes and patterns
that should no longer be used in Qt implementationreferences/lint-scripts/qt_review_lint.py — Single-pass
Python linter (runs all 60+ checks in <1s)© x-tools-author, BSD-3-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 8 other files (references) in .github/skills/qt-cpp-review of x-tools-author/x-tools.
Open the folder on GitHubat commit 6214c41
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in x-tools-author/x-tools, which our catalogue first saw on October 7, 2026.
Qt C++ Code Review next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Qt C++ Code Review this skillx-tools-author/x-tools | 1.1k | 2 repos | ~4.3k | Automated safety check: Pass | BSD-3-Clause | |
| Qt Cpp ReviewSerial-Studio/Serial-Studio | 7.2k | — | ~4.3k | Automated safety check: Pass | Custom licence | |
| Adversarial Reviewer302ai/302-AI-Studio | 132 | 1 repos | ~3k | Automated safety check: Pass | MIT | |
| WebRTC Include Cleanerwebrtc-sdk/webrtc | 446 | 1 repos | ~545 | Automated safety check: Pass | BSD-3-Clause | |
| Feature-Level Code Reviewdataelement/bisheng | 12k | — | ~1k | Automated safety check: Pass | Apache-2.0 | |
| WebRTC HTA-Style Code Reviewwebrtc-sdk/webrtc | 446 | 1 repos | ~754 | Automated safety check: Pass | BSD-3-Clause |
Serial-Studio/Serial-Studio
Qt6/C++ deep code review for Serial Studio. An agent skill from Serial-Studio/Serial-Studio.
302ai/302-AI-Studio
Adversarial code review that breaks the self-review monoculture.
webrtc-sdk/webrtc
Runs the WebRTC include-cleaner tool to add missing and remove unused C++ include directives before uploading a CL or after refactoring.
dataelement/bisheng
Runs a seven-dimension code review on a finished feature, comparing the diff against a base branch and the feature's spec, design and task files.
webrtc-sdk/webrtc
Reviews WebRTC changes through one senior engineer's lens: process hygiene, API stability, spec compliance, thread safety and modern C++, with feedback tuned to internal or external authors.
andrew-yangy/gru-ai
Provides comprehensive code review guidance for React 19, Vue 3, Rust, TypeScript, Java, Python, and C/C++.
x-tools-author/x-tools
Runs a 47-rule deterministic QML linter, then six parallel deep-analysis passes over bindings, layout, loaders, delegates, states, and performance.
x-tools-author/x-tools
Generates standalone Markdown reference docs for QML components and Qt Quick applications from .qml source and related C++ and build files, one file per component.
x-tools-author/x-tools
Finds what is making a Qt Quick interface stutter or drop frames by capturing a profiler trace and tracing the slow spots back to the QML source.
x-tools-author/x-tools
Generates standalone Markdown reference docs for Qt and plain C++ source files, from Widgets and Quick classes to utility headers and main.cpp, as prose and tables.
x-tools-author/x-tools
Applies QML best practices when writing, reviewing, refactoring or debugging QML code, with Qt 5 and Qt 6 import rules and concise, rule-silent output.
x-tools-author/x-tools
Builds the xTools Qt C++ desktop app, or a chosen X_APP target, with the repository's CMake and Ninja workflow on Windows, Linux or macOS and reports what was built.
Categories
Read-only review of Qt6 C++ code that combines a deterministic lint script with six parallel analysis agents and reports only high-confidence issues. py`, then starts six parallel agents covering model contracts, ownership, threading, API correctness, error handling and performance. Only issues scoring above 80 out of 100 for confidence are reported, each with structured mitigations, and the skill never modifies code.
Qt C++ Code Review fits situations like: reviewing Qt6 C++ changes before committing; auditing a Qt codebase for ownership, threading and model contract problems; checking Qt framework or module code for compatibility and export rules.
Run `npx skills add x-tools-author/x-tools --skill qt-cpp-review -a claude-code`. Or copy the skill folder (.github/skills/qt-cpp-review in x-tools-author/x-tools) into .claude/skills/qt-cpp-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add x-tools-author/x-tools --skill qt-cpp-review -a codex`. Or copy the skill folder (.github/skills/qt-cpp-review in x-tools-author/x-tools) into .agents/skills/qt-cpp-review in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add x-tools-author/x-tools --skill qt-cpp-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/qt-cpp-review, .gemini/skills/qt-cpp-review, .github/skills/qt-cpp-review and .opencode/skills/qt-cpp-review in your project.
Going by SKILL.md and its folder, Qt C++ Code Review needs Python for the scripts in its folder and the command-line tools its instructions call (git, python3 and python). Our summary lists: Python to run the bundled lint script; A Qt6 C++ project in a Git repository for diff scope. Compatibility (from SKILL.md): Designed for Claude Code, GitHub Copilot, and similar agents..
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Qt C++ Code Review is published under the BSD-3-Clause licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Qt C++ Code Review: Qt Cpp Review (Serial-Studio/Serial-Studio, 7.2k stars), Adversarial Reviewer (302ai/302-AI-Studio, 132 stars), WebRTC Include Cleaner (webrtc-sdk/webrtc, 446 stars) and Feature-Level Code Review (dataelement/bisheng, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
x-tools-author (a GitHub user) maintains it in x-tools-author/x-tools, which has 1,090 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 3, 2026.
Source: x-tools-author/x-tools on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.