Compétences copilot-sdk
📦

copilot-sdk

Sûr

Créer des applications IA avec le SDK GitHub Copilot

Les développeurs ont besoin d'un accès programmatique à GitHub Copilot pour des workflows IA personnalisés. Ce SDK fournit la gestion de sessions, des outils personnalisés, des hooks et l'intégration MCP pour Node.js, Python, Go et .NET.

Prend en charge: Claude Codex Code(CC)
🥉 73 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "copilot-sdk". Créer une session et demander à Copilot d'expliquer une fonction Python

Résultat attendu:

Session créée avec le modèle gpt-4.1. Copilot analyse la fonction et fournit une explication détaillée de son objectif, de ses paramètres, de sa valeur de retour et des améliorations possibles.

Utilisation de "copilot-sdk". Définir un outil météo et demander à Copilot les conditions dans une ville

Résultat attendu:

Outil personnalisé enregistré. Lorsqu'on lui demande des informations météo, Copilot appelle l'outil et retourne des données structurées incluant la ville, la température et les conditions.

Utilisation de "copilot-sdk". Activer le streaming et demander une révision de code

Résultat attendu:

La réponse arrive token par token en temps réel. Les commentaires de révision de code apparaissent progressivement avec une coloration syntaxique et des suggestions en ligne.

Audit de sécurité

Sûr
v1 • 2/24/2026

All 192 static analysis findings are false positives. The scanner misinterpreted markdown code block delimiters (```) as shell backtick execution. The file contains documentation examples only, not executable code. URLs are reference links, environment variable mentions document authentication patterns. No actual security risks detected.

1
Fichiers analysés
516
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
87
Conformité aux spécifications

Ce que vous pouvez construire

Outils de développement alimentés par l'IA

Créer des extensions IDE ou des outils CLI qui exploitent Copilot pour la génération de code, la révision et le refactoring avec des intégrations d'outils personnalisés.

Systèmes automatisés de révision de code

Créer des agents personnalisés pour l'analyse des pull requests, l'analyse de sécurité et la validation des meilleures pratiques avec des commentaires automatisés.

Workflows multi-agents

Orchestrer des agents IA spécialisés pour différentes tâches comme la documentation, les tests et le déploiement en utilisant l'intégration des serveurs MCP.

Essayez ces prompts

Création de session de base
Créer un CopilotClient, démarrer une session avec le modèle gpt-4.1 et envoyer un message demandant une explication du code.
Intégration d'outils personnalisés
Définir un outil personnalisé qui récupère le contenu des fichiers du système de fichiers, puis créer une session qui peut utiliser cet outil pour répondre aux questions sur les fichiers du projet.
Streaming avec gestionnaires d'événements
Configurer une session en streaming qui affiche des réponses en temps réel, gère les deltas de messages de l'assistant et journalise les événements de session inactive.
Serveur MCP et hooks
Configurer une session avec un serveur MCP pour l'accès à l'API GitHub, ajouter des hooks pour contrôler les permissions des commandes shell et implémenter une gestion des erreurs personnalisée.

Bonnes pratiques

  • Utiliser des hooks pour implémenter des contrôles de permission pour les opérations sensibles comme les commandes shell et l'accès aux fichiers
  • Activer la journalisation de débogage pendant le développement pour résoudre les problèmes de connexion et d'authentification
  • Utiliser la persistance des sessions avec des ID personnalisés pour les workflows de longue durée qui peuvent dépasser les limites de contexte

Éviter

  • Coder en dur les jetons GitHub dans le code source au lieu d'utiliser des variables d'environnement
  • Créer de nouvelles sessions pour chaque demande au lieu de réutiliser les sessions pour des tâches connexes
  • Ignorer les demandes de permission et approuver automatiquement tous les appels d'outils sans validation

Foire aux questions

Quelle est la différence entre Copilot SDK et Copilot CLI ?
Le CLI est une interface en ligne de commande pour l'interaction directe des utilisateurs. Le SDK encapsule le CLI pour permettre un accès programmatique à la création d'applications qui intègrent les capacités de Copilot.
Ai-je besoin d'un abonnement GitHub Copilot pour utiliser le SDK ?
Un abonnement est requis pour les modèles GitHub Copilot standard. Cependant, vous pouvez utiliser BYOK (Bring Your Own Key) pour vous connecter à des fournisseurs alternatifs comme Azure OpenAI ou Anthropic sans abonnement Copilot.
Comment gérer l'authentification pour le SDK ?
Priorité d'authentification : 1) githubToken explicite dans le constructeur, 2) variable d'environnement COPILOT_GITHUB_TOKEN, 3) GH_TOKEN ou GITHUB_TOKEN, 4) OAuth stocké depuis copilot auth login, 5) Informations d'identification du GitHub CLI.
Puis-je utiliser le SDK avec des modèles IA locaux ?
Oui. Utilisez la configuration du fournisseur BYOK avec Ollama ou d'autres serveurs de modèles locaux. Définissez le type de fournisseur sur 'openai' et spécifiez votre URL de point de terminaison local.
Que sont les serveurs MCP et comment les utiliser ?
Les serveurs MCP (Model Context Protocol) fournissent des outils préconstruits via des interfaces standardisées. Configurez mcpServers dans la configuration de session avec des URL HTTP pour les serveurs distants ou des configurations de commandes locales pour les serveurs stdio.
Comment empêcher l'exécution non autorisée d'outils ?
Utilisez le hook onPreToolUse pour intercepter les appels d'outils. Retournez permissionDecision: 'deny' avec une raison pour les opérations bloquées. Approuvez automatiquement uniquement les outils de confiance comme les commandes git.

Détails du développeur

Structure de fichiers

📄 SKILL.md