Verwendung mit KI-Assistenten
codeknit wird mit vorgefertigten Skills ausgeliefert, die KI-Coding-Assistenten beibringen, wie sie es effektiv nutzen können. Diese Skills ermöglichen es Assistenten, Codestruktur zu extrahieren, Duplikate zu erkennen und strukturelle Analysen ohne manuelle Eingabeaufforderungen durchzuführen.
Skills-Übersicht
Abschnitt betitelt „Skills-Übersicht“codeknit bietet zwei Skills:
codeknit-parse: Lehrt Assistenten, Codestruktur (Funktionen, Klassen, Methoden, Variablen) und Beziehungen (Aufrufe, Vererbung, Enthaltensein) in.skt-Dateien zu extrahieren.codeknit-fingerprint: Lehrt Assistenten, Duplikate und Beinahe-Duplikate von Code mithilfe von fuzzy hashing zu erkennen.
Jeder Skill enthält Dokumentation, die der Assistent bei Bedarf liest, um Nutzung, Flags, Ausgabeformate und Workflows zu verstehen.
Installation
Abschnitt betitelt „Installation“Verwenden Sie den Installationshelfer, um die Skill-Verzeichnisse in den Skills-Ordner Ihres Assistenten zu kopieren. Der Installer lädt nur die gebündelten Skill-Dateien herunter, sodass Sie das Repository nicht klonen müssen.
Installation für Codex, Kiro und Claude Code:
curl -fsSL https://raw.githubusercontent.com/awslabs/codeknit/main/scripts/install-skills.sh | bashInstallation für einen Assistenten:
curl -fsSL https://raw.githubusercontent.com/awslabs/codeknit/main/scripts/install-skills.sh | bash -s -- --assistant codexcurl -fsSL https://raw.githubusercontent.com/awslabs/codeknit/main/scripts/install-skills.sh | bash -s -- --assistant kirocurl -fsSL https://raw.githubusercontent.com/awslabs/codeknit/main/scripts/install-skills.sh | bash -s -- --assistant claudeAus einem lokalen Checkout können Sie Makefile-Helfer verwenden:
make skills-install-dry-runmake skills-installDer Installer überspringt standardmäßig vorhandene Skill-Verzeichnisse. Um sie zu ersetzen, fügen Sie --force hinzu:
curl -fsSL https://raw.githubusercontent.com/awslabs/codeknit/main/scripts/install-skills.sh | bash -s -- --assistant all --forceNach der Installation weiß der Assistent automatisch, wie er codeknit-Befehle aufruft, geeignete Flags auswählt und .skt-Ausgaben interpretiert.
Was jeder Skill lehrt
Abschnitt betitelt „Was jeder Skill lehrt“codeknit-parse
Abschnitt betitelt „codeknit-parse“Der codeknit-parse-Skill lehrt Assistenten:
codeknit parsemit geeigneten Flags für verschiedene Szenarien auszuführen- Den richtigen Ausgabemodus zu wählen:
directory-flat(Standard) für die meisten Projekteinlinefür einzelne Dateien oder kleine Eingabendirectory-tree, um die Quellstruktur widerzuspiegeln
.skt-Ausgabedateien zu lesen und zu interpretieren, einschließlich[symbols],[edges]und optionaler[dict]-Abschnitte- Strukturelle Daten für Refactoring, Abhängigkeitskartierung und Code-Reviews zu nutzen
codeknit graph analyzefür tiefere Einblicke in die Codequalität auszuführen (zyklische Abhängigkeiten, Hub-Symbole, god classes usw.)
codeknit-fingerprint
Abschnitt betitelt „codeknit-fingerprint“Der codeknit-fingerprint-Skill lehrt Assistenten:
codeknit fingerprintfür Duplikaterkennung, DRY-Audits und Refaktoridentifizierung zu verwenden- Geeignete Ähnlichkeitsbereiche (
--min-similarity,--max-similarity) auszuwählen - Den Abschnitt
[duplicates]zu lesen, um Beinahe-Duplikate von Code zu identifizieren - Zu verstehen, dass Fingerprints die strukturelle Form und nicht die semantische Absicht messen
--rerankmit Ollama-Embeddings zu verwenden, um falsche Positive bei Bedarf zu reduzieren
Workflow-Beispiele
Abschnitt betitelt „Workflow-Beispiele“Strukturelle Analyse
Abschnitt betitelt „Strukturelle Analyse“- Bitten Sie den Assistenten, die Struktur Ihres Codebase zu analysieren
- Er führt
codeknit parse ./srcaus und liest die resultierenden.skt-Dateien - Er beantwortet strukturelle Fragen: Abhängigkeiten, Aufrufketten, dead code
- Für tiefere Einblicke führt er
codeknit graph analyze ./srcaus und interpretiert den Bericht
[symbols]## src/service.goS1 type/struct L5-L8 AuthService {}S2 callable/method L10-L15 Authenticate(token: string) {receiver=*AuthService}
[edges]S1 --contains--> S2Duplikaterkennung
Abschnitt betitelt „Duplikaterkennung“- Bitten Sie den Assistenten, duplizierten Code zu finden
- Er führt
codeknit fingerprint ./srcaus - Er liest den Abschnitt
[duplicates]in der Ausgabe - Er untersucht die markierten Paare und schlägt Konsolidierung vor
[duplicates]S1, S2: 87% ÄhnlichkeitS3, S4: 76% Ähnlichkeit- Lesen Sie immer
.skt-Dateien und nicht den Rohquellcode für strukturelle Fragen — sie enthalten die extrahierte Struktur in einem kompakten, zuverlässigen Format - Verwenden Sie
codeknit graph analyze, um Codequalitätsprobleme wie zyklische Abhängigkeiten, Hub-Symbole und tiefe Vererbungsketten aufzudecken - Führen Sie
codeknit fingerprintvor großen Refactorings aus, um kopierten Code zu identifizieren, der konsolidiert werden sollte - Das
.skt-Format ist darauf ausgelegt, token-effizient zu sein, was es ideal für LLM-Kontextfenster macht - Verwenden Sie
--minify, um den Token-Verbrauch bei der Verarbeitung großer Codebasen weiter zu reduzieren