grouping
จัดกลุ่ม items ตามหมวดหมู่หรือคุณลักษณะ
SKILL.mdgrouping/SKILL.md
GitHubGoal
จัดกลุ่ม items ตามหมวดหมู่หรือคุณลักษณะที่เกี่ยวข้อง
Scope
ใช้สำหรับจัดกลุ่ม code, files, workflows, หรือ data structures ใน project
Execute
1. Identify Groups
Goal: Identify Groups
ระบุหมวดหมู่ที่เหมาะสม
- วิเคราะห์ items ที่มี
- ระบุคุณลักษณะที่เหมือนกัน
- กำหนด criteria สำหรับการจัดกลุ่ม
2. Create Groups
Goal: Create Groups
สร้าง groups ตาม criteria
- จัดกลุ่ม items ตาม criteria
- ตั้งชื่อ groups ให้ชัดเจน
- จัดเรียง items ภายในแต่ละ group
3. Organize Structure
Goal: Organize Structure
จัดโครงสร้างตาม groups
- สร้าง directories หรือ modules สำหรับแต่ละ group
- ย้าย items ไปยัง groups ที่เหมาะสม
- ตรวจสอบ structure ถูกต้อง
Rules
จัดกลุ่มตามความสัมพันธ์
ใช้ criteria ที่ชัดเจน
ถ้า folder มีไฟล์มากเกินไป ให้ grouping
หลีกเลี่ยง groups ที่ซ้อนทับ
รักษา consistency ทั่วทั้ง project
จัดกลุ่มตาม domain หรือ feature
จัดกลุ่มตาม layer (ui, logic, data)
จัดกลุ่มตาม type (components, utils, types)
ใช้ barrel exports สำหรับ groups
ใช้ /follow-best-practice ถ้าจำเป็น
ใช้ /suggest-next-action ถ้าจำเป็น
ใช้ /resolve-errors ถ้าจำเป็น
Expected Outcome
- Items ถูกจัดกลุ่มอย่างเหมาะสม
- Structure ที่ชัดเจนและ maintainable
- ง่ายต่อการค้นหาและ navigate