Agent skill

Qt C++ Code Review

by x-tools-author in x-tools-author/x-tools

Read-only review of Qt6 C++ code that combines a deterministic lint script with six parallel analysis agents and reports only high-confidence issues.

BSD-3-ClauseAuto-check passedDevelopment

Install Qt C++ Code Review

skills CLI
$ npx skills add x-tools-author/x-tools --skill qt-cpp-review -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install x-tools-author/x-tools qt-cpp-review --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
qt-cpp-review
GitHub stars
1.1k
Used in
2 other repos
Token cost
~4.3k tokens
SKILL.md length
1,764 words
Files
9 (incl. references)
Skills in repo
10
Repo updated
First seen
Licence
BSD-3-Clause

At a glance

Read-only review of Qt6 C++ code that combines a deterministic lint script with six parallel analysis agents and reports only high-confidence issues.

  • Works in 3 steps: Deterministic linting (scripts) → Agent-driven deep analysis (6 parallel… → Consolidation and reporting
  • Reviewing Qt6 C++ changes before committing
  • SKILL.md covers When to use this skill, Arguments, Framework mode detection and Scope detection, plus 5 more sections
  • Runs Python scripts from its folder; calls git, python3 and python

What it does

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.

When your agent uses it

  • 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

Example prompts

  • “Review my staged changes in the serial port widget before I commit.”
  • “Audit the whole codebase for threading and ownership problems.”
  • “/qt-cpp-review framework”

Requirements

  • 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.

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Deterministic linting (scripts)
  2. Agent-driven deep analysis (6 parallel agents)
  3. Consolidation and reporting

What it can do on your machine

Read from SKILL.md and the folder at commit 6214c41. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships script files (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • python3
    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Designed for Claude Code, GitHub Copilot, and similar agents.

    From compatibility in the SKILL.md frontmatter.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~102
When it runs · the whole SKILL.md, loaded when a task matches
~4.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~17k

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.

Safety

Auto-check passed

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.

SKILL.md

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.

Download SKILL.mdSave it as .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.
name
qt-cpp-review
description
Invoke when the user asks to review, check, audit, or look over Qt6 C++ code — or suggest before committing. Runs deterministic linting (60+ rules) then six parallel deep- analysis agents covering model contracts, ownership, threading, API correctness, error handling, and performance. Reports only high-confidence issues (>80/100) with structured mitigations. Read-only — never modifies code.
compatibility
Designed for Claude Code, GitHub Copilot, and similar agents.
license
LicenseRef-Qt-Commercial OR BSD-3-Clause
disable-model-invocation
false
metadata.author
qt-ai-skills
metadata.version
2.0
metadata.qt-version
6.x
metadata.category
review
argument-hint
[framework]

Qt Code Review

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.

When to use this skill

  • When the user mentions review-related tasks: "review", "check", "audit", "look over", "code review", "sanity check"
  • Suggest running this skill before committing code
  • When the user asks to validate Qt6 C++ code quality

Arguments

  • /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)

Framework mode detection

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_NAMESPACE
  • Q_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.txt
  • sync.profile or .qmake.conf in the repository root

Do not auto-enable framework mode — only suggest it. Let the user confirm.

When framework mode is enabled:

  1. Pass --framework to the linter (if supported)
  2. Load references/qt-framework-checklist.md alongside the universal checklist
  3. Include framework rules in each agent's mission context

Scope detection

Detect the user's intended scope from their language:

Diff/commit scope (narrow)

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.

Codebase scope (wide)

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.

Execution order

The review proceeds in three phases. Never skip a phase.

Phase 1: Deterministic linting (scripts)

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.

bash
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):

  • INC (Includes) — ordering, qglobal.h, qNN duplication
  • DEP (Deprecated) — obsolete Qt/std class usage
  • PAT (Patterns) — anti-patterns (min/max, std::optional, NRVO, COW detach, etc.)
  • MDL (Model) — QAbstractItemModel contract (begin/end balance, dataChanged roles, flags, default: in data())
  • ERR (Error Handling) — QFile::open, QJsonDocument::isNull, QNetworkReply::error, SSL, timeouts, arg() mismatch
  • LCY (Lifecycle) — deleteLater, Q_ASSERT side effects, null guards, unbounded containers, qDeleteAll depth
  • API (Naming) — get-prefix, enum hygiene, QList<QString>
  • HDR/TMO/CND/VAL/TRN — headers, timeouts, conditionals, value classes, ternary operator
Phase 2: Agent-driven deep analysis (6 parallel agents)

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:

  • Has read access to all source files in scope
  • Can search/grep the codebase to trace symbols
  • Reports findings in the structured format below
  • Applies confidence thresholds: >80 = confirmed finding, 60–79 = investigation target (max 10 total across all agents), <60 = suppress
  • Does NOT duplicate findings from Phase 1 lint output (pass lint output as context to each agent)

