skill-creator

Guide pour créer des skills GitHub Copilot efficaces (.github/skills/) dans ce dépôt. À utiliser lors de la création d’un nouveau skill, de la mise à jour d’un skill existant, ou lorsque…

npx skills add https://github.com/microsoft/vscode-documentdb --skill skill-creator

Skill Creator for GitHub Copilot

Create and maintain skills in .github/skills/ that extend GitHub Copilot's capabilities with project-specific knowledge.

What Are Skills

Skills are SKILL.md files that provide specialized, procedural knowledge that Copilot doesn't inherently have. They turn Copilot from a general assistant into a domain expert for specific tasks in this codebase.

Skills provide:

  • Specialized workflows — multi-step procedures for project-specific domains
  • Domain expertise — architecture patterns, conventions, business logic
  • Bundled references — detailed docs loaded only when needed

Skill Anatomy

.github/skills/
└── skill-name/
    ├── SKILL.md              (required — frontmatter + instructions)
    └── references/           (optional — detailed docs, loaded on demand)

SKILL.md Structure

---
name: my-skill-name
description: What this skill does and WHEN to use it. Include trigger words and scenarios. This is the primary mechanism for Copilot to decide whether to load the skill body.
---

# Skill Title

Concise instructions for using this skill.

## When to Use

- Bullet list of triggering scenarios

## Core Content

(workflow, patterns, examples)

Wiring the Skill

After creating the SKILL.md, register it in .github/copilot-instructions.md under the <skills> section:

<skill>
<name>my-skill-name</name>
<description>Same or similar description as in SKILL.md frontmatter</description>
<file>${workspaceFolder}\.github\skills\my-skill-name\SKILL.md</file>
</skill>

Note: Replace ${workspaceFolder} with the absolute path to the repository root on your machine (e.g. \home\user\repos\vscode-documentdb). VS Code resolves skill file paths at runtime and currently requires absolute paths.

Copilot reads skill metadata (name + description) to decide when to trigger. The SKILL.md body is loaded only after triggering.

Core Principles

1. Concise is Key

The context window is shared with conversation history, other instructions, and user requests. Challenge each paragraph: "Does Copilot already know this?" and "Does this justify its token cost?"

  • Prefer concise examples over verbose explanations
  • Only include what Copilot doesn't already know — skip general TypeScript/React knowledge
  • Target under 300 lines for SKILL.md body; split into references if larger

2. Progressive Disclosure

Use a three-level loading system:

  1. Metadata (name + description) — always visible (~50 words)
  2. SKILL.md body — loaded when skill triggers
  3. References — loaded on demand by Copilot when deeper detail is needed

For skills with multiple variants or extensive reference material, keep the core workflow in SKILL.md and move details to references/:

## Advanced Topics

- **Detailed format spec**: See [FORMAT.md](./FORMAT.md)
- **Migration patterns**: See [references/migration.md](./references/migration.md)

3. Match Freedom to Task Fragility

Freedom LevelWhenExample
High (text guidance)Multiple valid approachesArchitecture recommendations
Medium (patterns with examples)Preferred pattern existstRPC router creation
Low (exact steps)Fragile, error-proneRelease note formatting

4. Do NOT Include

  • README.md, CHANGELOG.md, or auxiliary documentation
  • Setup/installation instructions for the skill itself
  • User-facing documentation — skills are for Copilot, not humans
  • Information Copilot already knows (general language features, common libraries)

Skill Creation Workflow

Step 1: Understand the Domain

Identify concrete scenarios the skill addresses:

  • What tasks trigger it?
  • What does Copilot get wrong without it?
  • What project-specific knowledge is needed?

Step 2: Plan Contents

For each scenario, determine:

  • What code patterns or templates are repeatedly needed?
  • What reference material should be available?
  • What pitfalls must be called out?

Step 3: Write the Skill

  1. Create .github/skills/{skill-name}/SKILL.md
  2. Write frontmatter: name and description (description is the trigger — be comprehensive about when to use)
  3. Write body: Core workflow, patterns, examples. Keep it lean.
  4. Add references (optional): Split out detailed format specs, schemas, or variant-specific docs
  5. Register in .github/copilot-instructions.md

