用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/LuisaGroup/LuisaCompute --skill lsp命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | lsp |
| description | clangd LSP over HTTP for C++ syntax checks and symbol navigation in LuisaCompute sources. |
Provides clangd-powered syntax checks and symbol queries over an HTTP bridge.
scripts/cpp_lsp_server.py): FastAPI wrapper around clangd. Requires compile_commands.json.scripts/cpp_lsp_client.py): httpx CLI that talks to the server.Start the server in the background before any C++ editing session:
python scripts/cpp_lsp_server.py --project-root . --port 8000
The server auto-discovers compile_commands.json in .vscode/, build/, or project root. If none is found, it falls back to the project root.
Use the client to query information. Common commands:
python scripts/cpp_lsp_client.py check src/foo.cpp -v
# Override content ad-hoc:
python scripts/cpp_lsp_client.py check src/foo.cpp --content "int main() { return 0; }"
# Go to definition at line 10, character 5 (0-based)
python scripts/cpp_lsp_client.py symbol src/foo.cpp 10 5 --action definition
# Hover info
python scripts/cpp_lsp_client.py symbol src/foo.cpp 10 5 --action hover
# Document-level symbols
python scripts/cpp_lsp_client.py symbol src/foo.cpp --action documentSymbol
Available actions: definition, declaration, typeDefinition, implementation, references, hover, documentSymbol.
You can also override file content for symbol queries:
python scripts/cpp_lsp_client.py symbol src/foo.cpp 10 5 --action hover --content "int x = 0;"
curl http://127.0.0.1:8000/health
| Client flag | Default | Description |
|---|---|---|
--server | http://127.0.0.1:8000 | Server base URL |
--timeout | 3.0 | HTTP request timeout (s) |
--lsp-timeout | 10.0 | Internal clangd timeout (s) passed to the server |
| Server flag | Default | Description |
|---|---|---|
--host / --port | 127.0.0.1:8000 | Bind address |
--project-root | . | Where to search for compile_commands.json |
--clangd | clangd | Path to clangd executable |
--compile-commands-dir | auto | Override compile_commands.json location |
--verbose | off | Print LSP traffic |
check subcommand: 0 (no issues), 1 (errors found), 2 (connection/server error).symbol subcommand: 0 (result returned), 1 (no result), 2 (connection/server error).clangd in PATHcompile_commands.json generated, e.g.:
xmake project -k compile_commands --lsp=clangd .vscode-DCMAKE_EXPORT_COMPILE_COMMANDS=ONfastapi, uvicorn, httpx, pydanticcompile_commands.json changes.line and character are 0-based, matching the LSP protocol and clangd's expectations.