See Agent missions below for the six agents.

Phase 3: Consolidation and reporting

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.

Agent missions

Launch all six agents in parallel. Pass each agent:

  1. The list of files in scope
  2. The Phase 1 lint output (so they skip already-flagged issues)
  3. Their specific mission below

Each agent should read all files in scope, then focus on its assigned categories.


Agent 1: Model Contracts

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 dataChanged
  • Proxy models accessing source model internals instead of going through data()/index() API
  • Filter/proxy models using source-model indices to index into filtered containers (wrong index space)

References: references/qt-review-checklist.md § Model Contracts


Agent 2: Ownership & Lifecycle

Scope: Memory ownership, parent-child, resource cleanup, Rule of Five, RAII correctness.

Check for:

  • Structs/classes with raw pointers where new is visible and no corresponding delete/deleteLater/smart-pointer wrapping exists (Rule of Five violation)
  • Missing deleteLater() on QNetworkReply in finished handlers
  • Q_ASSERT wrapping side-effectful expressions (compiled out in release builds — the side effect disappears)
  • Q_ASSERT as the sole null guard (crashes in release)
  • Polymorphic QObject subclasses missing Q_DISABLE_COPY_MOVE
  • Polymorphic classes missing virtual destructor
  • QTimer/QObject created with new 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)
  • Unbounded container growth (append without cap or trim)
  • Destructor not cleaning up owned children recursively
  • Abstract interfaces with no implementations beyond one class (YAGNI violation — codebase scope only)

References: references/qt-review-checklist.md § Ownership & Lifecycle, § Polymorphic Classes, § RAII Classes


Show full SKILL.md (736 more words)Show less
Agent 3: Thread Safety

Scope: Cross-thread QObject access, mutex consistency, signal emission from worker threads.

Check for:

  • QObject member variables written from QtConcurrent::run() or QThread worker without synchronization (mutex, atomic, queued connection, or other thread-safe primitive)
  • Signals emitted from worker threads connected with Qt::DirectConnection (or explicit non-queued connections) to main-thread receivers
  • Model mutations (addNote, removeRows, etc.) from background threads
  • Shared containers (QList, QHash) modified from multiple threads without consistent synchronization
  • Non-atomic increment/decrement of shared counters (m_operationCount++ from multiple threads)
  • QTimer or other QObject operations from non-owner thread

References: references/qt-review-checklist.md § Thread Safety


Agent 4: API, Naming & C++ Correctness

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)
  • Non-const getter methods (especially Q_PROPERTY READ accessors — UB via meta-object system)
  • Missing std::forward<T>() on forwarding/universal references
  • return std::move(localVar) preventing NRVO
  • const 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)
  • Unscoped enums without explicit underlying type
  • Missing trailing comma on last enumerator
  • switch over enum with default: label (suppresses -Wswitch)
  • QList<QString> instead of QStringList
  • Missing const on methods that don't modify state
  • Case-sensitive string comparison for user-facing sort
  • Duplicated validation logic across classes
  • const QMetaObject::Connection preventing handle cleanup

References: references/qt-review-checklist.md § API & Naming, § Enums, § Methods, § Move Semantics, § Operators


Agent 5: Error Handling & Validation

Scope: Missing error checks, input validation, security.

Check for:

  • QFile::open() return value ignored
  • QJsonDocument::fromJson() result not checked for isNull()/isObject() before use
  • QNetworkReply::error() not checked before readAll()
  • XML writer hasError() not checked after writing
  • Hardcoded http:// instead of https:// in URLs
  • No SSL error handling (QNetworkAccessManager::sslErrors)
  • No timeout on network requests (setTransferTimeout)
  • Negative values accepted where only positive are valid (e.g. timer intervals, font sizes)
  • No schema/version validation on imported data
  • No input length validation on imported/downloaded data (unbounded strings from untrusted sources)
  • QString::arg() with wrong placeholder count
  • saveToFile() returning true regardless of I/O errors
  • Inconsistent error reporting patterns across methods

References: references/qt-review-checklist.md § Error Handling & Validation


Agent 6: Performance & Code Quality

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)
  • Non-const range-for over COW-shared QList/QHash triggering unnecessary detach/deep-copy
  • Non-const operator[] on shared QHash (triggers detach) — use .value() for reads
  • Expensive operation before cheap early-exit check (wasted allocation)
  • Dead/unreachable code (functions never called, branches that are always true/false given preconditions)
  • Magic numbers without named constants
  • God classes violating Single Responsibility
  • Copy-pasted validation/logic across classes
  • Stale member caches not invalidated on model changes (e.g. search cache surviving data edits)
  • QMap/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)
  • Returning QList/container by value from frequently-called methods (implicit deep copy on every call — return const ref or cache)
  • Member variables maintained (appended, capped) but never read by any method (dead state — wasted CPU and memory)
  • Missing re-entrancy guard on methods that emit signals which could trigger re-entry
  • Setter silently resetting unrelated state without signal
  • Early return skipping status/signal updates

