Added
rename_symbol(.ts,.tsx,.js,.jsx) — the first write-capable
tool. Resolves the symbol likefind_references, then applies TypeScript's own
findRenameLocationsacross every project file and writes the edits to disk in
one call, returning the rewritten locations as a diff for review. Refuses the
whole rename — no partial write — when any location falls outside the project
(a.d.tsornode_modulesdeclaration), and rejects an invalid or reserved
new_namebefore the worker round trip.check_safe_to_delete(.ts,.tsx,.js,.jsx) — read-only. Answers
"is any top-level declaration in this file referenced from another file?" in a
single call, replacing afind_referencessweep over every export. Returns
safe: trueonly when nothing is used elsewhere, otherwise the blocking
cross-file references.
Changed
- Agent-facing text (tool descriptions, the
tool_handlerinstructions string,
the packaged skill) is now held to a minimum-token bar, formalized as design
constraint #4 inARCHITECTURE.mdand a repo-rootCLAUDE.mdfor future
contributors: this text is injected into a model's context on every call, so
compact rows beat prose.
Install
curl -fsSL https://raw.githubusercontent.com/pioner92/symbolpeek-mcp/main/scripts/install.sh | shirm https://raw.githubusercontent.com/pioner92/symbolpeek-mcp/main/scripts/install.ps1 | iexThen connect the server to your client — the installer prints the exact command.
See the README for requirements and troubleshooting.
Full Changelog: v0.4.2...v0.4.3