Claude Code เบื้องต้น — ให้ AI ทำงานในโปรเจกต์จริงอย่างปลอดภัย

⏱ 25 นาทีลองในClaude ↗

⚠️ บทนี้มีข้อมูลที่เปลี่ยนบ่อย (ฟีเจอร์ ราคา ชื่อเมนู) ตรวจกับเว็บทางการก่อนนำไปใช้

เป้าหมาย

ติดตั้งและใช้ 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 ขั้น

  1. สำรวจ — ให้อ่านโค้ดและอธิบายก่อน ยังไม่แก้
  2. วางแผน — plan mode: ขอแผนเป็นข้อๆ ระบุไฟล์ที่จะแตะ แก้แผนจนพอใจ
  3. ลงมือ — ทำทีละขั้นเล็ก
  4. ทดสอบ — ให้รันเทสต์/lint เอง และแก้จนผ่าน
  5. 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