Skip to content

Befehlszeilenoptionen

Grundlegende Optionen

  • -v, --version: Tool-Version anzeigen

CLI Ein-/Ausgabeoptionen

OptionBeschreibung
--verboseAusführliches Debug-Logging aktivieren (zeigt Dateiverarbeitung, Token-Anzahlen und Konfigurationsdetails)
--quietAlle Konsolenausgaben außer Fehler unterdrücken (nützlich für Skripting)
--stdoutGepackte Ausgabe direkt an stdout statt in eine Datei schreiben (unterdrückt alle Protokollierung)
--stdinDateipfade von stdin lesen, einen pro Zeile (angegebene Dateien werden direkt verarbeitet)
--copyGenerierte Ausgabe nach der Verarbeitung in die Systemzwischenablage kopieren
--token-count-tree [threshold]Dateibaum mit Token-Anzahlen anzeigen; optionaler Schwellenwert um nur Dateien mit mindestens N Token anzuzeigen (z.B. --token-count-tree 100)
--top-files-len <number>Anzahl der größten Dateien in der Zusammenfassung (Standard: 5)

Repomix-Ausgabeoptionen

OptionBeschreibung
-o, --output <file>Ausgabedateipfad (Standard: repomix-output.xml, "-" für stdout)
--style <style>Ausgabeformat: xml, markdown, json oder plain (Standard: xml)
--parsable-styleSonderzeichen escapen, um gültiges XML/Markdown sicherzustellen (nötig wenn die Ausgabe Code enthält, der die Formatierung bricht)
--compressWesentliche Code-Struktur (Klassen, Funktionen, Interfaces) mittels Tree-sitter-Parsing extrahieren
--output-show-line-numbersJede Zeile mit ihrer Zeilennummer in der Ausgabe versehen
--no-file-summaryDatei-Zusammenfassungsbereich aus der Ausgabe weglassen
--no-directory-structureVerzeichnisbaum-Visualisierung aus der Ausgabe weglassen
--no-filesNur Metadaten ohne Dateiinhalte generieren (nützlich für Repository-Analyse)
--remove-commentsAlle Code-Kommentare vor dem Packen entfernen
--remove-empty-linesLeerzeilen aus allen Dateien entfernen
--truncate-base64Lange Base64-Datenstrings kürzen, um die Ausgabegröße zu reduzieren
--header-text <text>Benutzerdefinierten Text am Anfang der Ausgabe einfügen
--instruction-file-path <path>Pfad zu einer Datei mit benutzerdefinierten Anweisungen, die in die Ausgabe aufgenommen werden
--split-output <size>Ausgabe in mehrere nummerierte Dateien aufteilen (z.B. repomix-output.1.xml); Größe wie 500kb, 2mb oder 1.5mb
--include-empty-directoriesOrdner ohne Dateien in die Verzeichnisstruktur aufnehmen
--include-full-directory-structureGesamten Repository-Baum im Verzeichnisstruktur-Abschnitt anzeigen, auch bei Verwendung von --include-Mustern
--no-git-sort-by-changesDateien nicht nach Git-Änderungshäufigkeit sortieren (Standard: meistgeänderte Dateien zuerst)
--include-diffsGit-Diff-Abschnitt mit Arbeitsbaum- und gestuften Änderungen hinzufügen
--include-logsGit-Commit-Historie mit Nachrichten und geänderten Dateien hinzufügen
--include-logs-count <count>Anzahl der letzten Commits, die mit --include-logs eingeschlossen werden (Standard: 50)

Dateiauswahloptionen

OptionBeschreibung
--include <patterns>Nur Dateien einschließen, die diesen Glob-Mustern entsprechen (kommagetrennt, z.B. "src/**/*.js,*.md")
-i, --ignore <patterns>Zusätzliche Muster zum Ausschließen (kommagetrennt, z.B. "*.test.js,docs/**")
--no-gitignore.gitignore-Regeln nicht zum Filtern von Dateien verwenden
--no-dot-ignore.ignore-Regeln nicht zum Filtern von Dateien verwenden
--no-default-patternsEingebaute Ignoriermuster (node_modules, .git, Build-Verzeichnisse, usw.) nicht anwenden

Remote-Repository-Optionen

OptionBeschreibung
--remote <url>Remote-Repository klonen und packen (GitHub-URL oder user/repo-Format)
--remote-branch <name>Spezifischen Branch, Tag oder Commit verwenden (Standard: Standard-Branch des Repositories)
--remote-trust-configKonfigurationsdateien aus Remote-Repositories vertrauen und laden (aus Sicherheitsgründen standardmäßig deaktiviert)

