Repomix
รวมทั้งโปรเจกต์ให้เป็นไฟล์เดียวที่ AI อ่านได้ทันที เอาไปวางให้ AI ดูทั้งงานในครั้งเดียว
open_in_newดูบน GitHubterminalคำสั่งที่ใช้ได้
npx repomixรวมทุกไฟล์ในโฟลเดอร์ปัจจุบันให้เป็นไฟล์เดียวrepomix --remote yamadashy/repomixดึงโปรเจกต์จาก GitHub มารวมเป็นไฟล์เดียวโดยไม่ต้องโหลดเองrepomix --style markdownเลือกรูปแบบไฟล์ผลลัพธ์ มีให้เลือก xml (ค่าเริ่มต้น), markdown, json, plainrepomix --compressบีบเนื้อหาเหลือแต่โครงสำคัญ ลด token ลงได้ราว 70%repomix --include "src/**/*.ts,**/*.md"เลือกรวมเฉพาะไฟล์ที่ต้องการตามรูปแบบที่ระบุrepomix --token-count-treeดูว่าแต่ละไฟล์กินพื้นที่ AI (token) ไปเท่าไหร่repomix --copyก๊อปไฟล์ผลลัพธ์ขึ้นคลิปบอร์ดทันที พร้อมวางในช่องแชต AIrepomix --mcpรันเป็นเซิร์ฟเวอร์ MCP ให้ AI เรียกใช้รวมโปรเจกต์ได้เอง
มันคืออะไร
Repomix คือเครื่องมือที่เอาไฟล์ทั้งหมดในโปรเจกต์ของคุณ ทั้งโฟลเดอร์ทั้งโครงสร้าง มามัดรวมเป็นไฟล์เดียว ที่จัดรูปมาให้ AI อ่านเข้าใจง่าย แทนที่จะต้องเปิดทีละไฟล์ก๊อปไปวางให้ AI ทีละอัน คุณได้ไฟล์เดียวที่มีทุกอย่างอยู่ในนั้น เอาไปวางให้ Claude หรือ ChatGPT ดูทั้งงานในครั้งเดียว
วิธีคิดง่าย ๆ มันเหมือนเย็บเอกสารทั้งกล่องให้เป็นเล่มเดียว แล้วทำสารบัญหน้าแรกไว้ให้ คนที่รับไปอ่าน (ในที่นี้คือ AI) เห็นภาพรวมทันทีว่ามีอะไรบ้าง อยู่ตรงไหน เกี่ยวข้องกันยังไง ไม่ต้องไล่เปิดทีละแผ่นเอง
แก้ปัญหาอะไรให้คุณ
เวลาคุณอยากให้ AI ช่วยดูโปรเจกต์ทั้งอัน เช่นให้ช่วยหาบั๊ก ให้ช่วยอธิบายว่าโค้ดนี้ทำงานยังไง หรือให้ช่วยเขียนเอกสาร ปัญหาคือ AI มองเห็นแค่สิ่งที่คุณวางให้ดู ถ้าวางทีละไฟล์ AI ก็เห็นไม่ครบ ตอบได้แค่บางส่วน แถมงานเล็ก ๆ ก็มีไฟล์เป็นสิบเป็นร้อย ก๊อปเองไม่ไหว
Repomix รวบทุกไฟล์ให้ในคราวเดียว พร้อมโครงสร้างที่บอกว่าไฟล์ไหนอยู่โฟลเดอร์ไหน AI จึงเห็นทั้งภาพแล้วตอบได้ตรงจุดกว่า และยังบอกได้ด้วยว่าเนื้อหาทั้งหมดกินพื้นที่ของ AI (token) ไปเท่าไหร่ คุณจะได้รู้ก่อนว่ามันจะใหญ่เกินที่ AI รับไหวหรือเปล่า
เอาไปทำอะไรได้บ้าง
- รวมโปรเจกต์ทั้งอันเป็นไฟล์เดียว เอาไปวางให้ AI ช่วยรีวิวโค้ด หาบั๊ก หรืออธิบายว่าทำงานยังไง
- ดึงโปรเจกต์ของคนอื่นจาก GitHub มาให้ AI ช่วยสรุปว่ามันคืออะไร โดยไม่ต้องโหลดมาเอง
- บีบเนื้อหาเหลือแต่โครงสำคัญด้วย --compress เวลาโปรเจกต์ใหญ่เกินกว่าที่ AI รับไหว
- เลือกรวมเฉพาะบางส่วน เช่นเอาแต่ไฟล์เอกสาร หรือแต่ไฟล์ในโฟลเดอร์เดียว
- ให้ AI ช่วยเขียนเอกสาร สร้างชุดทดสอบ หรือประเมินคุณภาพโค้ด จากภาพรวมทั้งโปรเจกต์
เริ่มใช้ทีละขั้น
- คัดลอกลิงก์ GitHub ด้านล่าง
- เปิด Claude Code, Claude Cowork หรือ Codex แล้ววางลิงก์ บอกมันว่า "ช่วยติดตั้งและตั้งค่าเครื่องมือนี้ให้หน่อย"
- บอกให้มันรวมโปรเจกต์ที่คุณกำลังทำอยู่ เช่น "รวมโฟลเดอร์นี้เป็นไฟล์เดียวด้วย Repomix ให้หน่อย" แล้วมันจะได้ไฟล์ผลลัพธ์ออกมา (ค่าเริ่มต้นชื่อ repomix-output.xml)
- เอาไฟล์นั้นไปวางในแชต AI พร้อมบอกสิ่งที่อยากได้ เช่น "นี่คือทั้งโปรเจกต์ ช่วยอ่านแล้วบอกหน่อยว่าตรงไหนน่าจะมีปัญหา"
ถ้าอยากลองก่อนโดยไม่ติดตั้งอะไร เข้าเว็บ repomix.com ได้เลย วางลิงก์ GitHub ลงไปแล้วกดรวมในหน้าเว็บได้ทันที
ตัวอย่าง prompt
ช่วยใช้ Repomix รวมโปรเจกต์จาก github.com/yamadashy/repomix ให้เป็นไฟล์เดียว แล้วอ่านดูว่าโปรเจกต์นี้ทำอะไร โครงสร้างหลักมีอะไรบ้าง สรุปเป็นภาษาไทยแบบที่คนไม่เขียนโค้ดก็เข้าใจ
ข้อควรระวัง
Repomix แค่รวมไฟล์ให้ ตัวมันเองไม่ได้คิดเงิน เป็นเครื่องมือฟรีแบบโอเพนซอร์ส แต่ค่าใช้จ่ายจะไปอยู่ที่ฝั่ง AI ที่คุณเอาไฟล์ไปให้อ่าน ถ้าโปรเจกต์ใหญ่ ไฟล์ที่รวมมาจะกิน token เยอะ ทำให้เปลืองโควต้าหรือค่า API ของ AI เร็วขึ้น ใช้ --compress หรือ --token-count-tree ช่วยดูและลดขนาดก่อนได้
โดยปกติ Repomix มีตัวสแกนหาข้อมูลลับ (เช่นรหัสผ่านหรือกุญแจ API) เปิดไว้ให้อยู่แล้ว เพื่อกันไม่ให้ของลับหลุดติดไปกับไฟล์ ถึงอย่างนั้นก่อนเอาไฟล์ไปวางให้ AI ก็ควรไล่ดูสักรอบว่าไม่มีอะไรที่ไม่อยากเปิดเผยติดไป โดยเฉพาะเวลาดึงโปรเจกต์จาก GitHub ของคนอื่นมา