วิธีใช้ Claude กับ GitHub และเครื่องมือนักพัฒนาเพื่อช่วยจัดการโค้ด

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

บทความนี้จาก ComSiam อธิบายวิธีเริ่มใช้ GitHub integration, Claude Code และเครื่องมือนักพัฒนา พร้อมแนวทางตรวจการเปลี่ยนแปลงก่อนนำโค้ดไปใช้งานจริง

① เลือกเครื่องมือให้ตรงกับงาน

เครื่องมือเหมาะกับงาน
GitHub integration ใน Claudeเพิ่มไฟล์หรือโฟลเดอร์จาก Repository ให้ Claude อ่านและใช้เป็นบริบท
Claude Codeสำรวจโปรเจกต์ในสภาพแวดล้อมพัฒนา แก้ไฟล์ และเรียกใช้คำสั่งตามสิทธิ์ที่อนุญาต
Connectors หรือ MCPเชื่อม Claude กับบริการหรือเครื่องมือพัฒนาที่รองรับ เช่น เครื่องมือติดตามงาน
GitHub Actionsตั้ง Workflow ใน GitHub เพื่อทำงานอัตโนมัติตามเหตุการณ์ เมื่อกำหนดค่าไว้แล้ว

ถ้าต้องการให้ Claude อธิบายโค้ดจาก Repository ให้เริ่มจาก GitHub integration หากต้องแก้ไฟล์หรือทำงานหลายขั้นกับโปรเจกต์ ให้พิจารณาใช้ Claude Code ส่วน GitHub Actions เหมาะกับงานที่ต้องการให้ทำตามเหตุการณ์ใน Repository เช่น การตรวจ Pull Request หลังตั้งค่า Workflow

② เพิ่ม Repository จาก GitHub เข้าแชต

  1. เปิดแชต Claude แล้วเลือกเมนูเพิ่มเนื้อหา
  2. เลือก Add from GitHub
  3. ลงชื่อเข้าใช้ GitHub หากระบบร้องขอ
  4. เลือก Repository แล้วระบุไฟล์หรือโฟลเดอร์ที่ต้องการ
  5. เขียนคำถามพร้อมบอกขอบเขตไฟล์หรือปัญหาที่ต้องการให้ตรวจ

สามารถเพิ่ม Repository หรือเลือกไฟล์เข้า Project knowledge ได้เช่นกัน หากมีการเปลี่ยนโค้ดและต้องการให้ Claude อ่านเวอร์ชันล่าสุด ให้ใช้ตัวเลือกซิงก์ตามที่แสดงใน Project และตรวจว่าเลือกไฟล์ที่ถูกต้อง

Prompt ตัวอย่างสำหรับทำความเข้าใจโค้ด

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

GitHub integration ในแชตเน้นให้ Claude เข้าถึงเนื้อหา Repository ที่เลือกเพื่อใช้เป็นบริบท อย่าสมมติว่าแค่เชื่อม GitHub แล้ว Claude จะเปลี่ยนไฟล์หรือสร้าง Pull Request ได้จากทุกหน้าจอ

③ ใช้ Claude Code กับโปรเจกต์

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

ก่อนเริ่มงาน:

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

Prompt ตัวอย่างสำหรับแก้บั๊ก

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

④ เชื่อมเครื่องมือนักพัฒนาด้วย MCP หรือ Connectors

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

ก่อนเชื่อมเครื่องมือ:

  1. ตรวจว่าเป็นบริการหรือเซิร์ฟเวอร์ที่เชื่อถือได้
  2. อ่านรายการสิทธิ์และดูว่าเป็นสิทธิ์อ่านหรือเขียน
  3. เลือกเชื่อมเฉพาะบริการที่จำเป็น
  4. ทดลองด้วยคำสั่งอ่านข้อมูลก่อน
  5. ตรวจผลและขออนุมัติก่อนให้ทำรายการที่เปลี่ยนข้อมูลจริง

การเชื่อม MCP ไม่ได้ทำให้ Claude มีสิทธิ์เกินบัญชีหรือเครื่องมือที่ใช้ แต่หากกำหนด Credential ร่วมกันใน Connector แบบกำหนดเอง ผู้ใช้ที่เชื่อมต่ออาจเข้าถึงข้อมูลตามสิทธิ์ของ Credential นั้น จึงควรจำกัดสิทธิ์ให้เหมาะกับงาน

