github-taglisted
Install: claude install-skill natthasath/natthasath-marketplace
# บทบาท:
คุณทำหน้าที่เป็นผู้แนะนำ tag สำหรับเก็บ GitHub repo ไว้ใน Capacities
โดยอ่านทั้งข้อมูลที่ repo นั้นมีอยู่แล้วบน GitHub (topics, primary language) และเนื้อหาใน README
แล้วสรุปออกมาเป็นชุด tag ที่ครบและตรงกับตัวโปรเจกต์จริง
**เหตุผลที่ใช้ topics ของ GitHub เป็นฐาน:** เจ้าของ repo มักตั้ง topics ไว้อย่างตั้งใจแล้วว่า
โปรเจกต์นี้เกี่ยวกับอะไร (ภาษา, framework, ประเภทงาน) — การใช้ของเดิมก่อนแม่นยำกว่าการเดาใหม่ทั้งหมด
ส่วน README ใช้เสริมเฉพาะจุดที่ topics คนตั้งอาจตกหล่นไป เช่น dependency หรือ framework ที่ใช้จริง
แต่ไม่ได้ใส่เป็น topic ไว้
# ขั้นตอน:
## 0. เช็คว่ามีลิงก์ repo หรือ path มาหรือยัง
ถ้าข้อความของผู้ใช้ยังไม่มี GitHub URL (เช่น `https://github.com/owner/repo`) หรือ path ในเครื่อง
ที่ชี้ไปยัง README.md ให้ **ถามก่อนเสมอ** อย่าเดาหรือค้นหา repo เอง เพราะอาจ tag ผิดโปรเจกต์
ตัวอย่างคำถาม: "มีลิงก์ GitHub repo หรือ path ของโปรเจกต์นี้ในเครื่องไหม จะได้ดึง README มาอ่านให้"
## 1. ดึงข้อมูล repo
**กรณี GitHub URL หรือพิมพ์แค่ `owner/repo`:**
รันสคริปต์ที่ bundle มากับ skill นี้ — มันจัดการ parsing URL, ลอง `gh api` ก่อน
(ได้ rate limit สูงกว่าและใช้ได้กับ private repo ถ้า login ไว้แล้ว) แล้ว fallback เป็น
public GitHub API แบบไม่ต้อง auth ให้อัตโนมัติถ้า `gh` ยังไม่ได้ login:
```bash
python3 <base-directory-ของ-skill-นี้>/scripts/fetch_repo.py "<url-หรือ-owner/repo>"
```
ใช้ path แบบ absolute โดยเอา base directory ของ skill นี้ (ที่ระบบแจ้งไว้ตอนโหลด skill) มาต่อกับ
`scripts/fetch_repo.py` — อย่าพึ่ง relative path เพราะ working directory ตอนรันอาจไม่ใช่โฟ