From lspmux-rust-cc
Use the MCP tools provided by `lspmux-rust-analyzer` to get rust-analyzer intelligence.
How this skill is triggered — by the user, by Claude, or both
Slash command
/lspmux-rust-cc:rust-diagnosticsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use the MCP tools provided by `lspmux-rust-analyzer` to get rust-analyzer intelligence.
Use the MCP tools provided by lspmux-rust-analyzer to get rust-analyzer intelligence.
rust_diagnosticsGet compiler errors and warnings for a Rust file.
rust_diagnostics(file_path: "/absolute/path/to/file.rs")
rust_hoverGet type signature and documentation at a position (zero-based line/character).
rust_hover(file_path: "/absolute/path/to/file.rs", line: 10, character: 5)
rust_goto_definitionFind where a symbol is defined.
rust_goto_definition(file_path: "/absolute/path/to/file.rs", line: 10, character: 5)
rust_find_referencesFind all references to a symbol.
rust_find_references(file_path: "/absolute/path/to/file.rs", line: 10, character: 5)
rust_workspace_symbolSearch for symbols (functions, structs, traits, etc.) by name across the entire workspace.
rust_workspace_symbol(query: "MyStruct")
rust_goto_implementationFind implementations of a trait or trait method (distinct from go-to-definition).
rust_goto_implementation(file_path: "/absolute/path/to/file.rs", line: 10, character: 5)
rust_document_symbolsOutline a file's symbols (modules, functions, structs, impls) as a tree, without reading the file.
rust_document_symbols(file_path: "/absolute/path/to/file.rs")
rust_code_actionsList the quick fixes and refactors rust-analyzer offers for a range. Returns each action's title, kind, and workspace edit as data — edits are not applied; apply them yourself.
rust_code_actions(file_path: "/absolute/path/to/file.rs", start_line: 10, start_character: 0, end_line: 10, end_character: 20)
rust_renameCompute the workspace edit to rename a symbol across the codebase. Returns per-file text edits as data — nothing is written to disk; apply the edits yourself.
rust_rename(file_path: "/absolute/path/to/file.rs", line: 10, character: 5, new_name: "new_symbol_name")
rust_call_hierarchy_incomingFind the callers of the function/method at a position.
rust_call_hierarchy_incoming(file_path: "/absolute/path/to/file.rs", line: 10, character: 5)
rust_call_hierarchy_outgoingFind the functions/methods called by the symbol at a position.
rust_call_hierarchy_outgoing(file_path: "/absolute/path/to/file.rs", line: 10, character: 5)
rust_expand_macroExpand the macro invocation at a position; returns the macro name and expanded source.
rust_expand_macro(file_path: "/absolute/path/to/file.rs", line: 10, character: 5)
rust_server_statusCheck server health and confirm the active workspace root.
rust_server_status()
rust_workspace_registryList all rust-analyzer instances the lspmux daemon is currently hosting (pid, workspace, idle time, client count). Use to debug workspace mismatches or confirm your workspace has a dedicated rust-analyzer.
rust_workspace_registry()
line and character inputs are zero-based (first line = 0, first column = 0).file:line:col) are one-based. To reuse an output location as input to another tool, subtract 1 from both line and column.
rust_goto_definition returns src/main.rs:42:5 → call next tool with line=41, character=4Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub billf/lspmux-cc --plugin lspmux-rust-cc