Tiện ích mở rộng tích hợp công việc lặp lại giữa phát triển và hạ tầng trong VS Code/Cursor: alogin-skills
(marketplace.visualstudio.com)Gần đây, tôi đã tận dụng vibe coding để phát triển trong VS Code và Cursor, đồng thời tạo và phát hành tiện ích mở rộng alogin-skills có thể xử lý cùng lúc việc kết nối tới máy chủ từ xa và chạy các lệnh lặp đi lặp lại.
Cội nguồn của công cụ này là một script nhỏ tên là alogin mà tôi đã viết khi còn là junior, cách đây 20 năm, trong lúc quản lý hàng chục máy chủ.
Khi đó, quy trình đăng nhập phải đi qua nhiều tầng bastion host quá phiền phức, nên tôi đã viết tạm một công cụ bằng Bash và Expect để dùng,
và sau khi nghe tin rằng các đồng nghiệp ở công ty cũ vẫn còn sử dụng nó dù tôi đã nghỉ việc từ rất lâu, tôi bắt đầu làm mới nó trở lại.
Trước đây tôi chủ yếu dùng terminal và Vim, nhưng dạo gần đây có vẻ ngay cả các lập trình viên backend/server cũng đang dùng nhiều IDE như Cursor hay VS Code.
Phù hợp với xu hướng này, thay vì chỉ port lại script cũ một cách đơn thuần,
tôi đã cải tiến nó để các tác vụ hạ tầng lặp đi lặp lại (bộ lệnh, script, v.v.) có thể được tạo thành "skill", rồi chạy dễ dàng trên nhiều máy chủ cùng lúc ngay trong IDE, đồng thời cũng bổ sung hỗ trợ Windows. (Tuy vậy, hiện tại môi trường Windows vẫn còn một số hạn chế về tính năng.)
Tôi hy vọng công cụ này sẽ phần nào hữu ích cho những ai, giống như tôi thời còn junior, đang chật vật với các công việc lặp lại nằm giữa phát triển và quản trị hạ tầng.
[Tham khảo và mẹo sử dụng]
- Điều khiển tương tác: Trong cửa sổ chat của Cursor chẳng hạn, nếu nhập "Hãy tóm tắt log lỗi của máy chủ web-1" hoặc "Hãy kiểm tra số lượng kết nối của máy chủ DB", tiện ích mở rộng sẽ trực tiếp lấy kết quả từ máy chủ thông qua MCP và hiển thị cho bạn.
- Cách cài đặt cho Cursor: Nếu không tìm thấy alogin trong phần tìm kiếm tiện ích mở rộng, hãy thử tìm bằng
emusal.- Plugin cho Cursor: https://open-vsx.org/extension/emusal/alogin-skills
1 bình luận
Bạn cần cài đặt công cụ alogin2 trước khi cài extension.
https://github.com/emusal/alogin2/blob/main/README.md#Installation