安全扫描
OpenClaw
安全
high confidence此技能仅包含安装和使用 clangd/clang-format/clang-tidy 的指令,内部逻辑一致,未请求凭据或执行意外操作。
评估建议
此技能如其声称,提供安装和使用 clangd 及相关 LLVM 工具的指令。使用前注意:(1)必须安装系统包(仅使用可信任的安装程序);(2)某些命令可能修改文件或执行构建步骤,请审查后执行;(3)避免让代理在未审查的情况下处理敏感或不可信任的代码。确保代理仅访问您意愿暴露的仓库/项目。...详细分析 ▾
✓ 用途与能力
名称、描述和 SKILL.md 都描述了基于 clangd 的 C/C++ 语言服务器功能。指令仅要求标准的 LLVM/clang 工具和项目构建元数据(compile_commands.json/.clangd),这对于此目的是合适和预期的。
✓ 指令范围
SKILL.md 保持主题:解释如何安装 clangd、验证它、格式化/编译/分析本地源文件,并配置项目编译标志。它不指示读取或泄露无关文件、访问秘密或联系意外的外部端点。
✓ 安装机制
没有自动化安装规格 — 此技能仅为指令。它推荐标准、知名的包管理器(brew/apt/dnf/pacman/winget)或 GitHub 上的官方 LLVM 版本,这与任意下载 URL 或提取/安装脚本相比,风险较低、合理。
✓ 凭证需求
不需要环境变量、凭据或配置路径。请求的工件(compile_commands.json, .clangd)是项目本地的,并适用于语言服务器操作。
✓ 持久化与权限
always 为 false 且技能是用户可调用。没有迹象表明它尝试持久化或修改其他技能或全局代理配置;允许自主调用,但这是平台默认设置,在这里不算过度。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/2/9
初始发布:通过 clangd 提供 C/C++ 语言服务器,支持代码智能、诊断和格式化。
● 无害
安装命令 点击复制
官方npx clawhub@latest install clangd-lsp
镜像加速npx clawhub@latest install clangd-lsp --registry https://cn.clawhub-mirror.com
技能文档
提供全面代码智能通过 clangd(LLVM的一部分)。
能力
- 代码智能: 自动完成、跳转定义、查找引用
- 错误检测: 实时诊断编译错误
- 格式化: 使用 clang-format 格式化代码
- 重构: 重命名符号、提取函数
- 支持的扩展:
.c,.h,.cpp,.cc,.cxx,.hpp,.hxx,.C,.H
安装
###Via Homebrew (macOS)brew install llvm
# 添加到 PATH
export PATH="/opt/homebrew/opt/llvm/bin:$PATH"
###Via 包管理器 (Linux)
# Ubuntu/Debian
sudo apt install clangd
# Fedora
sudo dnf install clang-tools-extra
# Arch Linux
sudo pacman -S clang
Windows
winget install LLVM.LLVM
或从 LLVM 发布 下载。验证安装:
clangd --version
使用
语言服务器在 LSP 兼容编辑器中自动运行。手动操作:编译
gcc file.c -o output # C
g++ file.cpp -o output # C++
clang file.c -o output # 使用 clang
格式化代码
clang-format -i file.cpp
静态分析
clang-tidy file.cpp -- -std=c++17
配置
在项目根目录创建.clangd:
CompileFlags:
Add: [-std=c++17, -Wall, -Wextra]
Remove: [-W]
Diagnostics:
UnusedIncludes: Strict
MissingIncludes: Strict
或为复杂项目使用 compile_commands.json:
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .
# 或 bear -- make
集成模式
编辑 C/C++ 代码时:- clangd 使用
compile_commands.json进行项目理解 - 运行
clang-format格式化代码 - 使用
clang-tidy进行静态分析 - 编译时启用警告(
-Wall -Wextra)
常见标志
编译标志:-std=c++17- C++17 标准-Wall -Wextra- 启用警告-O2- 优化级别-g- 调试符号-I- 包含路径-L- 库路径
clang-tidy file.cpp --checks='' --
clang-tidy file.cpp --fix -- # 自动修复
更多信息
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制