Skip to main content
Glama
agent-skills-generation.md7.74 kB
# Agent Skills Generierung Repomix kann Ausgaben im Format von [Claude Agent Skills](https://docs.anthropic.com/en/docs/claude-code/skills) generieren und dabei ein strukturiertes Skills-Verzeichnis erstellen, das als wiederverwendbare Codebase-Referenz für KI-Assistenten dient. Diese Funktion ist besonders leistungsfähig, wenn Sie Implementierungen aus entfernten Repositories referenzieren möchten. Durch die Generierung von Skills aus Open-Source-Projekten können Sie Claude einfach bitten, spezifische Muster oder Implementierungen zu referenzieren, während Sie an Ihrem eigenen Code arbeiten. Anstatt eine einzelne gepackte Datei zu generieren, erstellt die Skills-Generierung ein strukturiertes Verzeichnis mit mehreren Referenzdateien, die für KI-Verständnis und grep-freundliche Suche optimiert sind. > [!NOTE] > Dies ist eine experimentelle Funktion. Das Ausgabeformat und die Optionen können sich in zukünftigen Versionen basierend auf Benutzer-Feedback ändern. ## Grundlegende Verwendung Skills aus Ihrem lokalen Verzeichnis generieren: ```bash # Skills aus dem aktuellen Verzeichnis generieren repomix --skill-generate # Mit benutzerdefiniertem Skills-Namen generieren repomix --skill-generate my-project-reference # Aus bestimmtem Verzeichnis generieren repomix path/to/directory --skill-generate # Aus entferntem Repository generieren repomix --remote https://github.com/user/repo --skill-generate ``` ## Skills-Speicherort-Auswahl Wenn Sie den Befehl ausführen, fordert Repomix Sie auf, den Speicherort für die Skills zu wählen: 1. **Personal Skills** (`~/.claude/skills/`) - Verfügbar für alle Projekte auf Ihrem Rechner 2. **Project Skills** (`.claude/skills/`) - Mit Ihrem Team über Git geteilt Wenn das Skills-Verzeichnis bereits existiert, werden Sie aufgefordert, das Überschreiben zu bestätigen. > [!TIP] > Wenn Sie Project Skills generieren, sollten Sie diese zur `.gitignore` hinzufügen, um das Committen großer Dateien zu vermeiden: > ```gitignore > .claude/skills/repomix-reference-*/ > ``` ## Generierte Struktur Die Skills werden mit folgender Struktur generiert: ```text .claude/skills/<skill-name>/ ├── SKILL.md # Haupt-Skills-Metadaten & Dokumentation └── references/ ├── summary.md # Zweck, Format und Statistiken ├── project-structure.md # Verzeichnisbaum mit Zeilenzahlen ├── files.md # Alle Dateiinhalte (grep-freundlich) └── tech-stack.md # Sprachen, Frameworks, Abhängigkeiten ``` ### Dateibeschreibungen #### SKILL.md Die Haupt-Skills-Datei enthält: - Skills-Name, Beschreibung und Projektinformationen - Dateianzahl, Zeilenanzahl und Token-Anzahl - Übersicht zur Verwendung der Skills - Dateispeicherorte und Formaterklärung - Häufige Anwendungsfälle und Tipps #### references/summary.md Enthält: - **Zweck**: Erklärt, dass dies eine Referenz-Codebase für KI-Nutzung ist - **Dateistruktur**: Dokumentiert den Inhalt jeder Referenzdatei - **Nutzungsrichtlinien**: Wie die Skills effektiv verwendet werden - **Statistiken**: Aufschlüsselung nach Dateityp, Sprache und größten Dateien #### references/project-structure.md Verzeichnisbaum mit Zeilenzahlen pro Datei zur einfachen Dateifindung: ```text src/ index.ts (42 lines) utils/ helpers.ts (128 lines) math.ts (87 lines) ``` #### references/files.md Alle Dateiinhalte mit Syntax-Highlighting-Headern, optimiert für grep-freundliche Suche: ````markdown ## File: src/index.ts ```typescript import { sum } from './utils/helpers'; export function main() { console.log(sum(1, 2)); } ``` ```` #### references/tech-stack.md Automatisch erkannter Tech-Stack aus Abhängigkeitsdateien: - **Sprachen**: TypeScript, JavaScript, Python, usw. - **Frameworks**: React, Next.js, Express, Django, usw. - **Laufzeitversionen**: Node.js, Python, Go, usw. - **Paketmanager**: npm, pnpm, poetry, usw. - **Abhängigkeiten**: Alle direkten und Entwicklungs-Abhängigkeiten - **Konfigurationsdateien**: Alle erkannten Konfigurationsdateien Erkannt aus Dateien wie: `package.json`, `requirements.txt`, `Cargo.toml`, `go.mod`, `.nvmrc`, `pyproject.toml`, usw. ## Automatisch generierte Skills-Namen Wenn kein Name angegeben wird, generiert Repomix automatisch einen mit diesem Muster: ```bash repomix src/ --skill-generate # → repomix-reference-src repomix --remote user/repo --skill-generate # → repomix-reference-repo repomix --skill-generate CustomName # → custom-name (normalisiert zu kebab-case) ``` Skills-Namen werden: - In kebab-case konvertiert (Kleinbuchstaben, durch Bindestriche getrennt) - Auf maximal 64 Zeichen begrenzt - Gegen Pfad-Traversierung geschützt ## Integration mit Repomix-Optionen Die Skills-Generierung respektiert alle Standard-Repomix-Optionen: ```bash # Skills mit Dateifilterung generieren repomix --skill-generate --include "src/**/*.ts" --ignore "**/*.test.ts" # Skills mit Komprimierung generieren repomix --skill-generate --compress # Skills aus entferntem Repository generieren repomix --remote yamadashy/repomix --skill-generate # Skills mit spezifischen Ausgabeformat-Optionen generieren repomix --skill-generate --remove-comments --remove-empty-lines ``` ### Nur-Dokumentations-Skills Mit `--include` können Sie Skills generieren, die nur die Dokumentation aus einem GitHub-Repository enthalten. Dies ist nützlich, wenn Sie Claude auf spezifische Bibliotheks- oder Framework-Dokumentation verweisen möchten, während Sie an Ihrem Code arbeiten: ```bash # Claude Code Action Dokumentation repomix --remote https://github.com/anthropics/claude-code-action --include docs --skill-generate # Vite Dokumentation repomix --remote https://github.com/vitejs/vite --include docs --skill-generate # React Dokumentation repomix --remote https://github.com/reactjs/react.dev --include src/content --skill-generate ``` ## Einschränkungen Die Option `--skill-generate` kann nicht verwendet werden mit: - `--stdout` - Skills-Ausgabe erfordert Schreiben ins Dateisystem - `--copy` - Skills-Ausgabe ist ein Verzeichnis, nicht in die Zwischenablage kopierbar ## Generierte Skills verwenden Sobald generiert, können Sie die Skills mit Claude verwenden: 1. **Claude Code**: Die Skills sind automatisch verfügbar, wenn sie unter `~/.claude/skills/` oder `.claude/skills/` gespeichert sind 2. **Claude Web**: Laden Sie das Skills-Verzeichnis zur Codebase-Analyse zu Claude hoch 3. **Team-Teilen**: Committen Sie `.claude/skills/` in Ihr Repository für teamweiten Zugriff ## Beispiel-Workflow ### Persönliche Referenzbibliothek erstellen ```bash # Ein interessantes Open-Source-Projekt klonen und analysieren repomix --remote facebook/react --skill-generate react-reference # Die Skills werden unter ~/.claude/skills/react-reference/ gespeichert # Jetzt können Sie Reacts Codebase in jeder Claude-Konversation referenzieren ``` ### Team-Projekt-Dokumentation ```bash # In Ihrem Projektverzeichnis cd my-project # Skills für Ihr Team generieren repomix --skill-generate # Wählen Sie "Project Skills" wenn aufgefordert # Die Skills werden unter .claude/skills/repomix-reference-my-project/ gespeichert # Committen und mit Ihrem Team teilen git add .claude/skills/ git commit -m "Add codebase reference Skills" ``` ## Verwandte Ressourcen - [Claude Code Plugins](/de/guide/claude-code-plugins) - Erfahren Sie mehr über Repomix-Plugins für Claude Code - [MCP-Server](/de/guide/mcp-server) - Alternative Integrationsmethode - [Code-Komprimierung](/de/guide/code-compress) - Token-Anzahl durch Komprimierung reduzieren - [Konfiguration](/de/guide/configuration) - Repomix-Verhalten anpassen

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yamadashy/repomix'

If you have feedback or need assistance with the MCP directory API, please join our Discord server