Help us improve
Share bugs, ideas, or general feedback.
From lspmux-rust-cc
Use the MCP tools provided by `lspmux-rust-analyzer` to get rust-analyzer intelligence.
npx claudepluginhub billf/lspmux-cc --plugin lspmux-rust-ccHow 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.
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
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=4