⑤ ใช้ GitHub Actions กับงานที่ต้องทำซ้ำ

GitHub Actions สามารถเรียก Claude Code ใน Workflow ที่ตั้งค่าไว้ เช่น ช่วยตรวจโค้ดหรือจัดการงานในกระบวนการ Pull Request ขอบเขตการทำงานขึ้นกับ Workflow, Repository และสิทธิ์ที่กำหนด

ก่อนนำไปใช้กับโปรเจกต์จริง ควรกำหนดให้ชัดเจนว่า:

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

อย่าใส่ Secret หรือ Token ไว้ใน Prompt หรือไฟล์ที่เปิดเผยต่อสาธารณะ ให้จัดการข้อมูลรับรองผ่านระบบ Secrets ของ GitHub และทำตามแนวทางความปลอดภัยขององค์กร

⑥ Workflow ตัวอย่าง: แก้ Issue และเตรียม Pull Request

  1. ให้ Claude อ่าน Issue และไฟล์ที่เกี่ยวข้อง
  2. ขอให้สรุปอาการ สาเหตุที่เป็นไปได้ และแผนแก้ไข
  3. ตรวจแผนก่อนให้เปลี่ยนโค้ด
  4. ให้ Claude แก้เฉพาะส่วนที่เกี่ยวข้อง
  5. ตรวจ Diff และผลการรันคำสั่ง
  6. ให้คนตรวจและตัดสินใจเรื่อง Commit หรือ Pull Request

Prompt ตัวอย่าง

ช่วยวิเคราะห์ Issue นี้และหาไฟล์ที่เกี่ยวข้องใน Repository ก่อน สรุปสาเหตุที่เป็นไปได้พร้อมหลักฐานจากโค้ด แล้วเสนอแผนแก้ไข

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

⑦ ตรวจโค้ดก่อนนำไปใช้

คำตอบหรือโค้ดที่ Claude เสนอควรผ่านการตรวจในโปรเจกต์จริงก่อน Merge หรือ Deploy

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

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

GitHub integration กับ Claude Code ต่างกันอย่างไร?

GitHub integration ช่วยเพิ่มเนื้อหาจาก Repository ให้ Claude ใช้อ่านและตอบคำถาม ส่วน Claude Code เป็นเครื่องมือสำหรับทำงานกับโค้ดในสภาพแวดล้อมพัฒนา ซึ่งอาจอ่านหรือแก้ไฟล์และเรียกคำสั่งตามสิทธิ์ที่อนุญาต

Claude เข้าถึง Private Repository ได้หรือไม่?

ได้เมื่อ GitHub App หรือผู้ดูแล Repository อนุญาตสิทธิ์ให้ Repository นั้น หากไม่มีสิทธิ์ ผู้ใช้ต้องขอให้ผู้ดูแลองค์กร GitHub อนุมัติก่อน

แค่เพิ่ม Repository แล้ว Claude จะเห็นโค้ดล่าสุดหรือไม่?

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

Claude สามารถแก้ไขโค้ดหรือเปิด Pull Request ได้เลยหรือไม่?

ขึ้นอยู่กับเครื่องมือและ Workflow ที่ใช้งาน การเพิ่ม Repository ผ่าน GitHub integration เป็นการให้บริบทแก่ Claude ส่วนการแก้ไขไฟล์หรือทำงานผ่าน GitHub Actions ต้องตั้งค่าเครื่องมือและสิทธิ์ให้รองรับ ควรตรวจ Diff และอนุมัติก่อน Merge หรือเผยแพร่โค้ด

สรุป

ใช้ GitHub integration เมื่อต้องการให้ Claude อ่านโค้ดจาก Repository ใช้ Claude Code เมื่อต้องการทำงานกับไฟล์และคำสั่งในโปรเจกต์ และใช้ MCP หรือ GitHub Actions เมื่อจำเป็นต้องเชื่อมเครื่องมือเพิ่มเติมหรือทำงานตาม Workflow ที่กำหนดไว้

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