Claude Code คืออะไร
เครื่องมือเขียนโค้ดแบบเอเจนต์ที่ทำงานอยู่ในเทอร์มินัลและ IDE ของคุณ
Claude Code คืออะไร เป็นบทเรียน Claude Architect ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Claude Architect และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Claude Architect มีบทเรียนทั้งหมด 4 บทเรียน
Claude Code ในหนึ่งประโยค
Claude Code คือเครื่องมือเขียนโค้ดแบบเอเจนต์ที่ทำงานอยู่ในเทอร์มินัลและ IDE ของคุณ แทนที่จะคัดลอกแล้ววางส่วนย่อยของโค้ดลงในหน้าต่างแชต คุณให้ Claude อ่านไฟล์จริง เรียกใช้คำสั่ง และแก้ไขโค้ดโดยตรงในโครงการของคุณ
เครื่องมือนี้ไม่ใช่เพียงระบบเติมข้อความอัตโนมัติ แต่ทำงานเป็น วงจรการทำงานของเอเจนต์: ตรวจสอบงาน เรียกใช้เครื่องมือ อ่านผลลัพธ์ และทำต่อไปจนกว่างานจะเสร็จสมบูรณ์จริง
ในการสอบ Claude Certified Architect เนื้อหานี้อยู่ในโดเมนที่ 3 (การกำหนดค่าและกระบวนงานของ Claude Code คิดเป็น 20% ของการสอบ) การทำความเข้าใจว่า Claude Code คืออะไร — และแตกต่างจากแชตบอตทั่วไปอย่างไร — เป็นพื้นฐานของทุกเรื่องในเส้นทางการเรียนรู้นี้
เหตุใดคำว่า "Agentic" จึงสำคัญ
การเรียกใช้แชตด้วย LLM ทั่วไปเป็นการโต้ตอบไปกลับหนึ่งรอบ: คุณส่งข้อความ แล้วได้รับข้อความกลับมา แต่ Claude Code แตกต่างออกไป — เครื่องมือนี้สร้างขึ้นบน วงจรการทำงานของเอเจนต์:
- ส่งคำขอไปยังโมเดล
- ตรวจสอบ
stop_reasonในการตอบกลับ - หากเป็น
tool_useให้เรียกใช้เครื่องมือที่ร้องขอ แล้วเพิ่มผลลัพธ์ต่อท้ายประวัติการสนทนา - ทำซ้ำจนกว่าโมเดลจะส่งคืน
end_turn
กฎสำคัญคือ ให้สิ้นสุดตามเหตุผลการหยุด ห้ามใช้การสแกนข้อความของโมเดลเพื่อค้นหาคำอย่าง "เสร็จแล้ว" หรือ "เสร็จสิ้น" การแยกวิเคราะห์ข้อความเพื่อค้นหาสัญญาณว่างานเสร็จเป็นรูปแบบต่อต้านที่พบได้บ่อย และเป็นสิ่งที่การสอบชอบนำมาทดสอบ
stop_reason = response.stop_reason
if stop_reason == "tool_use":
# run the tool, append its result, loop again
pass
elif stop_reason == "end_turn":
# the model is genuinely finished
passเครื่องมือในตัว
พลังของ Claude Code มาจากชุดเครื่องมือในตัวที่มีขนาดเล็กและมุ่งเน้นเฉพาะงาน ในฐานะสถาปนิก คุณควรรู้จักเครื่องมือแต่ละชนิดอย่างถ่องแท้:
- Glob — ค้นหาไฟล์ตามรูปแบบ เช่น
**/*.test.tsx - Grep — ค้นหา เนื้อหาของไฟล์ด้วยนิพจน์ปกติ
- Read — โหลดไฟล์เข้าสู่บริบท
- Write — สร้างไฟล์ใหม่
- Edit — เปลี่ยนแปลงไฟล์ที่มีอยู่โดยจับคู่ที่ตรงกันเพียงจุดเดียวอย่างแม่นยำ
- Bash — เรียกใช้คำสั่งเชลล์
เครื่องมือเหล่านี้มีจำนวนน้อยโดยตั้งใจ เครื่องมือ 4–5 รายการที่กำหนดขอบเขตเหมาะสมต่อเอเจนต์หนึ่งตัว ส่วนการเพิ่มเครื่องมือมากกว่า 18 รายการจะลดความสามารถของโมเดลในการเลือกเครื่องมือที่ถูกต้อง
การตรวจสอบแบบค่อยเป็นค่อยไป
เหตุผลที่เอเจนต์ในเทอร์มินัลเอาชนะแชตบอตเมื่อต้องทำงานกับฐานโค้ดจริง คือ การตรวจสอบแบบค่อยเป็นค่อยไป Claude Code จะไม่อ่านที่เก็บโค้ดทั้งหมดของคุณในครั้งเดียว แต่ทำงานเหมือนวิศวกรอาวุโส:
- ใช้ Grep ค้นหาจุดเริ่มต้นหรือสัญลักษณ์
- ใช้ Read อ่านไฟล์ที่ตรงกับการค้นหา
- ใช้ Grep อีกครั้งเพื่อค้นหาจุดใช้งานของสิ่งที่พบ
- ใช้ Read อ่านส่วนที่เรียกใช้
แต่ละขั้นจะจำกัดขอบเขตการค้นหาให้แคบลง และดึงเฉพาะโค้ดที่เกี่ยวข้องเข้าสู่บริบท วิธีนี้ช่วยให้หน้าต่างบริบทกระชับและการให้เหตุผลคมชัดกว่าการเทไดเรกทอรีทั้งหมดลงในคำสั่งเดียวมาก
# Conceptual investigation trail Claude Code follows:
# 1. Grep "createSession" -> find where it's defined
# 2. Read src/session.ts -> understand the definition
# 3. Grep "createSession" -> find every caller
# 4. Read the callers -> understand impact before editingEdit กับ Write
เครื่องมือ Edit ทำการแทนที่ข้อความอย่างแม่นยำ และกำหนดให้ข้อความที่ตรงกันต้อง มีเพียงจุดเดียวในไฟล์ นี่คือคุณลักษณะด้านความปลอดภัย เพราะการตรงกันเพียงจุดเดียวหมายความว่าการเปลี่ยนแปลงจะเกิดขึ้นตรงตำแหน่งที่ตั้งใจไว้
หากข้อความตรงกันหลายจุด — หรือโค้ดโดยรอบคลุมเครือเกินกว่าจะระบุตำแหน่งได้ — ทางเลือกสำรองที่ถูกต้องคือใช้ Read อ่านไฟล์ แล้วใช้ Write เขียนไฟล์กลับพร้อมการเปลี่ยนแปลง ในฐานะสถาปนิก คุณควรตระหนักว่าความล้มเหลวของ Edit มักเกิดจากปัญหาข้อความไม่เป็นเอกลักษณ์ ไม่ใช่ข้อบกพร่องของเครื่องมือ
# Edit needs an OLD string that appears exactly once.
# old_string: "const PORT = 3000" # unique -> Edit succeeds
# old_string: "return null" # appears 12x -> Edit refuses
# Fallback: Read the whole file, then Write the modified version.ทำงานในที่ที่คุณทำงาน: เทอร์มินัลและ IDE
คำว่า "ทำงานอยู่ในเทอร์มินัลและ IDE ของคุณ" ไม่ใช่แค่คำโฆษณา แต่คือรูปแบบการทำงาน เนื่องจาก Claude Code ทำงานอยู่ ภายในโครงการของคุณ จึงเข้าถึงสิ่งต่อไปนี้ได้โดยตรง:
- โครงสร้างไฟล์จริงของคุณ (ผ่าน Glob, Grep, Read)
- เชลล์ของคุณ (ผ่าน Bash) — จึงเรียกใช้การทดสอบ เครื่องมือตรวจโค้ด git และคำสั่งสร้างโปรเจกต์ได้
- ไฟล์การกำหนดค่าโครงการของคุณ ซึ่งเป็นตัวกำกับพฤติกรรมของเครื่องมือ
สิ่งนี้ทำให้เครื่องมือเป็น เอเจนต์ แทนที่จะเป็นเพียงผู้ให้คำแนะนำ แชตบอตอาจเสนอวิธีแก้ไข แต่ Claude Code สามารถนำวิธีแก้ไขไปใช้ เรียกใช้ชุดการทดสอบเพื่อยืนยัน และทำซ้ำหากการทดสอบไม่ผ่าน — ทั้งหมดนี้โดยที่คุณไม่ต้องออกจากเทอร์มินัล
CLAUDE.md: หน่วยความจำของโครงการ
คุณกำกับ Claude Code ด้วยไฟล์ CLAUDE.md ซึ่งเป็นคำสั่งถาวรที่เครื่องมืออ่านเมื่อเริ่มเซสชัน มีลำดับชั้นดังนี้:
- ระดับผู้ใช้ (
~/.claude/CLAUDE.md) — เป็นข้อมูลส่วนบุคคลและไม่แชร์ผ่านระบบควบคุมเวอร์ชัน สมาชิกทีมใหม่จะไม่เห็นไฟล์นี้ - ระดับโครงการ (
./CLAUDE.mdหรือ.claude/CLAUDE.md) — แชร์ผ่าน VCS ทำให้ทั้งทีมได้รับแนวทางเดียวกัน - ระดับไดเรกทอรี — จำกัดขอบเขตไว้กับโครงสร้างย่อย
ใช้การนำเข้า @path เพื่อแยกเป็นโมดูล เช่น @./standards/coding-style.md จุดต่างที่ต้องจำสำหรับการสอบคือ ระดับโครงการใช้ร่วมกัน ส่วนระดับผู้ใช้เป็นส่วนตัว
# ./CLAUDE.md (committed, shared with the team)
## Build
- Run `yarn build` before committing
## Conventions
- Use absolute imports
@./standards/coding-style.md # modular importกฎ คำสั่ง และทักษะ
นอกเหนือจาก CLAUDE.md แล้ว Claude Code ยังมีการกำหนดค่าที่ละเอียดขึ้น:
- .claude/rules/ — ไฟล์ที่มีส่วนหัว YAML
paths:ซึ่งจะโหลดเฉพาะเมื่อคุณแก้ไขไฟล์ที่ตรงกัน วิธีนี้ช่วยประหยัดบริบทและโทเคนเมื่อเทียบกับการยัดทุกอย่างไว้ใน CLAUDE.md ไฟล์เดียวขนาดใหญ่ - .claude/skills/ — วิธีปัจจุบันสำหรับจัดแพ็กกระบวนงานที่นำกลับมาใช้ใหม่ได้ (
.claude/commands/เป็นรูปแบบเดิม) ทักษะระดับโครงการแชร์ผ่าน VCS ส่วนทักษะระดับผู้ใช้เป็นข้อมูลส่วนตัว
ส่วนหัวของทักษะสามารถกำหนด context: fork เพื่อแยกผลลัพธ์ที่ยาวเกินจำเป็น จำกัด allowed-tools และระบุ argument-hint ได้
---
paths:
- "src/api/**/*.ts"
---
# This rule loads ONLY when editing files under src/api.
All endpoints must validate input with Zod before use.โหมดวางแผนกับการดำเนินการโดยตรง
Claude Code สามารถเริ่มแก้ไขทันที หรือเสนอแผนให้คุณอนุมัติก่อนก็ได้ การรู้ว่าควรใช้แบบใดเป็นการตัดสินใจระดับสถาปนิก:
- ใช้ โหมดวางแผน สำหรับการเปลี่ยนแปลงขนาดใหญ่ เมื่อมีแนวทางที่ใช้ได้หลายแบบ สำหรับการตัดสินใจด้านสถาปัตยกรรม หรือเมื่อคุณต้องการสำรวจอย่างปลอดภัยและอนุมัติอย่างชัดเจนก่อนนำการแก้ไขไปใช้
- ใช้ การดำเนินการโดยตรง สำหรับการแก้ไขไฟล์เดียวหรือร่องรอยสแต็กที่ชัดเจน ซึ่งมองเห็นวิธีแก้ไขได้ทันที
สำหรับระยะค้นพบของงานขนาดใหญ่ เอเจนต์ย่อย Explore จะช่วยแยกผลลัพธ์การตรวจสอบออก เพื่อไม่ให้บริบทหลักรกรุงรัง
Claude Code ใน CI/CD
Claude Code ไม่ได้ทำงานเฉพาะแบบโต้ตอบเท่านั้น แต่ยังทำงานในกระบวนงานได้ด้วย ตัวเลือกที่สำคัญคือ:
-p/--print— โหมดไม่โต้ตอบ ซึ่งเป็นสิ่งที่ต้องใช้ในกระบวนงาน CI ทุกชนิด--output-format json(ใช้ร่วมกับสคีมาได้) — สร้างผลลัพธ์ที่แยกวิเคราะห์ได้ เพื่อให้กระบวนงานนำไปดำเนินการต่อ
แนวปฏิบัติสำคัญด้านความน่าเชื่อถือคือ ให้ทำ การทบทวนโค้ดอัตโนมัติในเซสชันที่แยกออกมา ต่างหากจากเซสชันที่สร้างโค้ด ผู้ทบทวนที่เริ่มต้นใหม่จะมีอคติจากบริบทการสร้างน้อยกว่า เพราะผู้สร้างยึดติดกับเหตุผลของตนเองและมักไม่ท้าทายงานของตัวเอง เมื่อเรียกใช้ซ้ำ ให้ใส่ผลลัพธ์ก่อนหน้าและรายงานเฉพาะปัญหาใหม่หรือปัญหาที่ยังไม่ได้แก้ เพื่อลดผลบวกลวง
# Non-interactive review in a CI job, parseable output:
claude -p "Review the staged diff for correctness bugs" \
--output-format json > review.jsonคำสั่งจัดการหน่วยความจำและบริบท
คำสั่งในตัวสองคำสั่งมีบทบาทต่อการจัดการสถานะของ Claude Code ในเซสชันที่ยาวนาน:
/memory— แก้ไข CLAUDE.md เพื่อให้คำสั่งของคุณ คงอยู่ข้ามเซสชัน/compact— บีบอัดบริบทปัจจุบันเมื่อมีขนาดใหญ่ขึ้น มีประโยชน์แต่มีความเสี่ยงที่ทราบกันดี: การบีบอัดทำให้ตัวเลข เปอร์เซ็นต์ และวันที่กลายเป็นข้อมูลที่คลุมเครือ ให้เก็บข้อเท็จจริงสำคัญเกี่ยวกับรายการธุรกรรมไว้ที่ใดที่หนึ่งแบบตรงตัว แทนที่จะเชื่อใจบทสรุปที่ถูกบีบอัด
เรื่องนี้เชื่อมโยงกับโดเมนที่ 5 (การจัดการบริบทและความน่าเชื่อถือ): โมเดลมักให้ความสนใจกับต้นและท้ายของบริบทมากที่สุด ("ข้อมูลสูญหายตรงกลาง") ดังนั้นตำแหน่งที่วางข้อเท็จจริงสำคัญจึงมีความหมาย
ตรวจสอบอย่างรวดเร็ว: เมื่อเอเจนต์หยุดทำงาน
สถานการณ์นี้มาจากโดเมนการสร้างโค้ด ทดสอบความเข้าใจของคุณเกี่ยวกับวงจรการทำงานของเอเจนต์
สรุปทบทวน: Claude Code คืออะไร
ประเด็นสำคัญจากบทเรียนนี้:
- Claude Code เป็นเครื่องมือเขียนโค้ดแบบเอเจนต์ในเทอร์มินัลและ IDE ของคุณ โดยอ่านไฟล์จริง เรียกใช้คำสั่ง และแก้ไขโค้ดได้โดยตรง
- เครื่องมือนี้ทำงานเป็นลูปแบบเอเจนต์ที่ขับเคลื่อนด้วย
stop_reasonโดยให้ยุติการทำงานเมื่อเป็นend_turnและห้ามยุติด้วยการแยกวิเคราะห์ข้อความ - เครื่องมือในตัว ได้แก่ Glob, Grep, Read, Write, Edit และ Bash ซึ่งรองรับการตรวจสอบแบบค่อยเป็นค่อยไป โดย Edit ต้องพบข้อความที่ตรงกันเพียงจุดเดียว หากไม่เช่นนั้นให้ใช้ Read+Write เป็นทางเลือกสำรอง
- CLAUDE.md ใช้กำกับการทำงาน โดยระดับโครงการจะแชร์ผ่าน VCS ส่วนระดับผู้ใช้เป็นการตั้งค่าส่วนบุคคล ขณะที่
.claude/rules/และ.claude/skills/ช่วยเพิ่มการกำหนดค่าตามขอบเขตและเรียกใช้เมื่อจำเป็น - โหมดวางแผนเหมาะกับการเปลี่ยนแปลงขนาดใหญ่หรือคลุมเครือ ส่วนการดำเนินการโดยตรงเหมาะกับการแก้ไขไฟล์เดียวที่ชัดเจน
- ในCI/CD ให้ใช้
-pและ--output-format jsonและตรวจสอบในเซสชันที่แยกออกมา
ตอนนี้คุณมีพื้นฐานสำหรับบทเรียนส่วนที่เหลือของชุดพื้นฐาน Claude Code แล้ว
เรียนรู้ Python ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 26
- บทเรียน
- 104
คำถามที่พบบ่อย
บทเรียน “Claude Code คืออะไร” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Claude Code คืออะไร” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Claude Architect ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Claude Architect มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Claude Code คืออะไร”
เครื่องมือเขียนโค้ดแบบเอเจนต์ที่ทำงานอยู่ในเทอร์มินัลและ IDE ของคุณ คุณปฏิบัติ Claude Architect ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Claude Architect หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Claude Architect บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “Claude Code คืออะไร” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Claude Architect นี้ได้ไหม
ได้ บทเรียน Claude Architect ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Claude Code คืออะไร
- แบบโต้ตอบเทียบกับแบบไร้ส่วนติดต่อ
- ลูป Read / Edit / Write
- คำสั่งหน่วยความจำและการย่อบริบท