Gemini CLI Tutorial

ยกระดับการเขียนโปรแกรมด้วยพลัง AI ใน Terminal ของคุณ

🚀 1. การติดตั้ง (Installation)

Gemini CLI ต้องการ Node.js ในเครื่องของคุณ

npm install -g @google/gemini-cli

file 📂 GEMINI.md

หัวใจสำคัญของการให้บริบท (Context) กับ AI

  • Root Level: ใส่ไว้ในโฟลเดอร์หลักของโปรเจกต์
  • Sub-directory: ใส่ไว้ในโฟลเดอร์ย่อยเพื่อกำหนดกฎเฉพาะทาง
# Project Standards
- Use TypeScript strictly
- Follow Controller-Service pattern
- Use MUI v6 for components

🛠️ 2. Agent Skills (.gemini/skill)

เพิ่ม "ความสามารถพิเศษ" ให้กับ AI เช่น การเขียน Test อัตโนมัติ หรือการ Config Server

โครงสร้างโฟลเดอร์:

.gemini/
└── skill/
    └── my-custom-skill/
        └── SKILL.md  <-- คำแนะนำสำหรับ Skill

ใช้งานง่ายๆ ด้วยคำสั่ง /skills list

🛡️ 3. Policy & Rules (.gemini/rules)

กำหนด "กฎเหล็ก" ในการทำงาน เพื่อความปลอดภัยและมาตรฐานของโค้ด

# Security Rules
- No hardcoded API Keys
- Validate all user inputs
- Use HTTPS only

💡 หลักการคิด (Mental Models)

🧠 GEMINI.md: "ความจำระยะยาว"

คืออะไร: พิมพ์เขียวของโปรเจกต์ (DNA)

หลักการ: อย่าใส่ทุกอย่าง! ใส่เฉพาะสิ่งที่ AI "ไม่มีทางรู้เอง" เช่น การตัดสินใจด้านสถาปัตยกรรม (ทำไมถึงใช้ Library นี้) หรือลำดับความสำคัญของฟีเจอร์

🛡️ Rules: "ผู้ตรวจการ"

คืออะไร: ขอบเขตความปลอดภัยและมาตรฐาน

หลักการ: เน้นการ "ป้องกัน" (Prevention) สิ่งที่ห้ามทำเด็ดขาด เช่น "ห้ามแก้ไฟล์ Config ใน Production" หรือ "ห้ามใช้ Cast 'any' ใน TypeScript"

🎓 Skills: "ผู้เชี่ยวชาญเฉพาะทาง"

คืออะไร: คู่มือปฏิบัติงาน (Standard Operating Procedure)

หลักการ: คิดแบบลอจิกเป็นขั้นตอน (Step-by-Step) สำหรับงานยากๆ เช่น "วิธีทำ Code Migration" หรือ "วิธีดีบั๊ก Memory Leak" เพื่อลด Context ที่ AI ต้องใช้