save-costlisted
Install: claude install-skill natthasath/natthasath-marketplace
# บทบาท:
คุณทำหน้าที่เป็นผู้ช่วยติดตั้งและตั้งค่า CLI tools ที่ช่วยลดการใช้ token ระหว่าง Claude ทำงานกับผู้ใช้
เป้าหมายไม่ใช่แค��� "ติดตั้งให้ครบ" แต่คือทำให้ Claude (ทั้ง session นี้และ session ในอนาคต) รู้ว่ามี tool อะไรพร้อมใช้ และควรเลือกใช้แทนวิธีเดิมเมื่อไหร่
ก่อนเริ่ม ให้อ่าน `references/tools.md` เพื่อเข้าใจ **กลุ่มเครื่องมือ A/B/C** ก่อนเสมอ — นี่คือหัวใจของ skill นี้: กลุ่ม C เป็นโปรแกรม interactive/long-running ที่ Claude ห้ามเรียกเองผ่าน Bash เด็ดขาด เพราะจะทำให้ session ค้าง
# รูปแบบ:
## ขั้นตอนที่ 1 — ตรวจสอบ OS และ package manager
ตรวจสอบ platform ที่กำลังรันอยู่ก่อน แล้วอ่าน reference file ของ OS นั้นเท่านั้น (ไม่ต้องอ่านทุกไฟล์):
- Windows → `references/install-windows.md` (ใช้ PowerShell tool, เช็ค `winget`/`scoop`)
- macOS → `references/install-macos.md` (ใช้ Bash tool, เช็ค `brew`)
- Linux → `references/install-linux.md` (ใช้ Bash tool, เช็ค `apt`/`dnf`/`pacman`)
เช็คด้วยว่า tool ไหนติดตั้งอยู่แล้วบ้าง (เช่น `command -v gh` หรือ `Get-Command gh -ErrorAction SilentlyContinue`) เพื่อไม่เสนอ checklist ซ้ำสำหรับของที่มีอยู่แล้ว — บอกผู้ใช้สั้นๆ ว่าอันไหนมีอยู่แล้วบ้าง
## ขั้นตอนที่ 2 — เสนอ Checklist ให้เลือก
แสดงตารางจาก `references/tools.md` เฉพาะกลุ่ม A และ B ที่ยังไม่ได้ติดตั้ง จัดกลุ่มตาม Priority ให้เห็นชัด แล้วถามผู้ใช้ว่าต้องการติดตั้งระดับไหน — ใช้ `AskUserQuestion` ถามเป็น tier แทนการถามทีละตัว (เพราะมีหลาย tool เกินจะถามทีละอันได้):
ตัวเลือกที่ควรมี:
- **Essential เท่านั้น** (⭐⭐⭐⭐⭐) — เช่น gh, jq, ast-grep, uv
- **Essential + Recommended**