เคล็ดลับที่ทีม Anthropic ใช้จริง

🧠

เคล็ดลับที่ทีม Anthropic ใช้จริง
กับ Claude Code

สรุปจากวิดีโอของ Boris Cherny วิศวกร Anthropic ผู้สร้าง Claude Code — ไม่ใช่เทคนิค prompt วิเศษ แต่เป็นระบบการทำงานที่ทำซ้ำได้ · ตรวจทุกคำสั่งและคีย์ลัดกับเอกสารทางการแล้ว

🎯 เป้าหมาย: จบบทนี้จะเปลี่ยนวิธีใช้ AI ช่วยเขียนโค้ดจาก “สั่งแล้วลุ้น” เป็น ถามก่อน → วางแผนก่อน → ให้มันตรวจงานตัวเองได้ → จดบทเรียนไว้ใน CLAUDE.md
🔑 ประโยคเดียวที่สรุปทั้งบท: อย่าเริ่มด้วย “เขียนฟีเจอร์ใหญ่ 3,000 บรรทัดให้หน่อย” เพราะผลลัพธ์มักเพี้ยน · ให้มันอ่านและเข้าใจโค้ดก่อน แล้ววางแผนมาให้เราตรวจ ค่อยลงมือเขียน
🎬 คลิปต้นฉบับ (ประมาณ 28 นาที)

🎤 Mastering Claude Code in 30 Minutes โดย Boris Cherny — บรรยายในงาน Code w/ Claude ของ Anthropic · ไม่มีโฆษณา ไม่มีสไลด์ยาว ๆ · เขาแนะนำให้ดูตั้งแต่ต้นจนจบ เพราะ 10 นาทีแรกก็ครอบคลุมสิ่งที่หลายคอร์สสอนไม่ถึง

📺 หมายเหตุเรื่องคลิป: คลิปที่ฝังไว้นี้เป็นคลิปที่ผู้ใช้ท่านอื่นอัปโหลดซ้ำ ไม่ใช่ช่องทางการของ Anthropic · อาจถูกลบเมื่อไรก็ได้ ถ้าเปิดไม่ขึ้น ให้ค้นชื่อ Mastering Claude Code in 30 Minutes บน YouTube หรือดูที่ช่องทางการของ Anthropic โดยตรง
📖 Claude Code ต่างจากตัวเติมโค้ดยังไง

Claude Code เป็นเครื่องมือแบบ agentic — ไม่ได้เติมโค้ดทีละบรรทัด แต่รับงานทั้งก้อนได้: สร้างฟีเจอร์ เขียนไฟล์ใหม่ ไล่แก้บั๊กทั้งชุด อ่านไฟล์เอง แก้ไฟล์เอง รันคำสั่งเองได้

ทำงานได้กับ IDE เกือบทุกตัว (VS Code, JetBrains ฯลฯ) ทั้งบนเครื่องตัวเอง ผ่าน SSH หรือใน tmux — ไม่บังคับให้เปลี่ยน workflow เดิม

 ตัวเติมโค้ดทั่วไปClaude Code
ขอบเขตงานเติมบรรทัด/ฟังก์ชันทั้งฟีเจอร์ ทั้งชุดไฟล์
อ่านโค้ดไฟล์ที่เปิดอยู่ไล่อ่านทั้งโปรเจกต์ + git history
ลงมือเองไม่ได้แก้ไฟล์ รันเทส รันคำสั่งได้
ต้อง index ก่อนมักต้องไม่ต้อง — อ่านไฟล์ตอนที่ต้องใช้
🎯 ภารกิจ 6 ขั้นตอน
❓ เคล็ดลับที่ 1 — ถามโค้ดก่อนแก้โค้ด

นี่คือคำแนะนำอันดับหนึ่งสำหรับคนเพิ่งเริ่ม และสำหรับทีมที่กำลังรับคนใหม่ · ที่ Anthropic ใช้วิธีนี้ตั้งแต่วันแรกของการ onboard

📊 ตัวเลขที่เขาอ้างในวิดีโอ: เวลาทำความเข้าใจ codebase ลดจาก 2–3 สัปดาห์ เหลือ 2–3 วัน — เป็นตัวเลขจากประสบการณ์ในทีมเขา ไม่ใช่ผลวิจัย ให้ฟังไว้เป็นแนวทาง

💬 คำถามตัวอย่างที่ใช้ได้เลย
ชุดคำถามทำความรู้จัก codebase
ไฟล์นี้ถูกเรียกใช้จากตรงไหนบ้าง อธิบายเส้นทางการทำงานให้หน่อย

ทำไมฟังก์ชันนี้ถึงมี argument เยอะผิดปกติ ลองดู git history ประกอบด้วย

