Skip to content

Komut Satırı Seçenekleri

Temel Seçenekler

  • -v, --version: Sürüm bilgisini göster ve çık

CLI Giriş/Çıkış Seçenekleri

SeçenekAçıklama
--verboseAyrı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)
--quietHatalar dışında tüm konsol çıktısını bastır (betik yazımı için kullanışlıdır)
--stdoutPaketlenmiş çıktıyı dosya yerine doğrudan stdout'a yaz (tüm günlük kaydını bastırır)
--stdinStdin'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çenekAçı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-styleGeçerli XML/Markdown sağlamak için özel karakterleri kaçış karakteriyle işle (çıktı biçimlendirmeyi bozan kod içerdiğinde gereklidir)
--compressTree-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-filesDosya içerikleri olmadan yalnızca meta veri oluştur (depo analizi için kullanışlıdır)
--remove-commentsPaketlemeden önce tüm kod yorumlarını kaldır
--remove-empty-linesTü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-directoriesDizin 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-changesDosyaları 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-logsMesajlar 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çenekAçı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-gitignoreDosyaları filtrelerken .gitignore kurallarını kullanma
--no-dot-ignoreDosyaları filtrelerken .ignore kurallarını kullanma
--no-default-patternsYerleşik yoksayma kalıplarını uygulama (node_modules, .git, derleme dizinleri vb.)

Uzak Depo Seçenekleri

SeçenekAçı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-configUzak 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çenekAçıklama
-c, --config <path>repomix.config.json yerine özel yapılandırma dosyası kullan
--initVarsayı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çenekAçı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, --forceTü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 - --compress seçeneğinin Tree-sitter ile nasıl çalıştığı
  • Güvenlik - --no-security-check seç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

Released under the MIT License.