Token导航 LogoToken导航

Agent Skill · 开发

qt-debugging(qt 调试)

qt-debugging 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

qt-debugging 是开发类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为只读;许可证信息还不明确,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 14,562。

总安装 685周安装 28GitHub Stars 5下载 222核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:qt-debugging(qt 调试)
来源仓库:https://github.com/l3digital-net/claude-code-plugins
仓库路径:skills/qt-debugging
安装命令:
npx skills add https://github.com/l3digital-net/claude-code-plugins --skill qt-debugging
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/l3digital-net/claude-code-plugins --skill qt-debugging

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

qt-debugging 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态进行整理。可协助跟踪代码变更、分析协作事项或生成项目报告,提升开发流程效率。

通过 npx skills add 命令从 GitHub 安装,需确认是否具备读取仓库元数据或 API 调用的权限。建议结合原始 README 了解具体输入格式与输出结构,避免误用导致信息偏差。使用前请评估是否会触发网络请求或写入操作,确保符合团队协作规范。

来源仓库内路径:skills/qt-debugging

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/l3digital-net/claude-code-plugins --skill qt-d…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它标注为只读,先用只读任务试一次,确认行为符合预期再扩大使用范围。

常见问题

6 条

qt-debugging 怎么安装?

在终端执行 npx skills add https://github.com/l3digital-net/claude-code-plugins --skill qt-debugging。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

qt-debugging 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

qt-debugging 需要什么权限?

权限级别是只读。该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

qt-debugging 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

qt-debugging 用的人多吗?

公开数据是累计安装 685 次,近一周安装 28 次,下载 222 次,GitHub 5 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

qt-debugging 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。
  • 标注为只读权限,试用阶段不容易误改本地文件。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 只想先试试效果、不希望它改动本地文件的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
qt-debugging

qt 调试 · 本页

6855只读未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Qt Debugging

Diagnostic Approach

  1. Read the full Qt warning output — Qt prints actionable warnings before crashes
  2. Categorize the failure type (see categories below)
  3. Isolate — reproduce with a minimal test case
  4. Fix and verify with QT_QPA_PLATFORM=offscreen pytest

Enabling Verbose Qt Output

# Show all Qt debug/warning messages
QT_LOGGING_RULES="*.debug=true" python -m myapp

# Filter to specific categories
QT_LOGGING_RULES="qt.qpa.*=true;qt.widgets.*=true" python -m myapp

# C++
qputenv("QT_LOGGING_RULES", "*.debug=true");
# Python: install message handler to capture Qt output
from PySide6.QtCore import qInstallMessageHandler, QtMsgType

def qt_message_handler(mode: QtMsgType, context, message: str) -> None:
    if mode == QtMsgType.QtCriticalMsg or mode == QtMsgType.QtFatalMsg:
        import traceback
        traceback.print_stack()
    print(f"Qt [{mode.name}]: {message}")

qInstallMessageHandler(qt_message_handler)

Common Failure Categories

Widget Never Appears
  • show() not called on top-level widget
  • Parent widget not shown (child inherits visibility)
  • setFixedSize(0, 0) or zero content margins collapsing it
  • Widget created after app.exec() returns (after event loop exits)
  • setVisible(False) still in effect
# Diagnostic
print(widget.isVisible(), widget.size(), widget.parentWidget())
Crash / Segfault on Widget Access
  • Widget garbage-collected (Python deleted the QWidget before Qt finished with it)
  • Common cause: widget stored only in a local variable, not self._widget
  • Fix: always assign widgets to self attributes in __init__
# BAD — local variable, GC can collect it
def setup(self):
    btn = QPushButton("Click")   # may be deleted immediately

# GOOD
def setup(self):
    self._btn = QPushButton("Click")
"QObject: Cannot create children for a parent in a different thread"
  • A QObject with a parent is being created in a non-main thread
  • Fix: create the object parentless, then use moveToThread or deleteLater for cleanup
"QPixmap: Must construct a QGuiApplication before a QPaintDevice"
  • QPixmap, QImage, or QIcon created before QApplication exists
  • Fix: move all Qt object construction after app = QApplication(sys.argv)
"RuntimeError: Internal C++ object (QWidget) already deleted"
  • Accessing a Python wrapper after Qt deleted the underlying C++ object
  • Common with deleteLater() — the deletion happens asynchronously
  • Fix: check sip.isdeleted(widget) (PyQt6) or use QPointer pattern
Event Loop Frozen / UI Unresponsive
  • Blocking call on main thread (I/O, time.sleep, heavy computation)
  • Fix: move to QRunnable/QThread (see qt-threading skill)
# Quick diagnostic: add to slow code path
from PySide6.QtCore import QCoreApplication
QCoreApplication.processEvents()  # temporarily unblocks — confirms event loop is stuck
Signal Connected But Never Fires
  1. Verify the sender object is still alive
  2. Add debug connection: signal.connect(lambda *a: print("FIRED", a))
  3. Check signal type signature matches — Signal(int) will not fire if you emit Signal(str) equivalent
  4. For C++: verify Q_OBJECT is present and moc ran after last change

Memory / Resource Leak Detection

# Track live QObject count
from PySide6.QtCore import QObject
# No built-in — use objgraph
import objgraph
objgraph.show_most_common_types(limit=20)
objgraph.show_growth()

Useful Diagnostic Patterns

# Dump full widget tree
def dump_widget_tree(widget, indent=0):
    print("  " * indent + repr(widget))
    for child in widget.children():
        if isinstance(child, QWidget):
            dump_widget_tree(child, indent + 1)

# Check if event loop is running
from PySide6.QtCore import QEventLoop
print(QCoreApplication.instance().loopLevel())  # > 0 if exec() is running

# Force sync paint (debugging paint issues)
widget.repaint()  # synchronous vs update() which defers

QSS / Style Debugging

# Print effective stylesheet for a widget
print(widget.styleSheet())

# Check if style rules are applying
# Add a unique background to isolate
widget.setStyleSheet("background: lime;")   # visible indicator

# Force re-evaluation after property change
widget.style().unpolish(widget)
widget.style().polish(widget)
widget.update()

C++ Specific

// Enable ASAN for memory errors
// cmake -DCMAKE_CXX_FLAGS="-fsanitize=address" ...

// Qt debug output
qDebug() << "Widget size:" << widget->size();
qWarning() << "Unexpected state:" << state;

// Print all object properties
qDebug() << widget->metaObject()->className();

平台分布

Codex

36.17%
按下载量换算80

Claude

28.85%
按下载量换算64

Cursor

17.51%
按下载量换算39

Gemini CLI

7.76%
按下载量换算17

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills