Contact
Line : comsiam
Contact
Line : comsiam

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 หรือเลือกไฟล์เข้า Project knowledge ได้เช่นกัน หากมีการเปลี่ยนโค้ดและต้องการให้ Claude อ่านเวอร์ชันล่าสุด ให้ใช้ตัวเลือกซิงก์ตามที่แสดงใน Project และตรวจว่าเลือกไฟล์ที่ถูกต้อง
Prompt ตัวอย่างสำหรับทำความเข้าใจโค้ด
อ่านไฟล์ที่เลือกจาก Repository นี้ แล้วสรุปโครงสร้างโปรเจกต์ หน้าที่ของแต่ละไฟล์ และจุดเริ่มต้นการทำงาน อย่าเสนอการแก้ไขก่อน หากมีไฟล์สำคัญที่ยังไม่ได้เพิ่ม ให้ระบุชื่อไฟล์ที่ควรนำมาให้ดู
GitHub integration ในแชตเน้นให้ Claude เข้าถึงเนื้อหา Repository ที่เลือกเพื่อใช้เป็นบริบท อย่าสมมติว่าแค่เชื่อม GitHub แล้ว Claude จะเปลี่ยนไฟล์หรือสร้าง Pull Request ได้จากทุกหน้าจอ
Claude Code เหมาะกับงานพัฒนาที่ต้องให้ Claude สำรวจไฟล์ในโปรเจกต์ แก้โค้ด หรือใช้คำสั่งตามที่ได้รับอนุญาต วิธีเริ่มต้นขึ้นอยู่กับสภาพแวดล้อมที่ใช้ เช่น Terminal หรือ IDE ที่รองรับ
ก่อนเริ่มงาน:
Prompt ตัวอย่างสำหรับแก้บั๊ก
ตรวจปัญหา [อธิบายอาการ] ในโปรเจกต์นี้ เริ่มจากค้นหาสาเหตุและอธิบายไฟล์ที่เกี่ยวข้องก่อน จากนั้นเสนอแผนแก้ไข หากต้องแก้โค้ด ให้แก้เฉพาะส่วนที่จำเป็น แสดงสรุปการเปลี่ยนแปลง และระบุคำสั่งที่ควรรันเพื่อตรวจผล อย่าเปลี่ยนไฟล์อื่นโดยไม่เกี่ยวข้อง
หากต้องการให้ Claude ทำงานกับเครื่องมือเพิ่มเติม ให้ตรวจว่าบริการนั้นมี Connector หรือรองรับ MCP หรือไม่ เครื่องมือที่เชื่อมต่ออาจให้ Claude ค้นข้อมูลหรือทำรายการได้ ความสามารถและสิทธิ์ขึ้นอยู่กับ Connector และการตั้งค่าของผู้ดูแลระบบ
ก่อนเชื่อมเครื่องมือ:
การเชื่อม MCP ไม่ได้ทำให้ Claude มีสิทธิ์เกินบัญชีหรือเครื่องมือที่ใช้ แต่หากกำหนด Credential ร่วมกันใน Connector แบบกำหนดเอง ผู้ใช้ที่เชื่อมต่ออาจเข้าถึงข้อมูลตามสิทธิ์ของ Credential นั้น จึงควรจำกัดสิทธิ์ให้เหมาะกับงาน
GitHub Actions สามารถเรียก Claude Code ใน Workflow ที่ตั้งค่าไว้ เช่น ช่วยตรวจโค้ดหรือจัดการงานในกระบวนการ Pull Request ขอบเขตการทำงานขึ้นกับ Workflow, Repository และสิทธิ์ที่กำหนด
ก่อนนำไปใช้กับโปรเจกต์จริง ควรกำหนดให้ชัดเจนว่า:
อย่าใส่ Secret หรือ Token ไว้ใน Prompt หรือไฟล์ที่เปิดเผยต่อสาธารณะ ให้จัดการข้อมูลรับรองผ่านระบบ Secrets ของ GitHub และทำตามแนวทางความปลอดภัยขององค์กร
Prompt ตัวอย่าง
ช่วยวิเคราะห์ Issue นี้และหาไฟล์ที่เกี่ยวข้องใน Repository ก่อน สรุปสาเหตุที่เป็นไปได้พร้อมหลักฐานจากโค้ด แล้วเสนอแผนแก้ไข
หลังจากฉันยืนยันแผน ให้แก้เฉพาะส่วนที่จำเป็น แสดงไฟล์ที่เปลี่ยนและเหตุผล สรุปคำสั่งตรวจสอบที่รันได้และผลที่เกิดขึ้น หากยังไม่ได้รันคำสั่งใด ให้ระบุชัดเจน อย่าสร้าง Commit หรือเปิด Pull Request โดยไม่ได้รับคำสั่ง
คำตอบหรือโค้ดที่ Claude เสนอควรผ่านการตรวจในโปรเจกต์จริงก่อน Merge หรือ Deploy
GitHub integration ช่วยเพิ่มเนื้อหาจาก Repository ให้ Claude ใช้อ่านและตอบคำถาม ส่วน Claude Code เป็นเครื่องมือสำหรับทำงานกับโค้ดในสภาพแวดล้อมพัฒนา ซึ่งอาจอ่านหรือแก้ไฟล์และเรียกคำสั่งตามสิทธิ์ที่อนุญาต
ได้เมื่อ GitHub App หรือผู้ดูแล Repository อนุญาตสิทธิ์ให้ Repository นั้น หากไม่มีสิทธิ์ ผู้ใช้ต้องขอให้ผู้ดูแลองค์กร GitHub อนุมัติก่อน
เมื่อเพิ่มไฟล์เข้าแชต Claude จะใช้เนื้อหาที่เลือกไว้ ส่วนใน Project ให้ตรวจตัวเลือกซิงก์เพื่ออัปเดตข้อมูลจาก Repository ก่อนถามเกี่ยวกับการเปลี่ยนแปลงล่าสุด
ขึ้นอยู่กับเครื่องมือและ Workflow ที่ใช้งาน การเพิ่ม Repository ผ่าน GitHub integration เป็นการให้บริบทแก่ Claude ส่วนการแก้ไขไฟล์หรือทำงานผ่าน GitHub Actions ต้องตั้งค่าเครื่องมือและสิทธิ์ให้รองรับ ควรตรวจ Diff และอนุมัติก่อน Merge หรือเผยแพร่โค้ด
ใช้ GitHub integration เมื่อต้องการให้ Claude อ่านโค้ดจาก Repository ใช้ Claude Code เมื่อต้องการทำงานกับไฟล์และคำสั่งในโปรเจกต์ และใช้ MCP หรือ GitHub Actions เมื่อจำเป็นต้องเชื่อมเครื่องมือเพิ่มเติมหรือทำงานตาม Workflow ที่กำหนดไว้
เริ่มจากให้ Claude วิเคราะห์และเสนอแผนก่อนอนุญาตให้แก้โค้ด ตรวจ Diff และผลการทดสอบทุกครั้งก่อนนำไปใช้จริง แนวทางนี้ช่วยให้ใช้ Claude กับงานพัฒนาได้เป็นขั้นตอน โดย ComSiam แนะนำให้กำหนดสิทธิ์เท่าที่จำเป็นและให้ผู้พัฒนาตรวจโค้ดก่อน Merge