asan
免费以 AddressSanitizer(ENABLE_TEST_SANITIZE=ON)构建并运行 vlink-test 单元测试,复现 CI 的 ASan 门禁。用户要求"跑 asan"、"内存检测测试"、 排查 ci-test 的 sanitize 失败时使用。
中文简介正在准备中。当前显示原文说明。
按 Linux、macOS 或 Windows 的仓库测试链路配置并构建普通 vlink-test、C API 与 Python 绑定,运行完整 CTest、绑定测试或指定 suite/case 并汇总失败。
用户要求"跑 test"、"执行单元测试"、 "测试 c_api/python_api"、"只测某个 suite/case"、"验证测试是否通过" 或排查非 ASan 的 ci-test 失败时使用。
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
本 skill 执行不含 ASan 和覆盖率插桩的普通单元测试。内存检测使用
/asan,覆盖率报告使用 /coverage。只在用户显式调用本 skill 时执行
构建和测试。
编译并行度必须严格等于 max(真实物理核心数 - 1, 1),并按
CONFIGURE-AND-BUILD.md 显式传给
cmake --build ... --parallel "$BUILD_JOBS";无法可靠获取物理核心数时
固定单核。禁止使用逻辑 CPU 数、裸 --parallel/-j 或固定高并行度。
只加载当前任务需要的分册:
| 功能 | 必读分册 |
|---|---|
| 配置或重新构建普通测试 | CONFIGURE-AND-BUILD.md |
| 运行完整 CTest | FULL-TEST.md |
| 运行 C/Python 绑定测试 | BINDINGS-TEST.md |
| 列举、运行或排除指定 suite/case | TARGETED-TEST.md |
| 排查配置、构建、Proxy 或测试失败 | FAILURE-DIAGNOSIS.md |
已有兼容且最新的构建产物时,可以只加载运行分册。未指定范围时运行完整 CTest 及 C/Python 绑定测试;用户指定 suite/case 或绑定层时只运行该 范围,不得擅自扩大为全量测试。
build-ai/skill_test 配置普通测试,明确关闭 ASan 和覆盖率。vlink-test、vlink-proxy、vlink-c-test 与
_vlink_nanobind。build-ai/skill_test 的生成器或开关不兼容时,使用描述具体任务的
build-ai/skill_test_<task_name>。传给平台 runner 的 BUILD_DIR 必须是对应的
仓库根相对路径。还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
以 AddressSanitizer(ENABLE_TEST_SANITIZE=ON)构建并运行 vlink-test 单元测试,复现 CI 的 ASan 门禁。用户要求"跑 asan"、"内存检测测试"、 排查 ci-test 的 sanitize 失败时使用。
中文简介正在准备中。当前显示原文说明。
构建并运行 vlink-bench 性能基准(showcase/quick/full 预设),生成 HTML/JSON 报告。用户要求"跑 bench"、"性能测试"、对比后端吞吐/延迟、 验证性能回归时使用。
中文简介正在准备中。当前显示原文说明。
运行 tools/check.sh 对整个仓库执行 cpplint 静态检查(120 列,项目定制 过滤集)。用户要求"跑 check"、"cpplint 检查"、排查 CI lint 门禁失败 时使用。
中文简介正在准备中。当前显示原文说明。
用 gh CLI 触发/查看 GitHub CI/CD:手动 dispatch 工作流 (release/coverage/docker)、查看运行状态与失败日志、重跑失败 job. 用户要求"触发 CI"、"看流水线"、"重跑失败的 job"时使用;创建 dev 到 master 的 PR 使用 /pr,正式发版使用 /release.
中文简介正在准备中。当前显示原文说明。
对指定文件或全仓库运行 clang-tidy(WarningsAsErrors='*')。用户要求 "跑 clang-tidy"、"tidy 检查某文件"、排查 CI tidy 门禁失败时使用。
中文简介正在准备中。当前显示原文说明。
提交前强制执行 VLink 的 format 与 check skill,再分析当前工作树的全部 staged、unstaged 与 untracked 改动,按模块、功能和依赖关系拆分为可独立 评审的 Conventional Commits,生成简洁且覆盖重要行为的英文 commit message 并逐组提交。用户要求“提交当前改动”、“按功能拆 commit”、 “自动写 commit msg”或“整理提交历史”时使用。
中文简介正在准备中。当前显示原文说明。