com um clique
cpp-tscancode
TscanCode静态分析技能:使用TscanCode(腾讯开源)进行C/C++代码质量分析,检测缺陷、安全漏洞和代码风格问题
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
TscanCode静态分析技能:使用TscanCode(腾讯开源)进行C/C++代码质量分析,检测缺陷、安全漏洞和代码风格问题
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
AI记忆持久化系统。使用memrec存储、检索、管理跨会话记忆。支持项目隔离、混合检索(KNN+BM25)、MMR重排、中文搜索。触发场景:(1)重要决策需记录,(2)关键知识需保存,(3)项目上下文需跨会话保持,(4)用户偏好需记忆,(5)检索历史知识辅助当前任务。
Rust 性能分析技能:通过 cargo flamegraph 生成火焰图(SVG),定位 CPU 热点函数并量化占比。适用于 Rust 项目性能瓶颈定位、热点分析、优化验证。触发场景:(1)分析 Rust 代码性能瓶颈,(2)定位 CPU 热点函数,(3)量化函数调用占比,(4)优化前后对比验证,(5)bench/unittest 性能不达预期时根因分析。
读取所有源代码,解构为设计图、设计文档、数据库设计; 没有执行文件,请按流程执行
项目问题侦测技能:综合分析设计、性能、安全问题,评分并提出重构或重建方案
局部代码修改技能:最小化修改完成功能,确保无蝴蝶效应,支持独立测试验证和全量关联检查
该skill没有执行文件,为操作指引:如何重构
| name | cpp-tscancode |
| description | TscanCode静态分析技能:使用TscanCode(腾讯开源)进行C/C++代码质量分析,检测缺陷、安全漏洞和代码风格问题 |
TSCANCODE=/home/helly/app/TscanCode.linux/tscancode
SRC_DIR=src(根据项目结构调整)# 基础检查
$TSCANCODE $SRC_DIR
# 完整检查(含风格、性能、可移植性)
$TSCANCODE --enable=all $SRC_DIR 2> tscancode-full.txt
# 仅警告检查
$TSCANCODE --enable=warning $SRC_DIR 2> tscancode-warning.txt
# 风格和性能检查
$TSCANCODE --enable=style,performance $SRC_DIR 2> tscancode-style.txt
# 文本格式(默认,输出到stderr)
$TSCANCODE --enable=all $SRC_DIR 2> tscancode.txt
# XML格式
$TSCANCODE --enable=all --xml $SRC_DIR 2> tscancode.xml
# 静默模式
$TSCANCODE --quiet --enable=all $SRC_DIR 2> tscancode.txt
# 统计问题类型
grep -oP '\[.*?\]' tscancode.txt | sort | uniq -c | sort -nr
# 提取高危问题
grep -E '(error|warning):' tscancode.txt
| 参数 | 描述 | 示例 |
|---|---|---|
--enable=<id> | 启用检查类别 | warning, style, performance, portability, information, all |
-I <dir> | 包含目录 | -I include -I /usr/include |
-D<macro> | 定义宏 | -DDEBUG -DNDEBUG |
-U<macro> | 取消宏定义 | -UDEBUG |
-j <n> | 并行检查线程数 | -j 4 |
--quiet | 静默模式 | --quiet |
--xml | XML格式输出 | --xml |
| 类别 | 关键检查项 |
|---|---|
| warning | 空指针解引用、数组越界、整数溢出、未初始化变量、内存泄漏、双重释放 |
| style | 冗余代码、复杂表达式、变量作用域、命名规范 |
| performance | 按值传递、冗余拷贝、低效算法 |
| portability | 平台依赖、类型大小假设 |
| information | 缺少包含、配置问题 |
| unusedFunction | 定义但未被调用的函数 |
| 场景 | 命令 |
|---|---|
| 快速检查 | $TSCANCODE --enable=warning $SRC_DIR 2> tscancode-warning.txt |
| 完整检查 | $TSCANCODE --enable=all -j 4 $SRC_DIR 2> tscancode-full.txt |
| 特定目录 | $TSCANCODE --enable=all -I include src/core/ 2> tscancode-core.txt |
| CI集成 | $TSCANCODE --quiet --enable=warning --xml $SRC_DIR 2> tscancode-report.xml |
| 宏控制 | $TSCANCODE --enable=all -DDEBUG $SRC_DIR 2> tscancode-debug.txt |
模板文件位于 templates/ 目录:
tscancode-check.sh - Shell脚本封装tscancode-summary.sh - 摘要报告生成CMakeLists-tscancode.txt - CMake集成目标Makefile-tscancode - Makefile集成-j 并行加速-I 参数包含所有必要的头文件路径-D 参数以覆盖所有代码路径2> 捕获--enable=all 会启用 unusedFunction,建议全项目扫描-I 路径正确,否则可能误报缺少包含技能版本: 1.0.0 | 适用项目: C/C++ | 输出位置: 当前目录 tscancode-*.txt