Skello Copilot Extension
Extension VS Code qui ajoute des commandes slash personnalisées à GitHub Copilot Chat pour l'équipe Skello.
🚀 Fonctionnalités
Cette extension ajoute un participant chat @skello-app
avec les commandes suivantes :
/tests
- Génère des tests unitaires pour le fichier courant
/refactor
- Propose des améliorations et refactorisations
/doc
- Génère de la documentation pour le code
/review
- Effectue une revue de code approfondie
/help
- Affiche l'aide des commandes disponibles
📦 Installation
Installation locale pour développement
- Cloner le repository
- Installer les dépendances :
pnpm install
- Compiler :
pnpm run compile
- Packager :
pnpm run package
- Installer :
pnpm run install-local
Installation pour l'équipe
- Télécharger le fichier
.vsix
depuis les releases
- Dans VS Code :
Ctrl+Shift+P
> "Extensions: Install from VSIX..."
- Sélectionner le fichier
.vsix
🔧 Configuration
L'extension utilise un fichier de configuration pour personnaliser les instructions de chaque commande.
Fichier de configuration par défaut
Le fichier .vscode/skello-instructions.json
sera créé automatiquement au premier lancement.
Vous pouvez modifier ce fichier pour personnaliser les instructions de chaque commande :
{
"commands": {
"tests": {
"name": "tests",
"description": "Génère des tests unitaires pour le fichier courant",
"prompt": "Instructions détaillées pour la génération de tests...",
"examples": ["Exemple 1", "Exemple 2"],
"context": ["Contexte nécessaire"]
}
}
}
Paramètres VS Code
skello-copilot.instructionsPath
: Chemin vers le fichier d'instructions (défaut: .vscode/skello-instructions.json
)
skello-copilot.enableDebugLogs
: Active les logs de debug (défaut: false
)
🎯 Utilisation
- Ouvrir le chat Copilot (
Ctrl+Shift+I
)
- Taper
@skello-app
pour utiliser le participant
- Utiliser une commande slash :
@skello-app /tests
- Ou demander de l'aide :
@skello-app /help
Exemples d'usage
@skello-app /tests
→ Génère des tests pour le fichier TypeScript ouvert
@skello-app /refactor Cette fonction est trop complexe
→ Propose des améliorations pour le code avec contexte
@skello-app /doc
→ Génère la documentation JSDoc pour le fichier courant
@skello-app /review
→ Effectue une revue de code complète
🔄 Rechargement des instructions
Pour recharger les instructions après modification du fichier de configuration :
- Commande palette :
Skello Copilot: Refresh Instructions
- Ou redémarrer VS Code
🛠️ Développement
Structure du projet
src/
├── extension.ts # Point d'entrée de l'extension
├── chat-participant.ts # Participant Copilot Chat
├── instructions-manager.ts # Gestionnaire des instructions
instructions/
└── default-instructions.json # Instructions par défaut
Scripts disponibles
pnpm run compile
- Compile TypeScript
pnpm run watch
- Compile en mode watch
pnpm run lint
- Lint le code
pnpm run package
- Crée le package .vsix
pnpm run install-local
- Installe localement
Ajout de nouvelles commandes
- Ajouter la commande dans
instructions/default-instructions.json
- Implémenter la logique spécifique dans
chat-participant.ts
- Recompiler et tester
📝 Changelog
v0.1.0
- Première version
- Commandes : tests, refactor, doc, review, help
- Système de fichiers d'instructions configurables
- Support pour les projets TypeScript/JavaScript
🤝 Contribution
- Fork le projet
- Créer une branche feature
- Commit les changements
- Push vers la branche
- Créer une Pull Request
📄 Licence
MIT License - voir le fichier LICENSE pour plus de détails.