ทำไมตอนแก้ issue นี้ถึงต้องเพิ่ม if/else ในไฟล์นั้น มีเหตุผลอะไรอยู่เบื้องหลัง

ถ้าฉันจะเพิ่มฟีเจอร์ X ต้องแตะไฟล์ไหนบ้าง และมีอะไรที่อาจพังตามมา

อธิบายโครงสร้างโปรเจกต์นี้ให้คนที่เพิ่งเข้าทีมฟังหน่อย

Claude ไม่ได้แค่ค้นข้อความ — มันไล่ดูตัวอย่างการใช้งานจริง ดูประวัติ git และบางครั้งดึงข้อมูลจาก GitHub issue มาประกอบด้วย

🔐 เรื่องความเป็นส่วนตัวที่ต้องเข้าใจให้ตรง: Claude Code ไม่ได้อัปโหลดทั้ง repo ไปทำ index ล่วงหน้า — ไฟล์อยู่บนเครื่องคุณ และถูกอ่านเฉพาะตอนที่ต้องใช้ · แต่เนื้อหาที่อ่านแล้วย่อมถูกส่งไปประมวลผลที่เซิร์ฟเวอร์ (จำเป็นต่อการทำงาน) · ส่วนจะถูกใช้ฝึกโมเดลหรือไม่ ขึ้นกับแพ็กเกจและการตั้งค่าของคุณ
🔒
อยากปิดไม่ให้ข้อมูลถูกใช้ฝึกโมเดล? ดูวิธีตั้งค่าได้ที่บทเรียน ความเป็นส่วนตัว AI
เปิดบทเรียน →
🗺️ วางแผนก่อน แล้วค่อยลงมือ

พอคุ้นกับการถามแล้ว ค่อยขยับไปขั้นให้แก้โค้ด · วิธีที่เขาแนะนำบ่อยคือบอกตรง ๆ ไปเลย ไม่ต้องมีเทคนิคพิเศษ:

🗺️ มีโหมดสำหรับเรื่องนี้โดยเฉพาะ: กด Shift+Tab วนไปที่ plan mode — Claude จะวางแผนให้ดูโดยยังไม่แตะไฟล์ จนกว่าเราจะอนุมัติ · เหมาะมากกับงานที่แก้หลายไฟล์
Prompt สำหรับงานที่แก้หลายไฟล์
ก่อนแก้อะไร ขอให้ทำตามนี้
1. อ่านโค้ดส่วนที่เกี่ยวข้องให้ครบก่อน
2. เสนอแนวทาง 2-3 แบบ พร้อมข้อดีข้อเสียของแต่ละแบบ
3. เลือกแบบที่แนะนำ แล้วเขียนแผนว่าจะแตะไฟล์ไหนบ้าง แก้อะไร
4. รอให้ฉันอนุมัติก่อน ค่อยเริ่มเขียนโค้ด

ห้ามเริ่มแก้ไฟล์จนกว่าฉันจะบอกว่าโอเค
🔁 หัวใจสำคัญ — ให้มันตรวจงานตัวเองได้
ข้อนี้เขาย้ำซ้ำหลายรอบ: ถ้า Claude มีวิธีตรวจสอบผลงานตัวเอง — รันเทส ดู screenshot เปิดเบราว์เซอร์เช็ก อ่าน log — คุณภาพงานจะดีขึ้นหลายเท่า เพราะมันเห็นว่าพลาดตรงไหนแล้วแก้เองได้ ไม่ต้องรอเราบอก
งานแบบนี้ให้ feedback loop แบบนี้
แก้ลอจิก / เขียนฟังก์ชันบอกคำสั่งรันเทส แล้วให้รันเองจนผ่าน
แก้หน้าเว็บ / UIให้เปิดหน้าเว็บแล้วดูภาพหน้าจอเทียบ
แก้บั๊กที่เกิดตอนรันให้อ่าน log หรือต่อ MCP ของระบบ monitoring
งานที่มีเครื่องมือภายในทีมบอกวิธีเรียก CLI ของทีม แล้วให้ใช้เอง

💡 เขาแนะนำให้ผูกเครื่องมือของทีมเข้าไปด้วย เช่น CLI ภายใน หรือ MCP server ของระบบ log/monitoring — ยิ่ง Claude เห็นข้อมูลจริงมากเท่าไร ยิ่งตัดสินใจแม่นขึ้น

📄 CLAUDE.md — ไฟล์ที่คนส่วนใหญ่ใช้ไม่เต็มที่

CLAUDE.md คือไฟล์ markdown ที่ Claude อ่านอัตโนมัติทุกครั้งที่เริ่มเซสชัน เหมือนคู่มือ onboard ประจำโปรเจกต์ — สิ่งที่คุณต้องอธิบายซ้ำ ๆ ทุกครั้ง ให้ย้ายมาไว้ที่นี่

