CLI tool ของ Anthropic ที่เอา Claude มา "รัน" อยู่ใน terminal ของเครื่องเรา
มันอ่าน-เขียนไฟล์ในโปรเจกต์ได้จริง, รัน command ได้จริง (เช่น git, pip install, npm run test)
ต่างจาก ChatGPT/Claude เว็บที่ตอบแค่ข้อความ — Claude Code ลงมือทำงานให้จริง ในเครื่อง
ใช้ได้ดีกับ: เขียน/แก้โค้ด, debug, วิเคราะห์ข้อมูล, เขียนสคริปต์ประมวลผล, จัดการไฟล์ manuscript, ทำ automation
node --version)npm install -g @anthropic-ai/claude-code
cd path/to/your/project
claude
ครั้งแรกจะให้ login ผ่านเบราว์เซอร์ (เลือก "Claude subscription" ถ้ามี Pro/Max — ไม่เสีย API cost แยก)
| สิ่งนี้ | คืออะไร | อยู่ตรงไหน |
|---|---|---|
| Session | 1 การสนทนากับ Claude Code ใน terminal 1 หน้าต่าง | เปิดด้วยคำสั่ง claude |
| CLAUDE.md | "กติกาโปรเจกต์" ที่ Claude อ่านทุกครั้งที่เริ่ม session | root ของโปรเจกต์ (./CLAUDE.md) |
| Working directory | โฟลเดอร์ที่ terminal อยู่ตอนรัน claude | cd ไปก่อนรัน |
| Tool | ความสามารถที่ Claude เรียกใช้ได้ (อ่านไฟล์, แก้ไฟล์, รัน bash, ค้นเว็บ) | อัตโนมัติ ไม่ต้องตั้งเอง |
claude ให้ cd เข้าโฟลเดอร์โปรเจกต์ที่ถูกต้องก่อนเสมอ — Claude จะสับสนถ้าอยู่ผิดที่| คำสั่ง | ใช้ทำอะไร | ใช้เมื่อไหร่ |
|---|---|---|
claude | เริ่ม session ใหม่ | เข้าโปรเจกต์ครั้งแรกของวัน |
/clear | ล้าง context ทิ้ง (แต่ยังอ่าน CLAUDE.md ใหม่) | เปลี่ยนหัวข้องานใหม่ในโปรเจกต์เดิม |
/compact | บีบอัด context ให้เบาลง (ไม่ล้างหมด) | context เริ่มเต็ม (>50%) แต่ยังทำงานเดิมต่อ |
/help | ดูคำสั่งทั้งหมด | ลืมคำสั่ง |
Esc (2 ครั้ง) | ยกเลิกงานที่ Claude กำลังทำ | สั่งผิด/อยากหยุด |
Ctrl+C | ออกจาก session | จบงาน |
พิมพ์คุยธรรมดาได้เลย ไม่ต้องมี syntax พิเศษ เช่น:
ช่วยอ่านไฟล์ main.py แล้วบอกทีว่า function process_data ทำอะไร
แก้ bug ที่ทำให้ CSV export ได้ column ผิดลำดับ
❌ "แก้ bug ให้หน่อย"
✅ "ฟังก์ชัน calc_soc() ใน battery.py return ค่าติดลบเวลา input เป็น 0 — ควร clamp ที่ 0 ไม่ใช่ error"
ยิ่งบริบทชัด ยิ่งไม่ต้องเดา ไม่ต้องถามกลับหลายรอบ = ประหยัดเวลา+โทเคน
พิมพ์: "ช่วยวางแผนก่อนว่าจะทำยังไง อย่าเพิ่งแก้โค้ด"
Claude จะเข้าโหมด Plan Mode — เสนอแผนให้ดูก่อน อนุมัติแล้วค่อยลงมือ ป้องกันหลุดขอบเขตงาน
อย่าเชื่อ "เสร็จแล้วครับ" เฉยๆ — สั่งต่อ: "รัน test ให้ดูจริงว่าผ่านไหม" หรือ "เปิด browser แล้วลองใช้งานจริงให้ดู"
Claude ไม่ได้ "เห็น" ผลจริงเว้นแต่สั่งให้รันตรวจ
/clear)/clearcd ไปที่อื่นแล้ว claude)/compactเหตุผล: context ยิ่งเยอะ ยิ่งเสี่ยง Claude "หลุด" หรือสับสนบริบทเก่า-ใหม่ปนกัน
สร้างไฟล์ CLAUDE.md ในโปรเจกต์ ใส่สิ่งที่ต้องพูดซ้ำทุกครั้งถ้าไม่มีไฟล์นี้ เช่น:
# Project X
- ภาษา: Python 3.11
- ห้ามแก้ไฟล์ใน /data (เป็น raw dataset ต้นฉบับ)
- ใช้ pytest สำหรับ test เสมอ
- commit message ภาษาอังกฤษ
Claude จะอ่านไฟล์นี้อัตโนมัติทุกครั้งที่เริ่ม session ในโฟลเดอร์นั้น
ถ้า Claude เจองานที่ตัดสินใจแทนเราไม่ได้ (เช่น เลือก library ไหน) มันควรถาม — ถ้ามันเดาไปทำเลยแล้วผิดทาง ให้บอกตรงๆว่า "หยุดก่อน ถามฉันก่อนตัดสินใจแบบนี้ทุกครั้ง"
| สถานการณ์ | ต้องทำ |
|---|---|
Claude จะรันคำสั่งลบไฟล์ / git push --force / git reset --hard | หยุด อ่านให้ดีก่อนกดอนุมัติ ไม่ใช่ auto-yes |
| ไม่แน่ใจว่า Claude จะแก้ไฟล์ไหนบ้าง | สั่ง "บอกก่อนว่าจะแก้ไฟล์อะไรบ้าง อย่าเพิ่งแก้" |
| ทำงานกับ credentials/API key | อย่าให้ Claude เขียน key ลงโค้ดตรงๆ — ใช้ .env เสมอ |
| งานสำคัญ/deploy จริง | commit เป็น branch ใหม่ก่อน อย่า push ตรงเข้า main |
| Feature | ใช้ทำอะไร |
|---|---|
Slash commands (/ แล้วพิมพ์ชื่อ) | คำสั่งสำเร็จรูป เช่น สร้าง PR, review โค้ด |
| Skills | ความสามารถเสริมที่โหลดเฉพาะตอนจำเป็น — ปกติทำงานอัตโนมัติ ไม่ต้องเรียกเอง |
| MCP servers | เชื่อมต่อ Claude กับระบบภายนอก (GitHub, Slack, database) |
| Worktree | แยกพื้นที่ทำงานคู่ขนานหลาย branch โดยไม่ชนกัน |
ไม่ต้องรีบเรียนพวกนี้ตอนเริ่ม — ใช้พื้นฐาน (§3-§4) ให้คล่องก่อน
npm install -g @anthropic-ai/claude-codeclaude แล้วเห็น prompt)CLAUDE.md พื้นฐานในโปรเจกต์ตัวเอง/clear กับ /compact ให้คุ้นมือQ: Claude ทำผิดทางไปแล้ว ทำไงดี
A: Esc 2 ครั้งหยุดงาน แล้วบอกตรงๆว่าอยากได้อะไรจริงๆ ไม่ต้องกลัวเสียมารยาท มันไม่โกรธ
Q: ใช้ยังไงให้ไม่เปลืองโทเคน/ค่าใช้จ่าย
A: /clear เมื่อเปลี่ยนหัวข้อ, /compact เมื่อ context เต็ม, บอกบริบทให้ตรงจะได้ไม่ต้อง back-and-forth เยอะ
Q: ต้องรู้ coding เก่งก่อนไหมถึงใช้ได้
A: ไม่จำเป็น แต่ควรอ่านสิ่งที่ Claude ทำเข้าใจคร่าวๆ ก่อนอนุมัติ โดยเฉพาะงานที่ลบ/เปลี่ยนของเดิม
Q: ทำไม Claude บางทีถามกลับ ทำไมไม่ทำเลย
A: เจอจุดที่ตัดสินใจแทนเราไม่ได้ (เช่น เลือก design ไหน) — ตอบคำถามแล้วมันจะทำต่อ ดีกว่าให้เดาผิด