Skip to content

Opsi Baris Perintah

Opsi Dasar

  • -v, --version: Menampilkan versi alat

Opsi Input/Output CLI

OpsiDeskripsi
--verboseMengaktifkan pencatatan debug detail (menampilkan pemrosesan file, jumlah token, dan detail konfigurasi)
--quietMenekan semua output konsol kecuali error (berguna untuk scripting)
--stdoutMenulis output yang dikemas langsung ke stdout alih-alih file (menekan semua pencatatan)
--stdinMembaca jalur file dari stdin, satu per baris (file yang ditentukan langsung diproses)
--copyMenyalin output yang dihasilkan ke clipboard sistem setelah pemrosesan
--token-count-tree [threshold]Menampilkan pohon file dengan jumlah token; ambang batas opsional untuk menampilkan hanya file dengan ≥N token (mis. --token-count-tree 100)
--top-files-len <number>Jumlah file terbesar untuk ditampilkan dalam ringkasan (default: 5)

Opsi Output Repomix

OpsiDeskripsi
-o, --output <file>Jalur file output (default: repomix-output.xml, gunakan "-" untuk stdout)
--style <style>Format output: xml, markdown, json, atau plain (default: xml)
--output-file-path-style <style>Cara jalur file ditampilkan dalam output: target-relative atau cwd-relative (default: target-relative)
--parsable-styleEscape karakter khusus untuk memastikan XML/Markdown yang valid (diperlukan saat output berisi kode yang merusak format)
--compressMengekstrak struktur kode esensial (kelas, fungsi, interface) menggunakan parsing Tree-sitter
--output-show-line-numbersMenambahkan nomor baris di depan setiap baris dalam output
--no-file-summaryMenghilangkan bagian ringkasan file dari output
--no-directory-structureMenghilangkan visualisasi pohon direktori dari output
--no-filesMenghasilkan hanya metadata tanpa konten file (berguna untuk analisis repositori)
--remove-commentsMenghapus semua komentar kode sebelum pengemasan
--remove-empty-linesMenghapus baris kosong dari semua file
--truncate-base64Memotong string data base64 yang panjang untuk mengurangi ukuran output
--header-text <text>Teks kustom untuk disertakan di awal output
--instruction-file-path <path>Jalur ke file berisi instruksi kustom untuk disertakan dalam output
--split-output <size>Membagi output menjadi beberapa file bernomor (mis. repomix-output.1.xml); ukuran seperti 500kb, 2mb, atau 1.5mb
--include-empty-directoriesMenyertakan folder tanpa file dalam struktur direktori
--include-full-directory-structureMenampilkan pohon repositori lengkap di bagian Struktur Direktori, bahkan saat menggunakan pola --include
--no-git-sort-by-changesJangan mengurutkan file berdasarkan frekuensi perubahan git (default: file paling sering diubah dahulu)
--include-diffsMenambahkan bagian git diff yang menampilkan perubahan pohon kerja dan staged
--include-logsMenambahkan riwayat commit git dengan pesan dan file yang diubah
--include-logs-count <count>Jumlah commit terbaru untuk disertakan dengan --include-logs (default: 50)

Opsi Seleksi File

OpsiDeskripsi
--include <patterns>Hanya menyertakan file yang cocok dengan pola glob ini (dipisahkan koma, mis. "src/**/*.js,*.md")
-i, --ignore <patterns>Pola tambahan untuk dikecualikan (dipisahkan koma, mis. "*.test.js,docs/**")
--no-gitignoreTidak menggunakan aturan .gitignore untuk memfilter file
--no-dot-ignoreTidak menggunakan aturan .ignore untuk memfilter file
--no-default-patternsTidak menerapkan pola pengabaian bawaan (node_modules, .git, direktori build, dll.)

Opsi Repositori Remote

OpsiDeskripsi
--remote <url>Mengkloning dan mengemas repositori remote (URL GitHub atau format user/repo)
--remote-branch <name>Branch, tag, atau commit spesifik yang akan digunakan (default: branch default repositori)
--remote-trust-configMemercayai dan memuat file konfigurasi dari repositori remote. Konfigurasi yang dipercaya dapat menjalankan perintah dan membaca file lokal, jadi gunakan opsi ini hanya untuk repositori yang sepenuhnya Anda percayai (dinonaktifkan secara default untuk keamanan). Pada terminal interaktif, konfigurasi ditampilkan dan konfirmasi diminta