ระดับตำแหน่งไฟล์ใช้กับ
โปรเจกต์./CLAUDE.mdทั้งทีม (commit ขึ้น git)
ส่วนตัว~/.claude/CLAUDE.mdทุกโปรเจกต์ของเราคนเดียว
ส่วนตัวรายโปรเจกต์./CLAUDE.local.mdไม่ขึ้น git (ใส่ .gitignore)
ทั้งองค์กรmanaged policyIT ตั้งให้ทุกเครื่องในองค์กร

สิ่งที่ควรใส่:

⚠️ ข้อควรระวังที่สำคัญที่สุด: อย่าเขียนยาวเกินไป เพราะ CLAUDE.md ถูกโหลดเข้า context ทุกเซสชัน — ยาวเกิน = กินพื้นที่ที่ควรใช้อ่านโค้ดจริง · ถ้ามันบวมจนเละ ลบแล้วเขียนใหม่ดีกว่าตามแก้
⭐ เทคนิคที่ทำให้ระบบฉลาดขึ้นเรื่อย ๆ
เมื่อกี้ที่ทำผิดพลาด ช่วยสรุปเป็นบทเรียนสั้น ๆ
แล้วเขียนเพิ่มลงใน CLAUDE.md ให้หน่อย
จะได้ไม่ทำผิดซ้ำอีกในครั้งหน้า

🧠 ทุกครั้งที่ Claude ทำพลาด ให้มันจดบทเรียนลง CLAUDE.md เอง — ทำแบบนี้ไปเรื่อย ๆ ไฟล์จะกลายเป็นความรู้เฉพาะของโปรเจกต์คุณ และ Claude จะพลาดเรื่องเดิมน้อยลง

⌨️ ทางลัด: พิมพ์ # ขึ้นต้นข้อความ แล้วพิมพ์สิ่งที่อยากให้จำ — Claude จะบันทึกลงไฟล์ความจำให้เอง ไม่ต้องเปิดไฟล์แก้เอง · สั่ง /init เพื่อให้สร้าง CLAUDE.md ครั้งแรกจากการอ่านโปรเจกต์ และ /memory เพื่อเปิดดู/แก้
📌 ถ้าโปรเจกต์คุณใช้ AGENTS.md อยู่แล้ว อ่านตรงนี้: Claude Code อ่าน CLAUDE.md ไม่ได้อ่าน AGENTS.md · วิธีที่ถูกคือสร้าง CLAUDE.md ที่มีบรรทัดเดียวว่า @AGENTS.md เพื่อ import เข้ามา จะได้ไม่ต้องเขียนซ้ำสองไฟล์ (จะเพิ่มคำสั่งเฉพาะของ Claude ต่อท้ายได้ด้วย)
⌨️ คีย์ลัดที่ต้องจำ
✏️ แก้ข้อมูลที่แชร์ผิดกันบ่อย: “Shift+Tab = ยอมรับการแก้ไข” ไม่ถูกต้อง · ของจริง Shift+Tab คือ วนเปลี่ยนโหมดสิทธิ์ (ปกติ → ยอมรับการแก้ไขอัตโนมัติ → โหมดวางแผน → …) ซึ่งสำคัญกว่ามาก เพราะเป็นวิธีเข้าโหมดวางแผน
ปุ่มทำอะไร
Shift+Tabวนเปลี่ยนโหมดสิทธิ์ — ปกติ / ยอมรับการแก้ไขอัตโนมัติ / โหมดวางแผน
Escสั่งหยุดกลางคัน เพื่อเปลี่ยนทิศทาง — งานที่ทำไปแล้วไม่หาย
Esc Escถ้าช่องพิมพ์ว่าง = เปิดเมนูย้อนเวลา กลับไปจุดก่อนหน้าได้ · ถ้ามีข้อความอยู่ = ล้างข้อความ
#ขึ้นต้นข้อความ = บันทึกความจำ ลงไฟล์ CLAUDE.md
!ขึ้นต้นข้อความ = โหมด shell รันคำสั่งตรง ๆ แล้วให้ Claude เห็นผลลัพธ์
@ขึ้นต้น = อ้างอิงไฟล์/โฟลเดอร์ มีตัวช่วยเติมชื่อให้
/ขึ้นต้น = เรียกคำสั่ง (slash command)
Ctrl+Oเปิด/ปิดมุมมองรายละเอียด ดูว่าเรียกเครื่องมืออะไรไปบ้าง
Ctrl+Bส่งงานที่รันอยู่ไปทำเบื้องหลัง
Ctrl+Rค้นประวัติคำสั่งที่เคยพิมพ์
Ctrl+Vวางรูปจากคลิปบอร์ด (บน Mac ใน iTerm2 ใช้ Cmd+V)
?พิมพ์ในช่องว่าง ๆ = เปิดตารางคีย์ลัดทั้งหมด

