เป้าหมาย
ติดตั้งและใช้ Claude Code ในโปรเจกต์ของตัวเอง ด้วยลำดับ สำรวจ → วางแผน → ลงมือ → ทดสอบ → commit และตรวจทุก diff ก่อนรับ
Claude Code ต่างจากแชตอย่างไร
แชตได้แค่ "แนะนำ" โค้ด — Claude Code อ่านไฟล์ แก้ไฟล์ รันคำสั่งใน terminal ของเครื่องคุณได้เอง จึงเร็วกว่ามาก และเสี่ยงกว่าด้วย
| เรื่อง | รายละเอียด |
|---|---|
| ติดตั้ง | macOS/Linux/WSL ดูทดลอง A · Windows ใช้คำสั่ง PowerShell ในเอกสาร code.claude.com · Mac ใช้ brew install --cask claude-code ได้ |
| เริ่มใช้ | cd เข้าโฟลเดอร์โปรเจกต์ แล้วพิมพ์ claude |
| ล็อกอิน | บัญชี claude.ai (Pro/Max/Team/Enterprise → ใช้โควตาแพ็กเกจ) หรือ API key จาก Console (จ่ายตาม token) |
| เช็กการติดตั้ง | claude --version, claude doctor |
Permission modes (กด Shift+Tab สลับ)
| โหมด | ทำได้เองโดยไม่ถาม | ใช้เมื่อ |
|---|---|---|
| default | อ่านไฟล์เท่านั้น | เริ่มต้น งานที่ยังไม่ไว้ใจ |
| acceptEdits | อ่าน + แก้ไฟล์ + คำสั่งไฟล์ทั่วไป | แผนชัดแล้ว อยากให้ทำรวด |
| plan | อ่าน/วิเคราะห์ แล้ว เสนอแผน ก่อนแก้ | งานใหญ่ หรือโค้ดที่ไม่คุ้น |
| auto | ทุกอย่าง มีตัวกรองความปลอดภัยเบื้องหลัง | งานที่คุมขอบเขตได้ |
| bypassPermissions | ทุกอย่างไม่ถามเลย | ใน container/VM แยกเท่านั้น |
⚠️ ต้องตรวจสอบ: ชื่อโหมด โหมดเริ่มต้น และลำดับการสลับ ขึ้นกับเวอร์ชัน (
claude --version)
Workflow 5 ขั้น
- สำรวจ — ให้อ่านโค้ดและอธิบายก่อน ยังไม่แก้
- วางแผน — plan mode: ขอแผนเป็นข้อๆ ระบุไฟล์ที่จะแตะ แก้แผนจนพอใจ
- ลงมือ — ทำทีละขั้นเล็ก
- ทดสอบ — ให้รันเทสต์/lint เอง และแก้จนผ่าน
- commit — คุณอ่าน
git diffแล้วค่อย commit (ให้ Claude ร่างข้อความ commit ได้)
Prompt งานโค้ดที่ดี
| แย่ | ดี |
|---|---|
| "แก้บั๊กหน่อย" | "หน้า /checkout กดจ่ายแล้วขึ้น TypeError (log ด้านล่าง) หาสาเหตุ แก้ แล้วเพิ่มเทสต์กันซ้ำ" |
| "ทำให้ดีขึ้น" | "เพิ่ม validation อีเมลในฟอร์มสมัคร ใช้แพทเทิร์นเดียวกับ src/lib/validate.ts รัน npm test ให้ผ่าน" |
บอก: อาการ/เป้าหมาย · ไฟล์หรือตัวอย่างอ้างอิง · วิธีพิสูจน์ว่าเสร็จ (เทสต์/คำสั่ง) · ขอบเขตที่ห้ามแตะ
ความปลอดภัยกับ git
- เริ่มงานบน branch ใหม่ และ working tree สะอาด → ย้อนได้เสมอด้วย
git restore/git checkout - อ่าน diff ทุกบรรทัด โดยเฉพาะไฟล์ config, migration, การลบไฟล์, dependency ใหม่
- ห้ามให้ push ขึ้น main หรือ force-push เอง · ไม่ commit
.env/คีย์ - โค้ดที่ AI อ่านเจอ (README, issue, เว็บ) อาจมีคำสั่งแฝง — คำสั่งอันตรายที่ไม่ได้สั่งเอง ให้กดปฏิเสธ
จัดการ context และค่าใช้จ่าย
/clearเมื่อเปลี่ยนงาน (1 session 1 งาน เหมือนระดับ 4) ·/compactย่อประวัติเมื่อยาว/modelเลือกรุ่น ·/usageหรือ/costดูการใช้งาน · ใช้ API key = จ่ายทุก token ตั้ง spend limit ใน Console
ลองเลย 🧪
ทดลอง A — ติดตั้งและเริ่มบน branch แยก
curl -fsSL https://claude.ai/install.sh | bash
claude --version
cd [โฟลเดอร์โปรเจกต์ของคุณ]
git switch -c try-claude-code
claudeทดลอง B — สำรวจก่อน (ยังไม่แก้อะไร)
อ่านโปรเจกต์นี้แล้วอธิบายเป็นภาษาไทย: โครงสร้างโฟลเดอร์, วิธีรัน dev/test/build,
จุดที่ดูเสี่ยงหรือซับซ้อนที่สุด 3 จุด ยังไม่ต้องแก้ไฟล์ใดๆทดลอง C — Plan mode (กด Shift+Tab จนขึ้น plan mode แล้วพิมพ์)
ฉันอยากเพิ่ม [ฟีเจอร์เล็กๆ เช่น ปุ่มคัดลอกลิงก์ในหน้าบทความ]
เสนอแผนเป็นข้อๆ: ไฟล์ที่จะแก้, เทสต์ที่จะเพิ่ม, คำสั่งที่จะใช้ตรวจว่าเสร็จ, ความเสี่ยง
ถามฉันก่อนถ้าข้อมูลไม่พอ→ แก้แผนจนพอใจ แล้วอนุมัติให้ลงมือ
ทดลอง D — ปิดงาน
รันเทสต์และ lint ทั้งหมด แก้จนผ่าน แล้วสรุปสิ่งที่เปลี่ยนเป็นข้อๆ พร้อมร่างข้อความ commit
ยังไม่ต้อง commit→ เปิด git diff อ่านเองก่อน commit ทุกครั้ง · สังเกตว่า Claude ขออนุญาตตอนไหนบ้าง
สรุปจำง่าย
ทำบน branch ใหม่ → plan ก่อนแก้ → ให้มันรันเทสต์เอง → คุณอ่าน diff เองก่อน commit