LSP Code Intelligence
Skill hướng dẫn agent dùng công cụ LSP để lấy chẩn đoán, nhảy tới định nghĩa, tìm tham chiếu và đổi tên an toàn.
Lập trìnhTrung cấp★ 67,531⑂ 5,507Điểm AI 6/10Cập nhật lần cuối: 9 thg 8, 2026
Skill này làm gì
Hướng dẫn agent gọi các công cụ Language Server Protocol trong workspace hiện tại:
lsp.status— liệt kê language server đã cấu hình, đã cài, còn thiếu, bị tắt hoặc đang chạylsp.diagnostics— kiểm tra lỗi/cảnh báo cho một file hoặc thư mục (nên dùngseverity: "error"sau khi sửa code)lsp.goto_definition— nhảy tới định nghĩa của ký hiệu theo file/dòng/cộtlsp.find_references— tìm mọi nơi sử dụng một ký hiệu trong workspacelsp.symbols— xem symbol trong tài liệu hoặc tìm symbol toàn workspacelsp.prepare_rename/lsp.rename— kiểm tra tính hợp lệ rồi áp dụng đổi tên trên toàn dự án
Cấu hình đặt tại .codex/lsp-client.json của dự án hoặc ~/.codex/lsp-client.json của người dùng, khai báo lệnh chạy và phần mở rộng file cho từng ngôn ngữ.
Phù hợp với ai
- Lập trình viên làm việc trên codebase lớn, cần tra cứu chính xác thay vì grep
- Người thường refactor và muốn đổi tên ký hiệu an toàn
- Ai muốn phát hiện lỗi biên dịch/kiểu ngay sau khi chỉnh sửa
Ví dụ sử dụng
- Kiểm tra sau khi sửa: "Chạy chẩn đoán mức error cho thư mục src" → agent gọi
lsp.diagnosticsvớiseverity: "error". - Đổi tên an toàn: "Đổi
UserServicethànhAccountService" →lsp.prepare_renamexác nhận vị trí hợp lệ, rồilsp.renameáp dụng thay đổi khắp workspace. - Đánh giá tác động: "Xóa hàm này thì ảnh hưởng chỗ nào?" →
lsp.find_referencesliệt kê toàn bộ nơi gọi. - Xử lý sự cố: khi chẩn đoán trả về rỗng, gọi
lsp.statusđể xem language server có thực sự được cài và bật hay không.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục packages/omo-codex/plugin/components/lsp/skills/lsp từ repo GitHub code-yeongyu/oh-my-openagent vào ~/.claude/skills/lsp/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent && mkdir -p ~/.claude/skills && cp -r /tmp/oh-my-openagent/packages/omo-codex/plugin/components/lsp/skills/lsp ~/.claude/skills/lsp⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Tải mã nguồn:
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r /tmp/oh-my-openagent/packages/omo-codex/plugin/components/lsp/skills/lsp ~/.claude/skills/lsp - Kết nối MCP server
lspcho agent. Skill giả định các toollsp.*đã sẵn sàng; thiếu server thì lệnh gọi sẽ thất bại. - Tạo file
.codex/lsp-client.jsontrong dự án (hoặc~/.codex/lsp-client.json) và khai báo language server, ví dụ:{"lsp":{"typescript":{"command":["typescript-language-server","--stdio"],"extensions":[".ts",".tsx"]}}} - Cài binary tương ứng, ví dụ
npm i -g typescript-language-server typescript. - Khởi động lại agent và thử hỏi "kiểm tra trạng thái lsp" để xác nhận hoạt động.
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION