apps/cli/skills/lsproxy-cli/SKILL.md
`@lspeasy/cli` — programmatic entry point. Exposes the reusable refactor internals (session pipeline + WorkspaceEdit applier) so the same machinery can be embedded in scripts, not just invoked through the `lspeasy` bin. Also: lsp, language-server-protocol, refactor, rename, codemod, move-symbol, cli.
npx skillsauth add pradeepmouli/lspeasy lsproxy-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
@lspeasy/cli — programmatic entry point.
Exposes the reusable refactor internals (session pipeline + WorkspaceEdit
applier) so the same machinery can be embedded in scripts, not just invoked
through the lspeasy bin.
lsproxy <namespace> <command> [args] [flags]
lsproxy call <method> --params <json>
SessionOptions (6 options — see references/config.md)
apply: applyWorkspaceEdit (Apply a WorkspaceEdit to disk and return what was changed), applyTextEdits (Apply text edits to a string, splicing in reverse offset order so earlier
edits do not invalidate the offsets of later ones), planWorkspaceEdit (Normalize a WorkspaceEdit into an ordered list of changes without
touching disk), WorkspaceEdit, LspTextEdit, LspRange, LspPosition, AppliedChange (A single change the apply pipeline performed, for reporting / dry-run output)
session: RefactorSession
io: GlobalFlags
Load these on demand — do NOT read all at once:
references/functions.md for full signatures, parameters, and return typesreferences/classes.md for properties, methods, and inheritancereferences/types.mdreferences/config.md for all settings and defaultstools
API reference for cli
tools
Use for ANY rename, file-move, or move-symbol refactor — especially rename-heavy work across multiple files. Claude Code's built-in LSP tool is READ-ONLY (find references, but no rename / file-move / move-symbol). Hand-editing those refactors silently misses re-exports, aliased imports, type-only imports, and {@link} doc references. This skill drives a real language server via the `lspeasy` CLI to apply a correct WorkspaceEdit that catches every reference. Trigger when the user asks to rename a function/class/variable/type project-wide, move a file and fix its importers, or pull a symbol out into another module.
tools
Use when working with lspeasy (client, core, server).
tools
Documentation site for lspeasy Use when: The client sets `partialResultToken` in the request params and you want to....