↩️ ขึ้นบรรทัดใหม่โดยไม่ส่งข้อความ: Shift+Enter (ใช้ได้เลยในเทอร์มินัลส่วนใหญ่ · ถ้าไม่ได้ให้สั่ง /terminal-setup) หรือ \ แล้ว Enter หรือ Ctrl+J ซึ่งใช้ได้ทุกเทอร์มินัล

⚙️ ตั้งค่าครั้งแรก
สไลด์ Optimize your setup จากวิดีโอ แสดงคำสั่งตั้งค่าเริ่มต้นของ Claude Code
สไลด์ “Optimize your setup” จากวิดีโอต้นฉบับ
✏️ ในสไลด์มี 1 คำสั่งที่เปลี่ยนชื่อไปแล้ว: /allowed-tools ปัจจุบันคือ /permissions · ที่เหลือยังใช้ได้ตามเดิม
คำสั่งทำอะไร
/permissionsตั้งว่าเครื่องมือไหนให้ทำได้เลยโดยไม่ต้องถาม — ลดการกดอนุญาตซ้ำ ๆ ได้มากที่สุด
/terminal-setupเปิดให้ใช้ Shift+Enter ขึ้นบรรทัดใหม่
/configตั้งค่าทั่วไป เช่น การแจ้งเตือนเมื่องานเสร็จ
/themeสลับโหมดสว่าง/มืด
/install-github-appติดตั้งเพื่อ mention @claude ใน issue และ PR ของ GitHub ได้
/initสร้าง CLAUDE.md ครั้งแรกจากการอ่านโปรเจกต์
/memoryเปิดดู/แก้ไฟล์ความจำ
/contextดูว่าตอนนี้ context ถูกใช้ไปกับอะไรบ้าง
/compactย่อบทสนทนาให้สั้นลงเมื่อคุยยาวมาก
/clearเริ่มเซสชันใหม่ ล้าง context
/rewindย้อนโค้ด/บทสนทนากลับไปจุดก่อนหน้า
/agentsจัดการ subagent สำหรับงานเฉพาะทาง

🎙️ พูดแทนพิมพ์ได้: เปิด dictation ของ macOS แล้วพูดใส่ Claude เหมือนคุยกับเพื่อนร่วมทีม — เขาบอกว่าเร็วกว่าพิมพ์มากเวลาอธิบายงานยาว ๆ

🧵 รันหลายเซสชันพร้อมกัน

ระดับที่ใช้คล่องแล้ว เขาเปิด Claude หลายตัวพร้อมกัน — ในเทอร์มินัลหลายแท็บ และบนเว็บ — โดยใช้ git worktree แยกโฟลเดอร์ทำงานของแต่ละตัว เพื่อไม่ให้แก้ไฟล์ชนกัน

สร้าง worktree แยกให้แต่ละงาน
# สร้างโฟลเดอร์ทำงานแยก พร้อม branch ใหม่
git worktree add ../proj-feature-a -b feature-a
git worktree add ../proj-bugfix   -b bugfix

# ดูว่ามี worktree อะไรอยู่บ้าง
git worktree list

# เก็บกวาดเมื่อทำเสร็จ
git worktree remove ../proj-feature-a

แต่ละโฟลเดอร์เปิด Claude ของตัวเอง ทำงานคนละ branch พร้อมกันได้โดยไม่ชนกัน

🤖 นอกจากนี้ยังมี SDK สำหรับเรียกใช้แบบโปรแกรม (เช่น ใส่ใน CI หรือให้ช่วยวิเคราะห์ log) และ ส่งข้อมูลเข้าทาง pipe ได้โดยตรง

🧭 สรุปหลักการ 4 ข้อที่ใช้ได้ตลอด

Boris ย้ำว่า ไม่จำเป็นต้องทำตาม workflow เดียวกับเขา — เครื่องมือถูกออกแบบมาให้ยืดหยุ่น แต่หลักการ 4 ข้อนี้ใช้ได้ทั้งคนเพิ่งเริ่มและคนใช้มานาน

🚀 ถ้าจะเริ่มวันนี้แค่ 2 อย่าง:สร้างหรือปรับ CLAUDE.md ของโปรเจกต์ ② ฝึกถาม-ตอบกับ codebase ก่อนลงมือแก้อะไรใหญ่ ๆ
🔗 แหล่งอ้างอิงทางการ

📅 ตรวจคีย์ลัดและชื่อคำสั่งทุกตัวกับเอกสารทางการเมื่อสิงหาคม 2569 — Claude Code อัปเดตบ่อย ถ้าคำสั่งไหนหาย ให้พิมพ์ / ดูรายการจริงในเครื่อง หรือกด ? ดูคีย์ลัดล่าสุด