References: references/qt-review-checklist.md § Performance & Code Quality


Confidence scoring guidelines

ConfidenceMeaningAction
90–100Certain: direct rule violation with full symbol traceReport as finding
80–89High: rule violation confirmed but edge case possibleReport as finding
60–79Medium: likely issue but cannot fully verifyReport as investigation target
<60Low: suspicion onlySuppress 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.

Output format

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.

References

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 implementation
  • references/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

Files

SKILL.md and 8 other files (references) in .github/skills/qt-cpp-review of x-tools-author/x-tools.

  • SKILL.md
  • LICENSE.txt
  • README.md
  • platforms/copilot.prompt.md
  • platforms/windsurf.md
  • references/lint-scripts/qt_review_lint.py
  • references/qt-deprecated-classes.md
  • references/qt-framework-checklist.md
  • references/qt-review-checklist.md

Open the folder on GitHubat commit 6214c41

Used in 2 other repositories

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.

Compare with similar skills

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.

Qt C++ Code Review compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Qt C++ Code Review this skillx-tools-author/x-tools1.1k2 repos~4.3kAutomated safety check: PassBSD-3-Clause
Qt Cpp ReviewSerial-Studio/Serial-Studio7.2k—~4.3kAutomated safety check: PassCustom licence
Adversarial Reviewer302ai/302-AI-Studio1321 repos~3kAutomated safety check: PassMIT
WebRTC Include Cleanerwebrtc-sdk/webrtc4461 repos~545Automated safety check: PassBSD-3-Clause
Feature-Level Code Reviewdataelement/bisheng12k—~1kAutomated safety check: PassApache-2.0
WebRTC HTA-Style Code Reviewwebrtc-sdk/webrtc4461 repos~754Automated safety check: PassBSD-3-Clause

Similar skills

  • Qt Cpp Review

    Serial-Studio/Serial-Studio

    Qt6/C++ deep code review for Serial Studio. An agent skill from Serial-Studio/Serial-Studio.

    7.2k GitHub stars~4.3k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Adversarial Reviewer

    302ai/302-AI-Studio

    Adversarial code review that breaks the self-review monoculture.

    132 GitHub starsUsed in 1 repo~3k tokens
    DevelopmentAuto-check passed
  • WebRTC Include Cleaner

    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.

    446 GitHub starsUsed in 1 repo~545 tokens
    DevelopmentAuto-check passed
  • Feature-Level Code Review

    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.

    12k GitHub stars~1k tokensUpdated 6 days ago
    DevelopmentAuto-check passed
  • 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.

    446 GitHub starsUsed in 1 repo~754 tokens
    DevelopmentAuto-check passed
  • Code Review Excellence

    andrew-yangy/gru-ai

    Provides comprehensive code review guidance for React 19, Vue 3, Rust, TypeScript, Java, Python, and C/C++.

    155 GitHub stars~1.7k tokensUpdated 7 mo ago
    DevelopmentAuto-check: notes

More from x-tools-author/x-tools

All 10 skills in this repo
  • Qt6 QML Code Reviewer

    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.

    1.1k GitHub starsUsed in 1 repo~3.6k tokens
    Auto-check passed
  • QML Reference Documentation

    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.

    1.1k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Qt QML Profiler

    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.

    1.1k GitHub starsUsed in 1 repo~5.2k tokens
    Auto-check passed
  • Qt C++ Reference Docs

    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.

    1.1k GitHub starsUsed in 1 repo~6.2k tokens
    Auto-check passed
  • QML Coding Best Practices

    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.

    1.1k GitHub starsUsed in 1 repo~3.4k tokens
    Auto-check passed
  • Build xTools

    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.

    1.1k GitHub stars~572 tokensUpdated 4 days ago
    Auto-check passed

Works with

Categories

Questions about Qt C++ Code Review

What does Qt C++ Code Review do?

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.

When should I use Qt C++ Code Review?

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.

How do I install Qt C++ Code Review in Claude Code?

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.

How do I install Qt C++ Code Review in Codex?

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.

Can I use Qt C++ Code Review in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Qt C++ Code Review need to run?

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..

Does Qt C++ Code Review access the network?

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.

Is Qt C++ Code Review safe to install?

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.

What licence does Qt C++ Code Review use?

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.

How many tokens does Qt C++ Code Review use?

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.

What are the alternatives to Qt C++ Code Review?

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.

Who maintains Qt C++ Code Review?

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.