GitHub Copilot code review อ่านคำสั่งจาก head branch แล้ว — และเริ่มอ่าน CLAUDE.md, GEMINI.md, AGENTS.md ของคุณด้วย
วันที่ 17 กรกฎาคม 2026 GitHub ประกาศชุดการปรับปรุง Copilot code review ที่ดูเผิน ๆ เหมือนรายการแก้บั๊กเล็ก ๆ แต่มีอย่างน้อยสองข้อที่เปลี่ยนวิธีทำงานจริงของทีมที่ใช้ AI รีวิวโค้ดอยู่
ข้อที่กระทบทันทีที่สุดคือเรื่อง custom instructions ถูกอ่านจากสาขาไหน
แก้กติกาแล้วเห็นผลในสาขาเดียว ไม่ต้อง merge ก่อน
เดิม Copilot code review อ่าน custom instructions จาก base branch ของ pull request ซึ่งสร้างวงจรที่น่าหงุดหงิดมาก: ถ้าอยากแก้กติกาการรีวิว คุณต้อง merge การแก้นั้นเข้า main ก่อน ถึงจะเห็นว่ามันทำงานอย่างที่ตั้งใจไหม — คือต้อง commit สิ่งที่ยังไม่รู้ว่าใช้ได้หรือเปล่า
ประกาศนี้ระบุชัดว่า “Custom instructions are now read from the head branch of the pull request instead of the base branch” แปลว่าตอนนี้แก้ไฟล์คำสั่งใน feature branch เดียวกัน แล้วให้ Copilot รีวิว PR นั้นด้วยกติกาใหม่ได้เลย วนลูปทดสอบได้โดยไม่ต้อง merge ขอบเขตครอบคลุมทั้ง copilot-instructions.md, ไฟล์ *.instructions.md, agent skills และ AGENTS.md
เริ่มอ่าน CLAUDE.md และ GEMINI.md ด้วย
จุดที่น่าสนใจเชิงยุทธศาสตร์มากกว่าคือ Copilot code review เริ่ม อ่านไฟล์ REVIEW.md, GEMINI.md และ CLAUDE.md จาก repository ของคุณโดยอัตโนมัติ เอามารวมเป็นบริบทในการรีวิว
นี่คือการที่ GitHub ยอมรับความจริงของหน้างานอย่างตรงไปตรงมา: repository จำนวนมากในปี 2026 มีไฟล์กติกาสำหรับเอเจนต์หลายเจ้าวางอยู่ด้วยกัน เพราะทีมหนึ่งทีมมักใช้เครื่องมือมากกว่าหนึ่งตัว การที่ Copilot เลือกอ่านไฟล์ของคู่แข่งแทนที่จะบังคับให้ทุกคนเขียนกติกาซ้ำในรูปแบบของตัวเอง เป็นการลดแรงเสียดทานที่ฉลาด
environment ที่ตั้งค่าได้ และ firewall ที่เปิดโดยปริยาย
อีกสองข้อที่เหลือเป็นเรื่องโครงสร้างพื้นฐาน:
- ตั้งค่า environment ได้เอง — ใช้ไฟล์
copilot-code-review.ymlใน.github/workflows/เพื่อกำหนดขั้นตอนติดตั้ง dependency หรือเครื่องมือที่ผู้รีวิวต้องใช้ ถ้าไม่มีไฟล์นี้ ระบบจะถอยไปใช้copilot-setup-steps.ymlเดิม - firewall เปิดเป็นค่าเริ่มต้น — ประกาศระบุว่า “The firewall is enabled by default for all repositories” คือจำกัดการเข้าถึงเครือข่ายระหว่างการรีวิว โดยตั้งค่าแยกจาก Copilot cloud agent ได้ และ ยังใช้กับ self-hosted runner ไม่ได้
มุมมอง AI Curator
สิ่งที่ควรอ่านจากประกาศนี้ไม่ใช่ฟีเจอร์ แต่คือ ทิศทางที่ไฟล์กติกาของ repo กำลังกลายเป็นโครงสร้างพื้นฐานร่วม
หนึ่งปีก่อน ไฟล์อย่าง CLAUDE.md หรือ AGENTS.md ยังเป็นแค่ข้อตกลงเฉพาะของเครื่องมือแต่ละเจ้า วันนี้ GitHub — ผู้เล่นที่ใหญ่ที่สุดในสนาม — เลือกอ่านไฟล์ของทุกเจ้ารวมกัน ผลที่ตามมาคือ บริบทของ repository เริ่มกลายเป็นทรัพย์สินที่พกข้ามเครื่องมือได้ ซึ่งเป็นข่าวดีสำหรับทีมที่ลงทุนเขียนกติกาไว้ดี ๆ เพราะการลงทุนนั้นไม่ผูกกับ vendor เจ้าเดียวอีกต่อไป
แต่มีด้านกลับที่ควรระวังและยังไม่มีใครพูดถึงมากพอ: ถ้าเอเจนต์หลายตัวอ่านไฟล์กติกาชุดเดียวกัน ไฟล์เหล่านั้นก็กลายเป็นพื้นผิวโจมตีร่วมกันด้วย คำสั่งที่ถูกแทรกเข้าไปใน CLAUDE.md ผ่าน PR ที่ดูไม่มีพิษภัย ตอนนี้อาจส่งผลถึงทั้ง Copilot และเอเจนต์ตัวอื่นพร้อมกัน และเมื่อรวมกับการที่ instructions ถูกอ่านจาก head branch แล้ว — ซึ่งก็คือสาขาที่ผู้ส่ง PR ควบคุมได้เอง — ทีมควรปฏิบัติกับไฟล์กติกาเหล่านี้เหมือนโค้ดที่มีสิทธิ์สูง คือ ใส่ CODEOWNERS และบังคับให้มีคนรีวิวทุกครั้งที่แก้ ไม่ใช่ปล่อยผ่านเพราะ “เป็นแค่ไฟล์ markdown” น่าสังเกตว่าการที่ GitHub เปิด firewall เป็นค่าเริ่มต้นในประกาศเดียวกัน สะท้อนว่าทีมงานเองก็คิดเรื่องนี้อยู่ — และสอดคล้องกับแนวโน้มที่เราเห็นตลอดสัปดาห์นี้ ตั้งแต่การรัดกุมชั้น permission ของ Claude Code ไปจนถึงเหตุการณ์บุกรุกผ่านเอเจนต์ที่ Hugging Face
สำหรับทีมไทยที่เพิ่งเริ่มใช้ AI รีวิวโค้ดใน CICD คำแนะนำที่ใช้ได้ทันทีคือ: ใช้จังหวะที่ instructions อ่านจาก head branch ให้เป็นประโยชน์ ทดลองปรับกติกาจนได้ผลที่พอใจก่อน แล้วค่อย merge — และล็อกสิทธิ์แก้ไฟล์เหล่านั้นไว้ตั้งแต่วันแรก อย่ารอให้มีเหตุก่อน
แหล่งข่าว
อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา
Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
Betelgeuse ฟอร์ก llama.cpp ที่เปิดเมื่อ 31 ต.ค. ดึง expert จาก NVMe เข้า VRAM ตามต้องการ อ้าง 22 tok/s แบบไม่ทิ้ง expert แต่ README เตือนเองว่ายังทดลองและตัวเลขมาจากคนละรอบ วันเดียวกันผู้พัฒนา Basalt เผยผลวัดว่าแฟล็กเร่งความเร็วทำคุณภาพ Q8 ตกไปใกล้ Q2
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog