ให้ Claude Code อ่านและแก้ไฟล์ในโปรเจกต์อย่างไร? พร้อมวิธีคุมขอบเขต

Claude Code ช่วยอ่านไฟล์ในโปรเจกต์เพื่อทำความเข้าใจโค้ด และแก้ไฟล์ตามโจทย์ที่กำหนดได้ วิธีควบคุมงานคือเริ่มจากให้สำรวจก่อน ระบุไฟล์ที่อนุญาตหรือขอบเขตที่ต้องการแก้ แล้วตรวจการเปลี่ยนแปลงทุกครั้ง ผู้ใช้ ComSiam ควรเปิด Claude Code ในโฟลเดอร์โปรเจกต์ที่ถูกต้อง และเริ่มจากงานขนาดเล็กก่อน

เริ่มจากให้ Claude อ่านและสรุปไฟล์ก่อน

① เปิด Terminal ในโฟลเดอร์โปรเจกต์ แล้วเรียก claude
② ขอให้ Claude อธิบายโครงสร้างและระบุไฟล์ที่เกี่ยวข้อง
③ กำชับว่ายังไม่ให้แก้หรือสร้างไฟล์
④ ตรวจว่าชื่อไฟล์และคำอธิบายตรงกับโปรเจกต์จริง
⑤ หากข้อมูลยังไม่พอ ให้ส่งบริบทเพิ่มก่อนเริ่มแก้

ตัวอย่างคำสั่ง:

ช่วยอ่านโปรเจกต์นี้และสรุปไฟล์ที่เกี่ยวข้องกับระบบเข้าสู่ระบบ
อธิบายว่าแต่ละไฟล์ทำหน้าที่อะไร
ตอนนี้ให้อ่านอย่างเดียว ห้ามแก้ไขหรือสร้างไฟล์
ถ้าต้องดูไฟล์อื่นเพิ่ม ให้บอกชื่อไฟล์และเหตุผลก่อน

Claude Code อ่านไฟล์โปรเจกต์ตามบริบทที่จำเป็นได้ แต่การระบุเป้าหมายจะช่วยให้การสำรวจไม่กว้างเกินไป

กำหนดขอบเขตก่อนให้แก้ไฟล์

ก่อนสั่งแก้ ให้ระบุ:

  • งานที่ต้องทำ — อธิบายผลลัพธ์ที่ต้องการ
  • ไฟล์ที่เกี่ยวข้อง — ระบุชื่อไฟล์หรือโฟลเดอร์ถ้าทราบ
  • ขอบเขตการแก้ — เช่น แก้เฉพาะฟังก์ชันหนึ่ง ห้ามแตะไฟล์ตั้งค่า
  • สิ่งที่ต้องคงไว้ — เช่น API เดิม ชื่อฟังก์ชัน หรือรูปแบบข้อมูล
  • ข้อจำกัด — เช่น ไม่เพิ่มไลบรารี ไม่แก้ชุดทดสอบ
  • วิธีตรวจผล — เช่น ให้รันชุดทดสอบที่เกี่ยวข้อง หรือสรุปวิธีทดสอบ

ตัวอย่าง Prompt:

ช่วยแก้ข้อความแจ้งเตือนเมื่อผู้ใช้กรอกแบบฟอร์มไม่ครบ

ขอบเขต:
- อ่านไฟล์ที่เกี่ยวข้องก่อน
- แก้เฉพาะไฟล์ของฟอร์มและไฟล์ทดสอบที่เกี่ยวข้อง
- ห้ามแก้ไฟล์ตั้งค่าหรือเพิ่มไลบรารี
- คงรูปแบบการส่งข้อมูลเดิม

ก่อนแก้ ให้สรุปไฟล์ที่จะเปลี่ยนและแผนสั้น ๆ
หลังแก้ ให้สรุป Diff และวิธีทดสอบ

ตรวจการอนุมัติก่อนให้ Claude เปลี่ยนไฟล์

Claude Code มีโหมดสิทธิ์ที่กำหนดระดับการอนุมัติการทำงาน ผู้ใช้สามารถดูคำขอและการเปลี่ยนแปลงก่อนยอมรับได้ หากยังเริ่มต้น ให้ใช้รูปแบบที่ยังตรวจและอนุมัติการแก้ไข แทนการเปิดสิทธิ์ให้ทำงานโดยไม่ตรวจ

เมื่อมีคำขออนุมัติ ให้ตรวจ:

① คำสั่งหรือไฟล์ที่ Claude จะเปลี่ยน
② เหตุผลที่ต้องทำสิ่งนั้น
③ ขอบเขตตรงกับที่สั่งไว้หรือไม่
④ มีการติดตั้งแพ็กเกจ ลบไฟล์ หรือแก้การตั้งค่าหรือไม่