Opsi Konfigurasi

OpsiDeskripsi
-c, --config <path>Menggunakan file konfigurasi kustom alih-alih repomix.config.json
--initMembuat file repomix.config.json baru dengan pengaturan default
--globalDengan --init, membuat konfigurasi di direktori home alih-alih direktori saat ini

Opsi Keamanan

  • --no-security-check: Lewati pemindaian data sensitif seperti kunci API dan kata sandi

Opsi Jumlah Token

  • --token-count-encoding <encoding>: Model tokenizer untuk penghitungan: o200k_base (GPT-4o), cl100k_base (GPT-3.5/4), dll. (default: o200k_base)
  • --token-budget <number>: Gagal dengan kode keluar bukan nol saat output yang dikemas melebihi N token. Berguna sebagai pengaman dalam pipeline CI dan alur kerja agen untuk menjaga output tetap dalam jendela konteks model target. Output tetap dihasilkan; hanya kode keluar yang menandakan overflow

Opsi MCP

  • --mcp: Jalankan sebagai server Model Context Protocol untuk integrasi alat AI

Opsi Pembuatan Agent Skills

OpsiDeskripsi
--skill-generate [name]Menghasilkan output format Claude Agent Skills ke direktori .claude/skills/<name>/ (nama otomatis dihasilkan jika dihilangkan)
--skill-project-name <name>Mengganti nama proyek yang digunakan dalam deskripsi Skills yang dihasilkan
--skill-output <path>Menentukan jalur direktori output skill secara langsung (melewati prompt lokasi)
-f, --forceMelewati semua prompt konfirmasi (penimpaan direktori skill, kepercayaan konfigurasi remote)

Opsi Mode Watch

  • -w, --watch: Memantau perubahan file dan secara otomatis mengemas ulang. File baru, yang diubah, dan yang dihapus akan terdeteksi, perubahan cepat di-debounce (300 ms), dan stempel waktu dicetak setelah setiap pembangunan ulang. Tekan Ctrl+C untuk berhenti.

Mode watch hanya bekerja dengan direktori lokal, sehingga tidak dapat dikombinasikan dengan --remote, URL repositori remote yang diberikan sebagai argumen posisional, --stdout, --stdin, --split-output, --skill-generate, atau --copy. Pembatasan ini berlaku baik opsi diatur di baris perintah maupun di file konfigurasi Anda.

Sumber Daya Terkait

  • Konfigurasi - Atur opsi di file konfigurasi alih-alih flag CLI
  • Format Output - Detail tentang format XML, Markdown, JSON, dan plain text
  • Kompresi Kode - Cara kerja --compress dengan Tree-sitter
  • Keamanan - Apa yang dinonaktifkan oleh --no-security-check

Contoh

bash
# Penggunaan dasar
repomix

# File output dan format kustom
repomix -o my-output.xml --style xml

# Output ke stdout
repomix --stdout > custom-output.txt

# Output ke stdout, kemudian pipe ke perintah lain (mis., simonw/llm)
repomix --stdout | llm "Tolong jelaskan apa yang dilakukan kode ini."

# Output kustom dengan kompresi
repomix --compress

# Memproses file tertentu dengan pola
repomix --include "src/**/*.ts,*.md" --ignore "*.test.js,docs/**"

# Repositori remote dengan branch
repomix --remote https://github.com/user/repo/tree/main

# Repositori remote dengan commit
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1

# Repositori remote dengan bentuk singkat
repomix --remote user/repo

# Repositori remote dengan bentuk singkat (terdeteksi otomatis, tanpa --remote)
repomix user/repo

# Daftar file menggunakan stdin
find src -name "*.ts" -type f | repomix --stdin
git ls-files "*.js" | repomix --stdin
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin

# Integrasi Git
repomix --include-diffs  # Sertakan diff git untuk perubahan yang belum di-commit
repomix --include-logs   # Sertakan log git (50 commit terakhir secara default)
repomix --include-logs --include-logs-count 10  # Sertakan 10 commit terakhir
repomix --include-diffs --include-logs  # Sertakan diff dan log

# Analisis jumlah token
repomix --token-count-tree
repomix --token-count-tree 1000  # Hanya tampilkan file/direktori dengan 1000+ token

# Mode watch: kemas ulang otomatis saat file berubah
repomix --watch
repomix -w --include "src/**/*.ts"

Released under the MIT License.