Konfigurationsoptionen

OptionBeschreibung
-c, --config <path>Benutzerdefinierte Konfigurationsdatei statt repomix.config.json verwenden
--initNeue repomix.config.json-Datei mit Standardwerten erstellen
--globalMit --init, Konfiguration im Home-Verzeichnis statt im aktuellen Verzeichnis erstellen

Sicherheitsoptionen

  • --no-security-check: Scannen nach sensiblen Daten wie API-Schlüsseln und Passwörtern überspringen

Token-Anzahl-Optionen

  • --token-count-encoding <encoding>: Tokenizer-Modell für Zählung: o200k_base (GPT-4o), cl100k_base (GPT-3.5/4), etc. (Standard: o200k_base)
  • --token-budget <number>: Mit einem von Null verschiedenen Exit-Code fehlschlagen, wenn die gepackte Ausgabe N Token überschreitet. Nützlich als Schutz in CI-Pipelines und Agent-Workflows, um die Ausgabe innerhalb des Kontextfensters eines Zielmodells zu halten. Die Ausgabe wird trotzdem generiert; nur der Exit-Code signalisiert die Überschreitung.

MCP-Optionen

  • --mcp: Als Model Context Protocol Server für AI-Tool-Integration ausführen

Agent Skills Generierungsoptionen

OptionBeschreibung
--skill-generate [name]Claude Agent Skills Format-Ausgabe ins Verzeichnis .claude/skills/<name>/ generieren (Name wird automatisch generiert, wenn weggelassen)
--skill-output <path>Skill-Ausgabeverzeichnis direkt angeben (überspringt die Standortauswahl)
-f, --forceAlle Bestätigungsaufforderungen überspringen (z.B. Skill-Verzeichnis überschreiben)

Watch-Modus-Optionen

  • -w, --watch: Auf Dateiänderungen achten und automatisch neu packen. Neue, geänderte und gelöschte Dateien werden erkannt, schnell aufeinanderfolgende Änderungen werden entprellt (300 ms), und nach jedem Neuaufbau wird ein Zeitstempel ausgegeben. Mit Ctrl+C beenden.

Der Watch-Modus funktioniert nur mit lokalen Verzeichnissen und kann daher nicht mit --remote, einer als Positionsargument übergebenen Remote-Repository-URL, --stdout, --stdin, --split-output, --skill-generate oder --copy kombiniert werden. Diese Einschränkungen gelten unabhängig davon, ob die Option über die Befehlszeile oder in Ihrer Konfigurationsdatei gesetzt wird.

Verwandte Ressourcen

Beispiele

bash
# Grundlegende Nutzung
repomix

# Benutzerdefinierte Ausgabedatei und Format
repomix -o my-output.xml --style xml

# Ausgabe an stdout
repomix --stdout > custom-output.txt

# Ausgabe an stdout, dann an anderen Befehl weiterleiten (z.B. simonw/llm)
repomix --stdout | llm "Bitte erklären Sie, was dieser Code macht."

# Benutzerdefinierte Ausgabe mit Komprimierung
repomix --compress

# Spezifische Dateien mit Mustern verarbeiten
repomix --include "src/**/*.ts,*.md" --ignore "*.test.js,docs/**"

# Remote-Repository mit Branch
repomix --remote https://github.com/user/repo/tree/main

# Remote-Repository mit Commit
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1

# Remote-Repository mit Kurzform
repomix --remote user/repo

# Remote-Repository mit Kurzform (automatisch erkannt, kein --remote nötig)
repomix user/repo

# Dateiliste mit 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

# Git-Integration
repomix --include-diffs  # Git-Diffs für ungespeicherte Änderungen einschließen
repomix --include-logs   # Git-Logs einschließen (standardmäßig die letzten 50 Commits)
repomix --include-logs --include-logs-count 10  # Letzten 10 Commits einschließen
repomix --include-diffs --include-logs  # Sowohl Diffs als auch Logs einschließen

# Token-Anzahl-Analyse
repomix --token-count-tree
repomix --token-count-tree 1000  # Nur Dateien/Verzeichnisse mit 1000+ Tokens anzeigen

# Watch-Modus: bei Dateiänderungen automatisch neu packen
repomix --watch
repomix -w --include "src/**/*.ts"

Released under the MIT License.