ถ้าคำขอเกินขอบเขต ให้ปฏิเสธและบอกให้ Claude ทำเฉพาะสิ่งที่อนุญาตไว้

ตรวจ Diff หลังแก้ไฟล์

หลัง Claude ทำงาน ให้ตรวจรายการไฟล์และ Diff ก่อนยอมรับโค้ด:

git status --short
git diff

หากต้องการดูไฟล์ใดไฟล์หนึ่ง:

git diff -- path/to/file

ตรวจว่ามีการแก้ไฟล์เกินที่กำหนดหรือไม่ โค้ดส่วนอื่นเปลี่ยนโดยไม่จำเป็นหรือไม่ และมีการเพิ่มไฟล์หรือ Dependency ที่ไม่ได้ขอหรือไม่ จากนั้นทดลองรันโปรแกรมหรือชุดทดสอบที่เกี่ยวข้อง

วิธีจำกัดงานให้แก้ทีละส่วน

① ให้ Claude ระบุไฟล์ที่เกี่ยวข้องก่อน
② ขอแผนก่อนแก้ หากมีหลายไฟล์หรือหลายขั้นตอน
③ แบ่งโจทย์ใหญ่เป็นงานย่อย เช่น วิเคราะห์ก่อน แก้ส่วนแรก แล้วทดสอบ
④ ระบุข้อห้ามให้เฉพาะเจาะจง เช่น “ห้ามแก้ไฟล์ฐานข้อมูล”
⑤ ตรวจ Diff หลังแต่ละงานย่อย
⑥ ใช้ Git หรือสำเนาโปรเจกต์เพื่อย้อนกลับได้ หากจำเป็น

สำหรับโปรเจกต์ของ ComSiam ที่มีโค้ดใช้งานจริง ควรทดลองกับ Branch หรือสำเนาก่อนให้ Claude เปลี่ยนหลายไฟล์ และไม่ควรนำการแก้ขึ้นเว็บไซต์จริงโดยไม่ทดสอบ

ข้อควรระวัง

  • เปิด Claude Code จากโฟลเดอร์โปรเจกต์ให้ถูกต้อง
  • อย่าสั่งกว้าง ๆ ว่า “ปรับปรุงทุกอย่าง” หากต้องการแก้เฉพาะจุด
  • อ่านคำสั่ง Terminal ก่อนอนุมัติ
  • ตรวจไฟล์ที่เปลี่ยนและผลทดสอบก่อนนำไปใช้
  • อย่าใส่ API Key รหัสผ่าน หรือข้อมูลลูกค้าไว้ใน Prompt
  • หาก Claude เข้าใจโจทย์ผิด ให้หยุดและแก้ขอบเขตก่อนให้ทำต่อ

คำถามที่พบบ่อย

Claude Code อ่านไฟล์ทั้งหมดในคอมพิวเตอร์หรือไม่

ไม่ควรเข้าใจว่า Claude เข้าถึงทั้งเครื่องโดยอัตโนมัติ ให้เปิดในโฟลเดอร์โปรเจกต์ที่ต้องการทำงาน และตรวจการตั้งค่าสิทธิ์กับขอบเขตไดเรกทอรี

บอกชื่อไฟล์ที่อนุญาตให้แก้ได้ไหม

ได้ ระบุไฟล์หรือโฟลเดอร์ที่ต้องการ พร้อมบอกว่าไม่ให้แตะส่วนใด หากยังไม่แน่ใจชื่อไฟล์ ให้ขอให้ Claude สำรวจและเสนอไฟล์ก่อน

ถ้า Claude แก้ไฟล์ผิดจะย้อนกลับอย่างไร

ใช้ Git ตรวจ Diff และย้อนการเปลี่ยนแปลงตามกระบวนการของโปรเจกต์ หรือคืนไฟล์จากสำเนาสำรอง ตรวจคำสั่งก่อนย้อนกลับเพื่อไม่ให้ทับงานอื่นที่ยังต้องเก็บไว้

ควรอนุญาตให้ Claude แก้ไฟล์อัตโนมัติหรือไม่

ขึ้นอยู่กับความเสี่ยงและความคุ้นเคยกับโปรเจกต์ ผู้เริ่มต้นควรตรวจคำขอและ Diff ก่อนยอมรับ โดยเฉพาะเมื่อเกี่ยวข้องกับหลายไฟล์หรือระบบสำคัญ

สรุป

ให้ Claude Code อ่านและแก้ไฟล์อย่างควบคุมได้โดยเริ่มจากการสำรวจ ระบุขอบเขตและข้อห้ามให้ชัด ตรวจคำขออนุมัติ แล้วอ่าน Diff และทดสอบหลังแก้ทุกครั้ง ผู้อ่าน ComSiam สามารถใช้ Prompt ตัวอย่างในบทความนี้เพื่อคุมงานให้แก้เฉพาะส่วนที่ต้องการ