Utilisation avec les assistants IA
codeknit est livré avec des compétences prêtes à l’emploi qui enseignent aux assistants de codage IA comment l’utiliser efficacement. Ces compétences permettent aux assistants d’extraire la structure du code, de détecter les doublons et d’effectuer une analyse structurelle sans invitation manuelle.
Vue d’ensemble des compétences
Section intitulée « Vue d’ensemble des compétences »codeknit fournit deux compétences :
codeknit-parse: Enseigne aux assistants à extraire la structure du code (fonctions, classes, méthodes, variables) et les relations (appels, héritage, inclusion) dans des fichiers.skt.codeknit-fingerprint: Enseigne aux assistants à détecter les doublons et quasi-doublons de code en utilisant le fuzzy hashing.
Chaque compétence inclut une documentation que l’assistant lit à la demande pour comprendre l’utilisation, les flags, les modes de sortie et les workflows.
Installation
Section intitulée « Installation »Utilisez l’assistant d’installation pour copier les répertoires de compétences dans le dossier des compétences de votre assistant. L’installateur télécharge uniquement les fichiers de compétences regroupés, il n’est donc pas nécessaire de cloner le dépôt.
Installer pour Codex, Kiro et Claude Code :
curl -fsSL https://raw.githubusercontent.com/awslabs/codeknit/main/scripts/install-skills.sh | bashInstaller pour un seul assistant :
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 claudeDepuis un checkout local, vous pouvez utiliser les helpers du Makefile :
make skills-install-dry-runmake skills-installL’installateur ignore les répertoires de compétences existants par défaut. Pour les remplacer, ajoutez --force :
curl -fsSL https://raw.githubusercontent.com/awslabs/codeknit/main/scripts/install-skills.sh | bash -s -- --assistant all --forceAprès l’installation, l’assistant sait automatiquement comment invoquer les commandes de codeknit, sélectionner les flags appropriés et interpréter la sortie .skt.
Ce que chaque compétence enseigne
Section intitulée « Ce que chaque compétence enseigne »codeknit-parse
Section intitulée « codeknit-parse »La compétence codeknit-parse enseigne aux assistants à :
- Exécuter
codeknit parseavec les flags appropriés pour différents scénarios - Choisir le bon mode de sortie :
directory-flat(par défaut) pour la plupart des projetsinlinepour les fichiers uniques ou les petites entréesdirectory-treepour refléter la structure source
- Lire et interpréter les fichiers de sortie
.skt, y compris les sections[symbols],[edges], et les sections optionnelles[dict] - Utiliser les données structurelles pour le refactoring, la cartographie des dépendances et la revue de code
- Exécuter
codeknit graph analyzepour des insights plus approfondis sur la qualité du code (dépendances cycliques, symboles hub, god classes, etc.)
codeknit-fingerprint
Section intitulée « codeknit-fingerprint »La compétence codeknit-fingerprint enseigne aux assistants à :
- Utiliser
codeknit fingerprintpour la détection de doublons, les audits DRY et l’identification de refactoring - Sélectionner des plages de similarité appropriées (
--min-similarity,--max-similarity) - Lire la section
[duplicates]pour identifier les quasi-doublons de code - Comprendre que les fingerprints mesurent la forme structurelle, et non l’intention sémantique
- Utiliser
--rerankavec les embeddings Ollama pour réduire les faux positifs lorsque nécessaire
Exemples de workflow
Section intitulée « Exemples de workflow »Analyse structurelle
Section intitulée « Analyse structurelle »- Demandez à l’assistant d’analyser la structure de votre base de code
- Il exécute
codeknit parse ./srcet lit les fichiers.sktrésultants - Il répond aux questions structurelles : dépendances, chaînes d’appels, dead code
- Pour des insights plus approfondis, il exécute
codeknit graph analyze ./srcet interprète le rapport
[symbols]## src/service.goS1 type/struct L5-L8 AuthService {}S2 callable/method L10-L15 Authenticate(token: string) {receiver=*AuthService}
[edges]S1 --contains--> S2Détection de doublons
Section intitulée « Détection de doublons »- Demandez à l’assistant de trouver du code dupliqué
- Il exécute
codeknit fingerprint ./src - Il lit la section
[duplicates]dans la sortie - Il examine les paires signalées et propose une consolidation
[duplicates]S1, S2: 87% similaritéS3, S4: 76% similaritéConseils
Section intitulée « Conseils »- Lisez toujours les fichiers
.skt, et non le code source brut, pour les questions structurelles — ils contiennent la structure extraite dans un format compact et fiable - Utilisez
codeknit graph analyzepour découvrir des problèmes de qualité du code comme les dépendances cycliques, les symboles hub et les chaînes d’héritage profondes - Exécutez
codeknit fingerprintavant les grands refactoring pour identifier le code copié-collé qui devrait être consolidé - Le format
.sktest conçu pour être économe en tokens, ce qui le rend idéal pour les fenêtres de contexte des LLM - Utilisez
--minifypour réduire davantage l’utilisation des tokens lors du traitement de grandes bases de code