lspcmd
基于LSP的语义化代码导航与理解工具
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:lspcmd。 它的用途是:基于LSP的语义化代码导航与理解工具 完整的 Skill 内容见:https://321skill.com/skills/lspcmd/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“帮我看看这个项目中所有以‘Handler’结尾的类都在哪里定义。”,它会调用 `leta grep "Handler$" -k class` 来精准列出所有相关类的位置。或者
对AI说:“我想知道 `UserService` 这个类被哪些地方调用了。”,它会使用 `leta refs UserService` 来查找所有引用,而不是进行低效的全文搜索。
介绍
leta 是一个命令行 LSP 客户端,旨在解决开发者阅读和理解代码库时效率低下的问题。传统的文本搜索(如 grep)无法理解代码的语义结构,而 leta 通过连接语言服务器协议(LSP),实现了对函数、类、方法等符号的精准搜索、引用查找和调用关系分析,让代码探索变得像查询数据库一样高效。
使用时,开发者只需在项目根目录运行 leta workspace add 初始化工作区,之后便可通过 leta grep 搜索符号名,leta show 查看完整定义,leta refs 查找所有引用,leta graph 生成调用关系图等命令,快速洞悉代码结构。它还支持跨文件重命名等重构操作。
该工具尤其适合需要快速熟悉新项目、进行代码审查或重构复杂代码库的后端、全栈及智能体开发者。它降低了理解大型代码库的门槛,让开发者能聚焦于逻辑而非文件路径。
建议在使用前确保为目标语言(如 Python、TypeScript、Go 等)安装好对应的语言服务器。对于小型或脚本项目,其初始化开销可能略显不必要,但在中大型项目中,其语义化导航能力将带来显著的效率提升。
核心特点
与传统的文本搜索工具(如 grep)不同,leta 进行的是语义级别的符号搜索,能精准识别类、函数、方法等代码结构。同时,它通过内置的 AI Agent Skill 文件,能直接教导 Claude Code、OpenCode 等 AI 编码助手优先使用 leta 进行代码查询,而非直接读取文件,实现了人机协同的高效代码探索。
注意事项
需要为每种编程语言单独配置和运行语言服务器,不适合仅用于简单的单文件脚本或临时性代码查看。
常见问题
leta 和 grep 有什么区别?
leta 搜索的是代码符号(如类名、函数名),理解语义;grep 是纯文本搜索,可能匹配到注释或字符串中的内容。
如何让我的 AI 编码助手(如 Claude Code)使用 leta?
将仓库中 skills/leta 目录复制到 AI 助手的技能目录下,AI 助手就会学习并优先使用 leta 命令来查询代码。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/lspcmd/raw/index.md 读取 lspcmd 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/lspcmd/raw/index.md(查看排版版本)