Step 4: Validate

  • Ensure the description covers all trigger scenarios
  • Verify code examples follow project conventions (see .github/copilot-instructions.md and .github/instructions/)
  • Check that referenced files exist and paths are correct
  • Confirm the skill doesn't duplicate information already in .github/instructions/ files

Existing Skills Reference

SkillPurpose
writing-release-notesRelease notes and changelog generation
accessibility-aria-expertAccessibility issues in React/Fluent UI webviews
webview-trpc-messagingtRPC communication between extension host and webviews

Example: Minimal Skill

---
name: my-pattern
description: Implements the XYZ pattern for this codebase. Use when creating new XYZ instances, modifying existing XYZ behavior, or debugging XYZ-related issues.
---

# XYZ Pattern

## When to Use

- Creating a new XYZ
- Modifying XYZ behavior
- Debugging XYZ issues

## Pattern

\`\`\`typescript
// core pattern example
\`\`\`

## Common Pitfalls

- Don't do X because Y
- Always do Z when W

Plus de skills de microsoft

oss-growth
microsoft
Persona de growth hacker OSS
agent-framework-azure-ai-py
microsoft
Créez des agents Azure AI Foundry à l’aide du SDK Python Microsoft Agent Framework (agent-framework-azure-ai). À utiliser lors de la création d’agents persistants avec AzureAIAgentsProvider, de l’utilisation d’outils hébergés (interpréteur de code, recherche de fichiers, recherche web), de l’intégration de serveurs MCP, de la gestion de fils de conversation ou de l’implémentation de réponses en streaming. Couvre les outils de fonction, les sorties structurées et les agents multi-outils.
development
airunway-aks-setup
microsoft
Configurez AI Runway sur AKS — du cluster nu au modèle en cours d'exécution. Couvre la vérification du cluster, l'installation du contrôleur, l'évaluation GPU, la configuration du fournisseur et le premier déploiement. QUAND : « configurer AI Runway », « intégrer un cluster AKS », « installer AI Runway », « configuration airunway », « déployer un modèle sur AKS », « inférence GPU sur AKS », « configuration KAITO sur AKS », « exécuter LLM sur AKS », « vLLM sur AKS », « configurer le service de modèles sur AKS », « contrôleur AI Runway ».
devops
appinsights-instrumentation
microsoft
Conseils pour instrumenter les applications web avec Azure Application Insights. Fournit des modèles de télémétrie, la configuration du SDK et des références de configuration. QUAND : comment instrumenter une application, SDK App Insights, modèles de télémétrie, qu'est-ce qu'App Insights, conseils sur Application Insights, exemples d'instrumentation, bonnes pratiques APM.
devops
applicationinsights-web-ts
microsoft
Instrumentez les applications navigateur/web avec le SDK JavaScript Application Insights (@microsoft/applicationinsights-web). Utilisez-le pour la surveillance des utilisateurs réels (RUM) — vues de page, clics, dépendances AJAX/fetch, exceptions, événements personnalisés et traces d’agents GenAI côté navigateur corrélées aux traces OpenTelemetry backend. Couvre le script de chargement du SDK et la configuration npm, les extensions de framework (React, React Native, Angular), Click Analytics, les initialiseurs de télémétrie et les conventions sémantiques OTel GenAI pour les spans d’agents/outils/modèles émises depuis le navigateur.
devops
azure-ai-anomalydetector-java
microsoft
Créez des applications de détection d'anomalies avec le SDK Azure AI Anomaly Detector pour Java. Utilisez-le lors de l'implémentation de la détection d'anomalies univariées/multivariées, de l'analyse de séries temporelles ou de la surveillance basée sur l'IA.
development
azure-ai-language-conversations-py
microsoft
Implémentez la compréhension du langage conversationnel (CLU) à l’aide du SDK Python azure-ai-language-conversations. Utilisez-le lorsque vous travaillez avec ConversationAnalysisClient pour analyser l’intention et les entités d’une conversation, créer des fonctionnalités de NLP ou intégrer la compréhension du langage dans des applications.
development
azure-ai-ml-py
microsoft
SDK v2 d’Azure Machine Learning pour Python. Utiliser pour les espaces de travail ML, les tâches, les modèles, les jeux de données, le calcul et les pipelines. Déclencheurs : « azure-ai-ml », « MLClient », « espace de travail », « registre de modèles », « tâches d’entraînement », « jeux de données ».
development