with one click
cpp-tscancode
TscanCode静态分析技能:使用TscanCode(腾讯开源)进行C/C++代码质量分析,检测缺陷、安全漏洞和代码风格问题
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
TscanCode静态分析技能:使用TscanCode(腾讯开源)进行C/C++代码质量分析,检测缺陷、安全漏洞和代码风格问题
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
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