CLI Tools27.4k

Repomix

รวมทั้งโปรเจกต์ให้เป็นไฟล์เดียวที่ AI อ่านได้ทันที เอาไปวางให้ AI ดูทั้งงานในครั้งเดียว

open_in_newดูบน GitHub

terminalคำสั่งที่ใช้ได้

  • npx repomixรวมทุกไฟล์ในโฟลเดอร์ปัจจุบันให้เป็นไฟล์เดียว
  • repomix --remote yamadashy/repomixดึงโปรเจกต์จาก GitHub มารวมเป็นไฟล์เดียวโดยไม่ต้องโหลดเอง
  • repomix --style markdownเลือกรูปแบบไฟล์ผลลัพธ์ มีให้เลือก xml (ค่าเริ่มต้น), markdown, json, plain
  • repomix --compressบีบเนื้อหาเหลือแต่โครงสำคัญ ลด token ลงได้ราว 70%
  • repomix --include "src/**/*.ts,**/*.md"เลือกรวมเฉพาะไฟล์ที่ต้องการตามรูปแบบที่ระบุ
  • repomix --token-count-treeดูว่าแต่ละไฟล์กินพื้นที่ AI (token) ไปเท่าไหร่
  • repomix --copyก๊อปไฟล์ผลลัพธ์ขึ้นคลิปบอร์ดทันที พร้อมวางในช่องแชต AI
  • repomix --mcpรันเป็นเซิร์ฟเวอร์ MCP ให้ AI เรียกใช้รวมโปรเจกต์ได้เอง

มันคืออะไร

Repomix คือเครื่องมือที่เอาไฟล์ทั้งหมดในโปรเจกต์ของคุณ ทั้งโฟลเดอร์ทั้งโครงสร้าง มามัดรวมเป็นไฟล์เดียว ที่จัดรูปมาให้ AI อ่านเข้าใจง่าย แทนที่จะต้องเปิดทีละไฟล์ก๊อปไปวางให้ AI ทีละอัน คุณได้ไฟล์เดียวที่มีทุกอย่างอยู่ในนั้น เอาไปวางให้ Claude หรือ ChatGPT ดูทั้งงานในครั้งเดียว

วิธีคิดง่าย ๆ มันเหมือนเย็บเอกสารทั้งกล่องให้เป็นเล่มเดียว แล้วทำสารบัญหน้าแรกไว้ให้ คนที่รับไปอ่าน (ในที่นี้คือ AI) เห็นภาพรวมทันทีว่ามีอะไรบ้าง อยู่ตรงไหน เกี่ยวข้องกันยังไง ไม่ต้องไล่เปิดทีละแผ่นเอง

แก้ปัญหาอะไรให้คุณ

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

Repomix รวบทุกไฟล์ให้ในคราวเดียว พร้อมโครงสร้างที่บอกว่าไฟล์ไหนอยู่โฟลเดอร์ไหน AI จึงเห็นทั้งภาพแล้วตอบได้ตรงจุดกว่า และยังบอกได้ด้วยว่าเนื้อหาทั้งหมดกินพื้นที่ของ AI (token) ไปเท่าไหร่ คุณจะได้รู้ก่อนว่ามันจะใหญ่เกินที่ AI รับไหวหรือเปล่า

เอาไปทำอะไรได้บ้าง

  • รวมโปรเจกต์ทั้งอันเป็นไฟล์เดียว เอาไปวางให้ AI ช่วยรีวิวโค้ด หาบั๊ก หรืออธิบายว่าทำงานยังไง
  • ดึงโปรเจกต์ของคนอื่นจาก GitHub มาให้ AI ช่วยสรุปว่ามันคืออะไร โดยไม่ต้องโหลดมาเอง
  • บีบเนื้อหาเหลือแต่โครงสำคัญด้วย --compress เวลาโปรเจกต์ใหญ่เกินกว่าที่ AI รับไหว
  • เลือกรวมเฉพาะบางส่วน เช่นเอาแต่ไฟล์เอกสาร หรือแต่ไฟล์ในโฟลเดอร์เดียว
  • ให้ AI ช่วยเขียนเอกสาร สร้างชุดทดสอบ หรือประเมินคุณภาพโค้ด จากภาพรวมทั้งโปรเจกต์

เริ่มใช้ทีละขั้น

  1. คัดลอกลิงก์ GitHub ด้านล่าง
  2. เปิด Claude Code, Claude Cowork หรือ Codex แล้ววางลิงก์ บอกมันว่า "ช่วยติดตั้งและตั้งค่าเครื่องมือนี้ให้หน่อย"
  3. บอกให้มันรวมโปรเจกต์ที่คุณกำลังทำอยู่ เช่น "รวมโฟลเดอร์นี้เป็นไฟล์เดียวด้วย Repomix ให้หน่อย" แล้วมันจะได้ไฟล์ผลลัพธ์ออกมา (ค่าเริ่มต้นชื่อ repomix-output.xml)
  4. เอาไฟล์นั้นไปวางในแชต AI พร้อมบอกสิ่งที่อยากได้ เช่น "นี่คือทั้งโปรเจกต์ ช่วยอ่านแล้วบอกหน่อยว่าตรงไหนน่าจะมีปัญหา"

ถ้าอยากลองก่อนโดยไม่ติดตั้งอะไร เข้าเว็บ repomix.com ได้เลย วางลิงก์ GitHub ลงไปแล้วกดรวมในหน้าเว็บได้ทันที

ตัวอย่าง prompt

ช่วยใช้ Repomix รวมโปรเจกต์จาก github.com/yamadashy/repomix ให้เป็นไฟล์เดียว แล้วอ่านดูว่าโปรเจกต์นี้ทำอะไร โครงสร้างหลักมีอะไรบ้าง สรุปเป็นภาษาไทยแบบที่คนไม่เขียนโค้ดก็เข้าใจ

ข้อควรระวัง

Repomix แค่รวมไฟล์ให้ ตัวมันเองไม่ได้คิดเงิน เป็นเครื่องมือฟรีแบบโอเพนซอร์ส แต่ค่าใช้จ่ายจะไปอยู่ที่ฝั่ง AI ที่คุณเอาไฟล์ไปให้อ่าน ถ้าโปรเจกต์ใหญ่ ไฟล์ที่รวมมาจะกิน token เยอะ ทำให้เปลืองโควต้าหรือค่า API ของ AI เร็วขึ้น ใช้ --compress หรือ --token-count-tree ช่วยดูและลดขนาดก่อนได้

โดยปกติ Repomix มีตัวสแกนหาข้อมูลลับ (เช่นรหัสผ่านหรือกุญแจ API) เปิดไว้ให้อยู่แล้ว เพื่อกันไม่ให้ของลับหลุดติดไปกับไฟล์ ถึงอย่างนั้นก่อนเอาไฟล์ไปวางให้ AI ก็ควรไล่ดูสักรอบว่าไม่มีอะไรที่ไม่อยากเปิดเผยติดไป โดยเฉพาะเวลาดึงโปรเจกต์จาก GitHub ของคนอื่นมา

ลิงก์ GitHub

https://github.com/yamadashy/repomix