แนะนำ AI คู่หูนักเขียนโปรแกรมคนใหม่ของคุณ
ยินดีต้อนรับสู่อนาคตของการพัฒนาซอฟต์แวร์ ปัญญาประดิษฐ์ไม่ใช่แค่แนวคิดจากนิยายวิทยาศาสตร์อีกต่อไป แต่เป็นเครื่องมือที่ใช้งานได้จริงและทรงพลัง ซึ่งสามารถเสริมและเร่งขั้นตอนการทำงานเขียนโค้ดในแต่ละวันของเราได้ และผู้นำในการปฏิวัตินี้คือ Claude ของ Anthropic ซึ่งเป็นชุดโมเดล AI ที่ซับซ้อน ออกแบบมาให้เป็นประโยชน์ ไม่เป็นอันตราย และซื่อสัตย์ เมื่อนำมาใช้กับการเขียนโค้ด Claude จะกลายเป็นคู่หูนักเขียนโปรแกรมที่มีความสามารถอย่างไม่น่าเชื่อ เป็นผู้ช่วยที่ไม่รู้จักเหน็ดเหนื่อย และเป็นไกด์ที่มีความรู้
คู่มือนี้ออกแบบมาสำหรับนักพัฒนาที่พร้อมจะก้าวข้าม "การเติมโค้ด" แบบง่ายๆ และยอมรับแนวทางการพัฒนาที่ใช้ AI ช่วยแบบร่วมมือกันและมีความเป็น agentic มากขึ้น เราจะสำรวจแนวทางปฏิบัติที่ดีที่สุดสำหรับการสั่งงาน Claude การจัดการหน่วยความจำสำหรับงานที่ซับซ้อน และการใช้พลังเต็มรูปแบบของเครื่องมือบรรทัดคำสั่ง claude-code
ไม่ว่าคุณกำลังมองหาการเรียนรู้โค้ดเบสใหม่ได้เร็วขึ้น การปรับโครงสร้างโค้ดที่น่าเบื่อให้เป็นอัตโนมัติ หรือการระดมสมองเพื่อหาโซลูชันสถาปัตยกรรมที่ซับซ้อน หลักการและขั้นตอนการทำงานในคู่มือนี้จะช่วยให้คุณเปลี่ยน Claude จากแชทบอทธรรมดาๆ ให้กลายเป็นสมาชิกที่ขาดไม่ได้ในทีมพัฒนาของคุณ เราจะสังเคราะห์ข้อมูลเชิงลึกจากเอกสารทางการและบล็อกวิศวกรรมของ Anthropic เพื่อจัดทำบทช่วยสอนที่ครอบคลุมและนำไปปฏิบัติได้จริง
มาเริ่มกันเลย
ส่วนที่ 1: พื้นฐาน: หลักการหลักสำหรับการเขียนโค้ดด้วย Claude
ต้องการแพลตฟอร์มแบบครบวงจรสำหรับทีมพัฒนาของคุณเพื่อทำงานร่วมกันด้วย ประสิทธิภาพสูงสุด ใช่ไหม?
Apidog ตอบสนองทุกความต้องการของคุณ และ มาแทนที่ Postman ในราคาที่เข้าถึงง่ายกว่ามาก!
ก่อนที่จะเจาะลึกถึงเครื่องมือและขั้นตอนการทำงานเฉพาะเจาะจง สิ่งสำคัญคือต้องทำความเข้าใจหลักการพื้นฐานของการสื่อสารกับโมเดลภาษาขนาดใหญ่เช่น Claude คุณภาพของผลลัพธ์ของคุณเป็นสัดส่วนโดยตรงกับคุณภาพของอินพุตของคุณ คิดว่ามันไม่ใช่การค้นหา แต่เป็นการให้คำแนะนำแก่นักพัฒนาจูเนียร์ที่ฉลาดมาก ตรงไปตรงมามาก แต่ไม่สามารถอ่านใจได้
ระบุให้ชัดเจนและตรงไปตรงมา
นี่คือกฎทอง คำแนะนำที่คลุมเครือจะนำไปสู่ผลลัพธ์ที่คลุมเครือ Claude 4 โมเดลโดยเฉพาะ ได้รับการฝึกฝนมาให้ทำตามคำแนะนำด้วยความแม่นยำสูง อย่าคิดว่าโมเดลจะรู้ว่าคุณต้องการอะไร บอกมันให้ชัดเจน
มีประสิทธิภาพน้อยกว่า:
"เขียนฟังก์ชันเพื่อจัดการการอัปโหลดของผู้ใช้"
มีประสิทธิภาพมากกว่า:
"เขียนฟังก์ชัน Python โดยใช้ Flask ที่จัดการการอัปโหลดรูปภาพแบบ multipart/form-data ฟังก์ชันควร:
1. รับไฟล์ขนาดสูงสุด 5MB
2. อนุญาตเฉพาะนามสกุล .png และ .jpg เท่านั้น
3. บันทึกไฟล์ไปยังไดเรกทอรี '/uploads' โดยใช้ UUID เป็นชื่อไฟล์
4. ส่งคืนการตอบสนองแบบ JSON พร้อม URL ไฟล์ใหม่เมื่อสำเร็จ หรือข้อความแสดงข้อผิดพลาดเมื่อไม่สำเร็จ"
หากคุณต้องการให้ Claude ทำงาน "เหนือความคาดหมาย" คุณต้องขอ Phrases เช่น "รวมคุณสมบัติและการโต้ตอบที่เกี่ยวข้องให้มากที่สุดเท่าที่จะทำได้" หรือ "ก้าวข้ามพื้นฐานเพื่อสร้างการใช้งานที่สมบูรณ์แบบ" สามารถส่งเสริมให้ได้ผลลัพธ์ที่ครอบคลุมมากขึ้น
ให้บริบทและแรงจูงใจ
การอธิบาย ทำไม คุณถึงขอสิ่งนั้น ช่วยให้ Claude เข้าใจเป้าหมายและส่งมอบการตอบสนองที่เหมาะสมยิ่งขึ้น บริบทเปลี่ยนคำแนะนำง่ายๆ ให้เป็นปัญหาที่ต้องแก้ไข
มีประสิทธิภาพน้อยกว่า:
"ห้ามใช้เครื่องหมายจุดไข่ปลา (...) ในผลลัพธ์เด็ดขาด"
มีประสิทธิภาพมากกว่า:
"ผลลัพธ์ของฟังก์ชันนี้จะถูกอ่านออกเสียงโดยเครื่องมือแปลงข้อความเป็นคำพูดเพื่อวัตถุประสงค์ด้านการเข้าถึง ดังนั้น คุณต้องห้ามใช้เครื่องหมายจุดไข่ปลา (...) เด็ดขาด เพราะเครื่องมือไม่สามารถออกเสียงได้อย่างถูกต้อง โปรดเขียนประโยคเต็ม"
คำอธิบายนี้ช่วยให้ Claude สามารถสรุปได้ ตอนนี้มันเข้าใจแล้วว่าข้อจำกัดเกี่ยวข้องกับการสังเคราะห์เสียง และมีแนวโน้มที่จะหลีกเลี่ยงตัวอักษรหรือการจัดรูปแบบอื่นๆ ที่จะทำให้เกิดปัญหาคล้ายกัน
ใช้ตัวอย่างคุณภาพสูง (Few-Shot Prompting)
หนึ่งในเทคนิคที่ทรงพลังที่สุดคือการให้ตัวอย่างรูปแบบอินพุตและเอาต์พุตที่ต้องการ นี่เรียกว่า few-shot prompting Claude เก่งมากในการจดจำรูปแบบและจะปรับการตอบสนองให้เข้ากับสไตล์ของตัวอย่างของคุณ
มนุษย์: แปล Python dictionary ต่อไปนี้เป็น Java HashMap
Python:
{'user_id': 123, 'username': 'claude', 'is_active': True}
Java:
ผู้ช่วย:
import java.util.HashMap;
HashMap<String, Object> user = new HashMap<>();
user.put("user_id", 123);
user.put("username", "claude");
user.put("is_active", true);
เมื่อให้ตัวอย่าง ให้ระมัดระวัง ตรวจสอบให้แน่ใจว่าตัวอย่างของคุณตรงกับพฤติกรรมที่คุณต้องการส่งเสริมอย่างสมบูรณ์ และไม่มีพฤติกรรมที่คุณต้องการหลีกเลี่ยง
กำหนดบทบาทให้ Claude (System Prompts)
การกำหนดบุคลิกหรือบทบาทให้ Claude ในตอนเริ่มต้นของการสนทนา จะเป็นการกำหนดฉากสำหรับการโต้ตอบทั้งหมดที่ตามมา โดยทั่วไปจะทำโดยใช้ "system prompt"
ตัวอย่าง:
"คุณคือผู้เชี่ยวชาญด้านความปลอดภัยทางไซเบอร์และแนวทางปฏิบัติในการเขียนโค้ดที่ปลอดภัย เมื่อคุณตรวจสอบหรือเขียนโค้ด สิ่งสำคัญหลักของคุณคือการระบุและลดช่องโหว่ด้านความปลอดภัยที่อาจเกิดขึ้น เช่น SQL injection, XSS และ buffer overflows การตอบสนองทั้งหมดของคุณควรมาจากมุมมองนี้"
คำแนะนำเริ่มต้นนี้จะกำหนดกรอบการสนทนาทั้งหมด ทำให้มั่นใจได้ว่าการตอบสนองของ Claude จะถูกกรองผ่านมุมมองของผู้เชี่ยวชาญด้านความปลอดภัยอย่างสม่ำเสมอ
ใช้แท็ก XML เพื่อโครงสร้างและความชัดเจน
แท็ก XML เป็นวิธีที่ยอดเยี่ยมในการแบ่งส่วนต่างๆ ของ prompt ของคุณ ทำให้ Claude เข้าใจโครงสร้างของคำขอของคุณได้ง่ายขึ้น คุณสามารถใช้แท็กเหล่านี้เพื่อแยกคำแนะนำ บริบท ตัวอย่าง และคำถามสุดท้าย
ตัวอย่าง:
<instructions>
คุณคือนักพัฒนา Go ผู้เชี่ยวชาญ งานของคุณคือการปรับโครงสร้างโค้ด Go ที่ให้มาเพื่อปรับปรุงประสิทธิภาพและความสามารถในการอ่าน โปรดปฏิบัติตามแนวทางปฏิบัติ Go แบบ idiomatic
</instructions>
<go_code_to_refactor>
// ... โค้ด Go ที่ให้มา ...
</go_code_to_refactor>
<output_format>
โปรดให้โค้ดที่ปรับโครงสร้างแล้วภายในบล็อกโค้ด Go เดียวกัน หลังบล็อกโค้ด ให้เพิ่มส่วนในแท็ก <explanation> ที่อธิบายรายละเอียดการเปลี่ยนแปลงเฉพาะที่คุณทำและเหตุผลที่ทำให้โค้ดดีขึ้น
</output_format>
แนวทางที่มีโครงสร้างนี้ไม่เหลือที่ว่างสำหรับความกำกวม และช่วยนำทาง Claude ให้สร้างการตอบสนองที่มีรูปแบบสมบูรณ์แบบ
ส่วนที่ 2: การจัดการบริบทและหน่วยความจำ
prompt เดียวมีพลัง แต่การพัฒนาในโลกแห่งความเป็นจริงเกี่ยวข้องกับงานที่ครอบคลุมหลายไฟล์ ต้องใช้ความรู้ทางประวัติศาสตร์ และมีการพัฒนาไปตามกาลเวลา นี่คือจุดที่การจัดการ "หน่วยความจำ" ของ Claude—หน้าต่างบริบท—มีความสำคัญอย่างยิ่ง
ระบบหน่วยความจำ CLI claude-code
: CLAUDE.md
เครื่องมือบรรทัดคำสั่ง claude-code
มีระบบหน่วยความจำแบบไฟล์ที่ยอดเยี่ยม สร้างขึ้นรอบไฟล์พิเศษ: CLAUDE.md
Claude จะอ่านเนื้อหาของไฟล์นี้โดยอัตโนมัติและรวมไว้ในบริบทเมื่อเริ่มต้นเซสชันทุกครั้งในไดเรกทอรีนั้น สิ่งนี้ให้หน่วยความจำที่คงอยู่และเฉพาะเจาะจงสำหรับโปรเจกต์
มีสถานที่หลักสามแห่งที่คุณสามารถวางไฟล์หน่วยความจำเหล่านี้ได้:
- หน่วยความจำโปรเจกต์ (
./CLAUDE.md
): ตั้งอยู่ในรูทของโปรเจกต์ของคุณ นี่คือตำแหน่งที่พบบ่อยที่สุด คุณควรเช็คอินไฟล์นี้เข้า Git เพื่อให้คำแนะนำ คำสั่ง และคู่มือสไตล์เฉพาะโปรเจกต์ถูกแชร์กับทั้งทีมของคุณ - หน่วยความจำผู้ใช้ (
~/.claude/CLAUDE.md
): ตั้งอยู่ในไดเรกทอรี home ของคุณ เนื้อหาของไฟล์นี้จะถูกโหลดสำหรับ ทุก โปรเจกต์ของคุณ นี่เหมาะสำหรับความชอบส่วนตัว เช่น สไตล์การเขียนโค้ดที่คุณชอบ หรือทางลัดเครื่องมือที่คุณใช้ทุกที่ - หน่วยความจำไดเรกทอรีแม่/ลูก: Claude จะค้นหาไฟล์
CLAUDE.md
แบบเรียกซ้ำ หากคุณอยู่ในไดเรกทอรีย่อยของ monorepo มันจะโหลดCLAUDE.md
จากรูท และCLAUDE.md
จากไดเรกทอรีปัจจุบันของคุณ นอกจากนี้ยังจะโหลดหน่วยความจำจากไดเรกทอรีลูกตามความต้องการเมื่อคุณเริ่มโต้ตอบกับไฟล์ภายในนั้น
แนวทางปฏิบัติที่ดีที่สุดสำหรับ CLAUDE.md
คิดว่าไฟล์ CLAUDE.md
ของคุณเป็น prompt ที่สร้างขึ้นอย่างระมัดระวัง ซึ่งคุณกำลังปรับปรุงอยู่ตลอดเวลา
- กระชับและมีโครงสร้าง: ใช้หัวข้อ Markdown และจุดรายการเพื่อให้ไฟล์อ่านง่ายและเป็นระเบียบ
- บันทึกคำสั่งทั่วไป: แสดงรายการคำสั่ง build, test, และ lint ที่ใช้บ่อย
npm run build: สร้างโปรเจกต์
- ระบุไฟล์หลัก: ชี้ Claude ไปยังไฟล์สถาปัตยกรรมหลัก
ตรรกะหลักอยู่ใน
src/services/main_service.py.
- กำหนดสไตล์โค้ด: ระบุข้อตกลงการเขียนโค้ดอย่างชัดเจน
ใช้โมดูล ES (import/export) ไม่ใช่ CommonJS (require).
- อธิบายขั้นตอนการทำงานของโปรเจกต์: รายละเอียดกระบวนการเช่น Git branching หรือกลยุทธ์การทดสอบ
สร้าง feature branches จาก
developเสมอ
- ใช้ Imports เพื่อความเป็นโมดูล: คุณสามารถนำเข้าไฟล์อื่นๆ เข้ามาใน
CLAUDE.md
ของคุณได้โดยตรงโดยใช้ไวยากรณ์@
(เช่น@docs/api_conventions.md
) สิ่งนี้ช่วยให้ไฟล์หน่วยความจำหลักของคุณสะอาดและช่วยให้บริบทเป็นโมดูล
คุณสามารถเริ่มต้นไฟล์นี้ได้โดยการเรียกใช้ /init
ใน CLI claude-code
และคุณสามารถเพิ่มหน่วยความจำใหม่ได้อย่างรวดเร็วระหว่างเซสชันโดยเริ่มต้น prompt ของคุณด้วยสัญลักษณ์ #
สำหรับการแก้ไขที่กว้างขวางมากขึ้น เพียงใช้คำสั่ง /memory
เพื่อเปิดไฟล์ในตัวแก้ไขเริ่มต้นของคุณ
เทคนิคสำหรับการเรียกคืนบริบทขนาดยาว
แม้จะมี CLAUDE.md
แต่งานที่ซับซ้อนก็สามารถเติมหน้าต่างบริบทได้ การวิจัยจาก Anthropic ได้แสดงให้เห็นสองเทคนิคที่มีประสิทธิภาพในการปรับปรุงความสามารถของ Claude ในการเรียกคืนข้อมูลเฉพาะจากเอกสารหรือการสนทนาขนาดยาว:
ขออ้างอิงคำพูด (Reference Quotes): ก่อนตอบคำถามเกี่ยวกับบริบทขนาดใหญ่ ให้สั่ง Claude ให้ค้นหาและแยกคำพูดหรือส่วนที่เกี่ยวข้องที่สุดจากข้อความที่ให้มาซึ่งสนับสนุนคำตอบ สิ่งนี้บังคับให้โมเดลอิงการตอบสนองกับแหล่งข้อมูล คุณสามารถใช้แท็ก XML <scratchpad>
สำหรับสิ่งนี้ได้ด้วย
<instructions>
ตอบคำถามของผู้ใช้ตามเอกสารที่ให้มา ก่อนที่คุณจะเขียนคำตอบสุดท้าย ให้ใช้ <scratchpad> เพื่อเขียนคำพูดที่แน่นอนจากเอกสารที่เกี่ยวข้องกับคำถามมากที่สุด
</instructions>
ให้ตัวอย่างในบริบท (In-Context Examples): เช่นเดียวกับ prompt สั้นๆ การให้ตัวอย่างคำถามที่ตอบถูกต้องเพียงไม่กี่ข้อ เกี่ยวกับส่วนอื่นๆ ของเอกสาร ช่วยปรับปรุงประสิทธิภาพได้อย่างมาก สิ่งนี้เป็นการเตรียมโมเดลสำหรับรูปแบบงาน Q&A
สุดท้าย อย่าลืมคำสั่ง /clear
ใน CLI claude-code
หากคุณกำลังสลับระหว่างงานที่ไม่เกี่ยวข้องในเซสชันที่ยาวนาน ให้ใช้ /clear
เพื่อรีเซ็ตหน้าต่างบริบทและให้ Claude เริ่มต้นใหม่ ป้องกันความสับสนจากการสนทนาในอดีตที่ไม่เกี่ยวข้อง
ส่วนที่ 3: ชุดเครื่องมือสำหรับผู้ใช้ขั้นสูง: เจาะลึก CLI claude-code
แม้ว่าหลักการข้างต้นจะใช้กับการโต้ตอบใดๆ กับ Claude ได้ แต่ส่วนต่อประสานบรรทัดคำสั่ง claude-code
ปลดล็อกระดับใหม่ของพลังและการบูรณาการ เป็นผู้ช่วยเขียนโค้ดแบบ agentic ที่อยู่ในเทอร์มินัลของคุณ เข้าใจโค้ดเบสของคุณ และสามารถดำเนินการจริงได้
การติดตั้งและการตั้งค่า
การเริ่มต้นใช้งานนั้นตรงไปตรงมา
ข้อกำหนดของระบบ:
- ระบบปฏิบัติการ: macOS 10.15+, Ubuntu 20.04+, หรือ Windows ผ่าน WSL
- ซอฟต์แวร์: Node.js 18+ เป็นสิ่งจำเป็น
- เครือข่าย: ต้องมีการเชื่อมต่ออินเทอร์เน็ต
การติดตั้ง:
เปิดเทอร์มินัลของคุณและเรียกใช้:
npm install -g @anthropic-ai/claude-code
สำคัญ: ห้ามใช้ sudo
กับคำสั่งนี้ เพราะอาจทำให้เกิดปัญหาด้านสิทธิ์ หากคุณพบข้อผิดพลาด ให้ปรึกษาเอกสารทางการสำหรับการกำหนดค่าสิทธิ์ npm
การยืนยันตัวตน:
ครั้งแรกที่คุณเรียกใช้ claude
มันจะแนะนำคุณตลอดกระบวนการยืนยันตัวตน คุณสามารถเชื่อมต่อผ่านบัญชี Anthropic Console ของคุณ การสมัครสมาชิก Claude Pro หรือแพลตฟอร์มระดับองค์กรเช่น Amazon Bedrock และ Google Vertex AI
การปรับแต่งและการกำหนดค่า
Claude Code ได้รับการออกแบบมาให้ปรับแต่งได้ตามความชอบของคุณ
- การเพิ่มประสิทธิภาพเทอร์มินัล: คุณสามารถจับคู่ธีมของ Claude กับธีมของเทอร์มินัลของคุณได้โดยใช้คำสั่ง
/config
คุณยังสามารถกำหนดค่าทางลัดคีย์บอร์ดสำหรับการขึ้นบรรทัดใหม่ (เช่น Option+Enter) เพื่อให้ prompt หลายบรรทัดง่ายขึ้น - สิทธิ์และการอนุญาต (Allowlisting): โดยค่าเริ่มต้น Claude Code ให้ความสำคัญกับความปลอดภัยและจะขอสิทธิ์ก่อนแก้ไขไฟล์หรือเรียกใช้คำสั่งที่อาจเป็นอันตราย คุณสามารถปรับแต่งสิ่งนี้ได้โดยใช้คำสั่ง
/permissions
ตัวอย่างเช่น คุณสามารถอนุญาตการแก้ไขไฟล์ได้เสมอด้วย/permissions add Edit
หรืออนุญาต git commits ด้วย/permissions add "Bash(git commit:*)"
การตั้งค่าเหล่านี้จะถูกเก็บไว้ใน.claude/settings.json
ซึ่งคุณสามารถแชร์กับทีมของคุณได้ - การขยายความสามารถของ Claude:
- คำสั่ง Slash แบบกำหนดเอง: สร้างเทมเพลต prompt ที่นำกลับมาใช้ใหม่ได้เองโดยการเพิ่มไฟล์ Markdown ไปยังไดเรกทอรี
.claude/commands/
ไฟล์เหล่านี้จะพร้อมใช้งานเป็นคำสั่ง slash ตัวอย่างเช่น การสร้างrefactor.md
ช่วยให้คุณสามารถเรียกใช้/project:refactor
พร้อมคำแนะนำการปรับโครงสร้างที่กำหนดไว้ล่วงหน้าของคุณ ใช้คีย์เวิร์ด$ARGUMENTS
เพื่อส่งพารามิเตอร์ - เครื่องมือภายนอกด้วย MCP: Multi-Claude Protocol (MCP) ช่วยให้ Claude เชื่อมต่อกับเครื่องมือและบริการอื่นๆ ได้ คุณสามารถตั้งค่าเซิร์ฟเวอร์ MCP เพื่อให้ Claude มีความสามารถในการควบคุมเว็บเบราว์เซอร์ (ด้วย Puppeteer) การสอบถามฐานข้อมูล หรือการโต้ตอบกับอินสแตนซ์ Sentry
ส่วนที่ 4: ขั้นตอนการทำงานจริงที่นำไปใช้
ทฤษฎีมีค่า แต่พลังที่แท้จริงของ Claude Code จะปรากฏขึ้นเมื่อคุณนำไปใช้กับงานพัฒนาประจำวัน การทำงานเหล่านี้เป็นขั้นตอนการทำงานที่ได้รับการทดสอบแล้วโดยวิศวกรที่ Anthropic และอื่นๆ
ขั้นตอนการทำงานที่ 1: การถาม-ตอบเกี่ยวกับโค้ดเบส (การเริ่มต้นใช้งาน)
เมื่อเข้าร่วมโปรเจกต์ใหม่ การทำความเข้าใจโค้ดเบสคืออุปสรรคแรก ใช้ Claude เป็นไกด์ส่วนตัวของคุณ ถามคำถามเหมือนที่คุณจะถามนักพัฒนารุ่นพี่
- "การบันทึก (logging) ทำงานอย่างไรใน repository นี้?"
- "อธิบายขั้นตอนในการสร้าง API endpoint ใหม่ให้ฉันฟังหน่อย"
- "บล็อก
async move { ... }
บนบรรทัดที่ 134 ของfoo.rs
ทำอะไร?" - "คลาส
CustomerOnboardingFlowImpl
จัดการ edge cases อะไรบ้าง?"
ไม่จำเป็นต้องใช้ prompt พิเศษ แค่ถาม Claude จะค้นหาโค้ดเบส อ่านไฟล์ที่เกี่ยวข้อง และสังเคราะห์คำตอบ สิ่งนี้ช่วยเร่งเวลาในการเรียนรู้ได้อย่างมาก
ขั้นตอนการทำงานที่ 2: สำรวจ วางแผน เขียนโค้ด คอมมิต
นี่เป็นขั้นตอนการทำงานที่หลากหลายและเป็นพื้นฐานสำหรับการจัดการคุณสมบัติใหม่หรือการแก้ไขข้อผิดพลาดเกือบทุกอย่าง
- สำรวจ: ขอให้ Claude อ่านไฟล์ที่เกี่ยวข้อง รูปภาพ (เช่น UI mockups) หรือ URL ที่สำคัญคือ สั่งให้มันยังไม่เขียนโค้ด เป้าหมายคือการรวบรวมข้อมูล
- วางแผน: ขอให้ Claude สร้างแผนรายละเอียดทีละขั้นตอน ใช้คำว่า "คิด" เพื่อส่งเสริมการพิจารณาที่ลึกซึ้งยิ่งขึ้น (เช่น "คิดให้หนักและสร้างแผนเพื่อใช้งานคุณสมบัตินี้") ตรวจสอบแผนนี้อย่างรอบคอบ
- เขียนโค้ด: เมื่อคุณอนุมัติแผนแล้ว ให้สั่ง Claude ให้ใช้งานโซลูชัน ตอนนี้มันจะเขียนโค้ดตามขั้นตอนที่ตกลงกันไว้
- คอมมิต: เมื่อการใช้งานเสร็จสมบูรณ์และได้รับการยืนยันแล้ว ให้ขอให้ Claude คอมมิตผลลัพธ์ เขียนข้อความคอมมิตที่อธิบาย และแม้กระทั่งสร้าง pull request โดยใช้ CLI
gh
การข้ามขั้นตอน "สำรวจ" และ "วางแผน" เป็นข้อผิดพลาดที่พบบ่อย การบังคับให้มีขั้นตอนการวางแผนช่วยปรับปรุงคุณภาพและอัตราความสำเร็จของโค้ดสุดท้ายได้อย่างมาก
ขั้นตอนการทำงานที่ 3: Test-Driven Development (TDD) กับ Claude
TDD และการเขียนโค้ดแบบ agentic เข้ากันได้อย่างลงตัว Claude เก่งมากเมื่อมีเป้าหมายที่ชัดเจนและตรวจสอบได้เพื่อให้ทำงานไปถึง
- เขียน Tests: อธิบายฟังก์ชันที่ต้องการและขอให้ Claude เขียน tests ก่อน ระบุให้ชัดเจน: "เรากำลังทำ TDD เขียน tests สำหรับฟังก์ชันที่ทำ X tests เหล่านี้ควรจะ fail ในตอนแรก"
- ยืนยันการ Fail: สั่ง Claude ให้รัน tests และยืนยันว่า tests fail ตามที่คาดไว้
- คอมมิต Tests: เมื่อคุณพอใจว่า tests ครอบคลุมข้อกำหนดแล้ว ให้ Claude คอมมิต tests
- เขียนโค้ด: ตอนนี้ ให้สั่ง Claude ให้เขียนโค้ดใช้งานโดยมีเป้าหมายเพื่อให้ tests ทั้งหมดผ่าน บอกมันว่า ห้าม แก้ไข tests Claude มีแนวโน้มที่จะทำซ้ำ—เขียนโค้ด รัน tests วิเคราะห์ความล้มเหลว ปรับโค้ด และทำซ้ำจนกว่าจะสำเร็จ
- คอมมิตโค้ด: เมื่อ tests ทั้งหมดผ่านแล้ว ให้ Claude คอมมิตโค้ดใช้งานสุดท้าย
ขั้นตอนการทำงานที่ 4: ขั้นตอนการทำงานขั้นสูงและอัตโนมัติ
- การรวม Git และ GitHub: Claude คล่องแคล่วในการใช้ CLIs
git
และgh
ใช้มันเพื่อค้นหาประวัติ git แก้ไขข้อขัดแย้งในการรวม (merge conflicts) ที่ซับซ้อน เขียนข้อความคอมมิต และแม้กระทั่งแก้ไขความคิดเห็นในการรีวิวโค้ดง่ายๆ บน PR และ push การเปลี่ยนแปลงกลับ - "Safe YOLO Mode": สำหรับงานที่ทำซ้ำๆ เช่น การแก้ไขข้อผิดพลาด lint หลายร้อยรายการ คุณสามารถเรียกใช้ Claude ในโหมดที่ไม่มีสิทธิ์ (permissionless) นี่เป็นอันตราย และควรทำ เฉพาะ ในสภาพแวดล้อมที่แยกต่างหากแบบ containerized (เช่น Docker Dev Container) ที่ไม่มีการเข้าถึงอินเทอร์เน็ต เพื่อป้องกันความเสียหายของระบบโดยไม่ตั้งใจ
- โหมด Headless สำหรับ CI/CD: ใช้ flag
-p
เพื่อเรียกใช้ Claude แบบ non-interactive ในสคริปต์ นี่เหมาะสำหรับระบบอัตโนมัติ ตัวอย่างเช่น คุณสามารถสร้าง GitHub Action ที่ใช้ Claude เพื่อคัดแยกปัญหาใหม่โดยอัตโนมัติโดยการเพิ่ม labels - ขั้นตอนการทำงานแบบ Multi-Claude: เพื่อประสิทธิภาพสูงสุด ให้เรียกใช้ Claude หลายอินสแตนซ์ ใช้
git worktrees
เพื่อสร้าง checkout ของ repository ที่แยกต่างหาก คุณสามารถมี Claude อินสแตนซ์หนึ่งกำลังปรับโครงสร้างบริการใน worktree หนึ่ง ในขณะที่อีกอินสแตนซ์หนึ่งกำลังสร้างคุณสมบัติใหม่ใน worktree แยกต่างหาก คุณยังสามารถมี Claude หนึ่งตัวเขียนโค้ด และ Claude อีกตัวที่แยกต่างหากตรวจสอบและยืนยันงานของมัน เลียนแบบกระบวนการรีวิวโค้ดของมนุษย์
สรุป: การเริ่มต้นการเดินทางของคุณ
เราได้เดินทางจากหลักการพื้นฐานของ prompt engineering ไปสู่ขั้นตอนการทำงานที่ซับซ้อนและทรงพลังของ CLI claude-code
ตอนนี้คุณมีความรู้ที่จะเปลี่ยนวิธีการเขียนโค้ดของคุณ จากกิจกรรมเดี่ยวไปสู่การทำงานร่วมกันแบบไดนามิกกับหนึ่งในระบบ AI ที่ทันสมัยที่สุดในโลก
สิ่งสำคัญที่ต้องจำคือ: เป็นผู้ร่วมมือที่กระตือรือร้น แนะนำ Claude ให้บริบทที่ชัดเจน แก้ไขเมื่อมันหลงทาง และจัดหาเครื่องมือและความรู้ที่ถูกต้องให้มันผ่าน CLAUDE.md
ผู้ใช้ที่มีประสิทธิภาพที่สุดไม่ได้มองว่า Claude เป็นกล่องดำวิเศษ แต่พวกเขาปฏิบัติต่อมันในฐานะคู่หูที่ฉลาด
ขั้นตอนการทำงานและเทคนิคที่สรุปไว้ที่นี่เป็นจุดเริ่มต้น พลังที่แท้จริงจะถูกปลดล็อกเมื่อคุณทดลอง ปรับรูปแบบเหล่านี้ให้เข้ากับความต้องการเฉพาะของคุณ และค้นพบแนวทางปฏิบัติที่ดีที่สุดของคุณเอง ตอนนี้ เปิดเทอร์มินัลของคุณ พิมพ์ claude
และเริ่มสร้างอนาคต
ต้องการแพลตฟอร์มแบบครบวงจรสำหรับทีมพัฒนาของคุณเพื่อทำงานร่วมกันด้วย ประสิทธิภาพสูงสุด ใช่ไหม?
Apidog ตอบสนองทุกความต้องการของคุณ และ มาแทนที่ Postman ในราคาที่เข้าถึงง่ายกว่ามาก!