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)
--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 (dinonaktifkan secara default untuk keamanan)

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)

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-output <path>Menentukan jalur direktori output skill secara langsung (melewati prompt lokasi)
-f, --forceMelewati semua prompt konfirmasi (mis. penimpaan direktori skill)

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

# 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

Released under the MIT License.