workshop-create

Par github · awesome-copilot

Skill GitHub Copilot pour initialiser un workshop : soit en adaptant un dossier local existant, soit en créant un nouveau repo GitHub privé, sans jamais imbriquer de repos git.

npx skills add https://github.com/github/awesome-copilot --skill workshop-create

workshop-create

Ce skill fait partie de la collection communautaire awesome-copilot (repo github/awesome-copilot), qui regroupe des agents, instructions, skills et plugins pour étendre GitHub Copilot. workshop-create est un skill pleinement défini — son SKILL.md contient des instructions détaillées — dont le rôle est d'aider l'opérateur à initialiser un « workshop », c'est-à-dire un répertoire racine structuré dans lequel des « desks » (espaces de travail individuels) pourront être ouverts.

Deux chemins d'initialisation

Le skill gère deux scénarios distincts. Path A : l'opérateur dispose déjà d'un dossier local qu'il souhaite utiliser comme workshop. Le skill détecte les marqueurs existants (desks/, classroom/, CAIRN.md, etc.), puis complète la structure manquante sans jamais écraser ce qui est déjà présent. Aucun git init n'est effectué. Path B : l'opérateur veut un workshop neuf adossé à un repo GitHub privé. Le skill crée le repo via gh repo create, le clone dans un répertoire parent validé, y dépose le scaffold, puis commit et pousse l'ensemble — .gitkeep inclus pour que les dossiers vides survivent au clonage.

Sécurité git et structure scaffold

Une règle critique traverse les deux chemins : le skill ne crée jamais un repo à l'intérieur d'un autre repo. Avant toute opération git, il vérifie que le répertoire parent n'est pas déjà une copie de travail git (git -C <parent-dir> rev-parse --is-inside-work-tree). La structure déposée est minimaliste — desks/, bench/, CAIRN.md, README.md — et le fichier CAIRN.md encode une disposition de travail (honnêteté, périmètre strict, signalement des blocages) que tous les desks du workshop partagent.

Usage dans le contexte awesome-copilot

Pour utiliser ce skill, il suffit de l'invoquer via GitHub Copilot en demandant de « créer un workshop » ou de « démarrer un nouveau workshop ». Le skill guide ensuite l'opérateur pour choisir entre les deux paths, valider les chemins, et obtenir le nom du workshop si nécessaire. Une fois le workshop créé, l'opérateur peut y ouvrir des desks avec le skill complémentaire desk-open.

Skills similaires