Komut Satırı Seçenekleri
Temel Seçenekler
-v, --version: Sürüm bilgisini göster ve çık
CLI Giriş/Çıkış Seçenekleri
| Seçenek | Açıklama |
|---|---|
--verbose | Ayrıntılı hata ayıklama günlüğünü etkinleştir (dosya işleme, token sayısı ve yapılandırma ayrıntılarını gösterir) |
--quiet | Hatalar dışında tüm konsol çıktısını bastır (betik yazımı için kullanışlıdır) |
--stdout | Paketlenmiş çıktıyı dosya yerine doğrudan stdout'a yaz (tüm günlük kaydını bastırır) |
--stdin | Stdin'den dosya yollarını satır satır oku (belirtilen dosyalar doğrudan işlenir) |
--copy | İşlemden sonra oluşturulan çıktıyı sistem panosuna kopyala |
--token-count-tree [threshold] | Token sayısıyla dosya ağacını göster; isteğe bağlı eşik yalnızca ≥N token içeren dosyaları gösterir (örn. --token-count-tree 100) |
--top-files-len <number> | Özette gösterilecek en büyük dosya sayısı (varsayılan: 5) |
Repomix Çıktı Seçenekleri
| Seçenek | Açıklama |
|---|---|
-o, --output <file> | Çıktı dosyası yolu (varsayılan: repomix-output.xml, stdout için "-" kullanın) |
--style <style> | Çıktı formatı: xml, markdown, json veya plain (varsayılan: xml) |
--parsable-style | Geçerli XML/Markdown sağlamak için özel karakterleri kaçış karakteriyle işle (çıktı biçimlendirmeyi bozan kod içerdiğinde gereklidir) |
--compress | Tree-sitter ayrıştırmasını kullanarak temel kod yapısını (sınıflar, fonksiyonlar, arayüzler) çıkar |
--output-show-line-numbers | Çıktıda her satırın önüne satır numarası ekle |
--no-file-summary | Çıktıdan dosya özeti bölümünü çıkar |
--no-directory-structure | Çıktıdan dizin ağacı görselleştirmesini çıkar |
--no-files | Dosya içerikleri olmadan yalnızca meta veri oluştur (depo analizi için kullanışlıdır) |
--remove-comments | Paketlemeden önce tüm kod yorumlarını kaldır |
--remove-empty-lines | Tüm dosyalardan boş satırları kaldır |
--truncate-base64 | Çıktı boyutunu azaltmak için uzun base64 veri dizelerini kırp |
--header-text <text> | Çıktının başına eklenecek özel metin |
--instruction-file-path <path> | Çıktıya dahil edilecek özel talimatları içeren dosyanın yolu |
--split-output <size> | Çıktıyı numaralı birden fazla dosyaya böl (örn. repomix-output.1.xml); 500kb, 2mb veya 1.5mb gibi boyut değerleri |
--include-empty-directories | Dizin yapısına dosyasız klasörleri dahil et |
--include-full-directory-structure | --include kalıpları kullanılırken bile Dizin Yapısı bölümünde tüm depo ağacını göster |
--no-git-sort-by-changes | Dosyaları git değişiklik sıklığına göre sıralama (varsayılan: en çok değiştirilen dosyalar önce) |
--include-diffs | Çalışma ağacı ve aşamalı değişiklikleri gösteren git fark bölümü ekle |
--include-logs | Mesajlar ve değiştirilen dosyalarla git commit geçmişi ekle |
--include-logs-count <count> | --include-logs ile dahil edilecek son commit sayısı (varsayılan: 50) |
Dosya Seçim Seçenekleri
| Seçenek | Açıklama |
|---|---|
--include <patterns> | Yalnızca bu glob kalıplarıyla eşleşen dosyaları dahil et (virgülle ayrılmış, örn. "src/**/*.js,*.md") |
-i, --ignore <patterns> | Hariç tutulacak ek kalıplar (virgülle ayrılmış, örn. "*.test.js,docs/**") |
--no-gitignore | Dosyaları filtrelerken .gitignore kurallarını kullanma |
--no-dot-ignore | Dosyaları filtrelerken .ignore kurallarını kullanma |
--no-default-patterns | Yerleşik yoksayma kalıplarını uygulama (node_modules, .git, derleme dizinleri vb.) |
Uzak Depo Seçenekleri
| Seçenek | Açıklama |
|---|---|
--remote <url> | Uzak bir depoyu klonla ve paketle (GitHub URL'si veya kullanıcı/depo formatı) |
--remote-branch <name> | Kullanılacak belirli dal, etiket veya commit (varsayılan: deponun varsayılan dalı) |
--remote-trust-config | Uzak depolardan yapılandırma dosyalarına güven ve yükle (güvenlik için varsayılan olarak devre dışı) |
Yapılandırma Seçenekleri
| Seçenek | Açıklama |
|---|---|
-c, --config <path> | repomix.config.json yerine özel yapılandırma dosyası kullan |
--init | Varsayılan ayarlarla yeni bir repomix.config.json dosyası oluştur |
--global | --init ile birlikte, yapılandırmayı geçerli dizin yerine home dizininde oluştur |
Güvenlik Seçenekleri
--no-security-check: API anahtarları ve parolalar gibi hassas verilerin taranmasını atla (dikkatli kullanın; çıktıda gizli bilgiler açığa çıkabilir)
Token Sayımı Seçenekleri
--token-count-encoding <encoding>: Sayım için tokenleştirici model: o200k_base (GPT-4o), cl100k_base (GPT-3.5/4) vb. (varsayılan: o200k_base)--token-budget <number>: Paketlenmiş çıktı N tokeni aştığında sıfır olmayan bir çıkış koduyla başarısız ol. Çıktıyı hedef modelin bağlam penceresi içinde tutmak için CI işlem hatlarında ve ajan iş akışlarında bir koruma olarak kullanışlıdır. Çıktı yine de oluşturulur; taşmayı yalnızca çıkış kodu bildirir.
MCP Seçenekleri
--mcp: AI araç entegrasyonu için Model Context Protocol sunucusu olarak çalıştır
Ajan Becerileri Oluşturma Seçenekleri
| Seçenek | Açıklama |
|---|---|
--skill-generate [name] | Claude Agent Skills formatında çıktıyı .claude/skills/<name>/ dizinine oluştur (ad belirtilmezse otomatik oluşturulur) |
--skill-output <path> | Beceri çıktı dizin yolunu doğrudan belirt (konum istemini atlar) |
-f, --force | Tüm onay istemlerini atla (örn. beceri dizini üzerine yazma) |
İlgili Kaynaklar
- Yapılandırma - CLI bayrakları yerine yapılandırma dosyasında seçenekleri ayarlayın
- Çıktı Formatları - XML, Markdown, JSON ve düz metin formatlarının ayrıntıları
- Kod Sıkıştırma -
--compressseçeneğinin Tree-sitter ile nasıl çalıştığı - Güvenlik -
--no-security-checkseçeneğinin devre dışı bıraktıkları
Örnekler
bash
# Basic usage
repomix
# Custom output file and format
repomix -o my-output.md --style markdown
repomix -o my-output.json --style json
# Output to stdout
repomix --stdout > custom-output.txt
# Send output to stdout, then pipe into another command (for example, simonw/llm)
repomix --stdout | llm "Please explain what this code does."
# Custom output with compression
repomix --compress
# Split output into multiple files (max size per part)
repomix --split-output 20mb
# Process specific files with patterns
repomix --include "src/**/*.ts,*.md" --ignore "*.test.js,docs/**"
# Remote repository with branch
repomix --remote https://github.com/user/repo/tree/main
# Remote repository with commit
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1
# Remote repository with shorthand
repomix --remote user/repo
# Using stdin for file list
find src -name "*.ts" -type f | repomix --stdin
git ls-files "*.js" | repomix --stdin
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin
# Git integration
repomix --include-diffs # Include git diffs for uncommitted changes
repomix --include-logs # Include git logs (last 50 commits by default)
repomix --include-logs --include-logs-count 10 # Include last 10 commits
repomix --include-diffs --include-logs # Include both diffs and logs
# Token count analysis
repomix --token-count-tree
repomix --token-count-tree 1000 # Only show files/directories with 1000+ tokens