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)

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)

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

# 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

Released under the MIT License.