ส่วนขยายที่รวมงานพัฒนาและงานโครงสร้างพื้นฐานแบบทำซ้ำใน VS Code/Cursor: alogin-skills
(marketplace.visualstudio.com)ช่วงหลังผมใช้ vibe coding พัฒนาอยู่ใน VS Code และ Cursor และได้สร้างพร้อมเผยแพร่ส่วนขยายชื่อ alogin-skills ที่ช่วยจัดการทั้งการเชื่อมต่อเซิร์ฟเวอร์ระยะไกลและการรันคำสั่งที่ทำซ้ำบ่อย ๆ ได้ในครั้งเดียว
รากของเครื่องมือนี้มาจากสมัยเป็นจูเนียร์เมื่อ 20 ปีก่อน ตอนที่ต้องดูแลเซิร์ฟเวอร์หลายสิบเครื่องและได้ทำสคริปต์เล็ก ๆ ชื่อว่า alogin ขึ้นมา
ตอนนั้นกระบวนการล็อกอินที่ต้องผ่าน bastion host หลายชั้นยุ่งยากเกินไป เลยเขียนเครื่องมือแบบคร่าว ๆ ด้วย Bash และ Expect เพื่อใช้งานเอง
และเมื่อได้ยินข่าวว่าแม้เวลาจะผ่านไปนานหลังจากลาออกแล้ว อดีตเพื่อนร่วมงานที่บริษัทเก่าก็ยังใช้อยู่ ผมจึงเริ่มกลับมาปรับปรุงมันอีกครั้ง
เมื่อก่อนผมใช้เทอร์มินัลกับ Vim เป็นหลัก แต่ทุกวันนี้ดูเหมือนนักพัฒนาเซิร์ฟเวอร์จำนวนมากก็หันมาใช้ IDE อย่าง Cursor หรือ VS Code กันมากขึ้น
ให้สอดคล้องกับแนวโน้มนี้ ผมจึงไม่ได้แค่พอร์ตสคริปต์เดิมมาเท่านั้น
แต่ยังปรับปรุงความสามารถให้สร้างงานโครงสร้างพื้นฐานแบบทำซ้ำ (เช่น ชุดคำสั่ง, สคริปต์ ฯลฯ) เป็น "สกิล" เพื่อให้รันกับหลายเซิร์ฟเวอร์พร้อมกันได้อย่างง่ายดายภายใน IDE และยังเพิ่มการรองรับ Windows ด้วย (อย่างไรก็ตาม ขณะนี้บนสภาพแวดล้อม Windows ยังมีข้อจำกัดบางส่วนในบางฟังก์ชัน)
หวังว่าเครื่องมือนี้จะช่วยคนที่กำลังต่อสู้กับงานซ้ำ ๆ ระหว่างการพัฒนาและการดูแลโครงสร้างพื้นฐานได้บ้าง เหมือนอย่างผมในสมัยที่ยังเป็นจูเนียร์
[ข้อมูลอ้างอิงและเคล็ดลับการใช้งาน]
- การควบคุมแบบโต้ตอบ: หากพิมพ์ในหน้าต่างแชตของ Cursor เป็นต้นว่า "ช่วยสรุป error log ของเซิร์ฟเวอร์ web-1 ให้หน่อย" หรือ "ช่วยตรวจสอบจำนวนคอนเนกชันของเซิร์ฟเวอร์ DB ให้หน่อย" ส่วนขยายจะดึงผลลัพธ์จากเซิร์ฟเวอร์โดยตรงผ่าน MCP แล้วแสดงให้ดู
- วิธีติดตั้งสำหรับ Cursor: หากค้นหาส่วนขยายด้วยคำว่า alogin แล้วไม่พบ ให้ลองค้นหาด้วย
emusal- ปลั๊กอินสำหรับ Cursor: https://open-vsx.org/extension/emusal/alogin-skills
1 ความคิดเห็น
ก่อนติดตั้งส่วนขยาย คุณต้องติดตั้งเครื่องมือ alogin2 ก่อน
https://github.com/emusal/alogin2/blob/main/README.md#Installation