Synthèse automatique
Gère les compétences des agents IA en listant, installant, mettant à jour et désinstallant des compétences depuis des dépôts git.
Points forts
- Gestion centralisée du cache pour les compétences téléchargées
- Prise en charge du stockage au niveau machine et agent
- Gère plusieurs formats d'URL git incluant les branches
- Gestion des chemins par défaut pour les agents Copilot et Claude
Limites
- Ne prend en charge que les agents Copilot et Claude
- Nécessite une URL de dépôt git pour l'installation
- Pas de recherche intégrée pour les compétences disponibles
Lorsque vous devez installer, mettre à jour ou gérer des compétences pour les agents Claude ou Copilot à partir de dépôts git.
Si vous avez besoin d'une interface graphique ou d'une intégration avec d'autres agents IA comme Cursor ou Windsurf.
Analyse de sécurité
PrudenceThe skill manages third-party AI skills by downloading from arbitrary git URLs and deploying to agent-specific locations. While it does not itself execute destructive commands, it facilitates installation of untrusted instructions that could later be interpreted by an AI agent, posing a supply chain risk. The use of git clone and file copies is legitimate but warrants caution due to potential for abuse if sources are compromised.
- •Downloads content from user-specified git repositories, which could introduce malicious skills.
- •Writes files to user profile and project directories; a compromised skill could manipulate agent behavior.
- •Relies on external PowerShell scripts whose implementation is not provided, increasing audit risk.
Exemples
List all my installed agent skills.Install the skill from https://github.com/owner/repo/tree/main/skills/my-skillShow details of the skill named 'my-skill'.name: skills-manager description: Get, List, install, update and uninstall agent skills. Use when user wants to Get, list, install, uninstall and upgrade skills. For install, user should provide a git repo URL. metadata: author: concao version: "1.0"
Skills Manager
This skill helps you Get, list, install, uninstall and update agent skills.
Skill Metadata Format
Skills use YAML frontmatter in Skill.md with the following structure:
---
name: skill-name # Required
description: Brief description # Required
license: Apache-2.0 # Optional
metadata: # Optional
author: example-org
version: "1.0"
---
If version is not specified, the system uses the file's last modified time as the version identifier.
Skills Storage Locations
Skills can be stored at two levels:
1. Machine-Level Cache (Centralized)
All downloaded skills are cached in: %USERPROFILE%\.skill\{skill-name}\
Cache Structure:
~/.skill/{skill-name}/
├── origin/ # Original files downloaded from remote repo
├── parsed/ # Processed skill files ready for installation
└── metadata.json # Skill metadata
metadata.json format:
{
"name": "skill-name",
"description": "Skill description",
"version": "1.0",
"lastUpdated": "2026-01-15T10:30:00Z",
"source": {
"repoUrl": "https://github.com/owner/repo",
"relativePath": "skills/my-skill",
"branch": "main"
}
}
2. Agent-Level Storage
Skills are installed to agent-specific paths based on scope:
| Scope | Agent | Path |
|-------|-------|------|
| Project | Copilot (default) | .github\skills\{skill-name} |
| Project | Claude | .claude\skills\{skill-name} |
| Personal | Copilot (default) | %USERPROFILE%\.copilot\skills\{skill-name} |
| Personal | Claude | %USERPROFILE%\.claude\skills\{skill-name} |
Default behavior:
- If user doesn't specify agent preference: use Copilot paths (
.github/skillsor~/.copilot/skills) - If user doesn't specify scope: default to project scope
Instructions
1. List Skills
List all installed skills across all scopes.
Steps:
- Scan all skill storage locations (project and personal)
- Read the
Skill.mdfile from each skill folder to extract name and description - Display results in a table format
Script: list-skills.ps1
2. Get Skill Details
Get detailed information about a specific skill by name.
Steps:
- Search for the skill in all installed locations
- Parse the
Skill.mdfile to extract name and full description - Display skill details including path and files
Script: get-skill.ps1 -SkillName "name"
3. Install Skills
Install a skill from a git repository URL.
Steps:
Step 3.1: Parse the Git Repository URL
When the user provides a git repository link, parse it to extract:
- Repository URL: The base git repo URL (e.g.,
https://github.com/owner/repo) - Relative Path: The path to the skill folder within the repo (e.g.,
skills/my-skill) - Branch (optional): If specified, use it; otherwise default to
mainormaster
Supported URL formats:
https://github.com/owner/repo/tree/branch/path/to/skillhttps://github.com/owner/repo/path/to/skillhttps://dev.azure.com/org/project/_git/repo?path=/path/to/skill- Raw git URL + relative path provided separately
Step 3.2: Download to Machine Cache
- Create cache structure:
~/.skill/{skill-name}/origin/and~/.skill/{skill-name}/parsed/ - Clone/download files to
origin/folder - Validate skill structure (must contain
Skill.mdorSKILL.md) - Parse skill metadata and copy processed files to
parsed/folder - Create
metadata.jsonwith name, description, version (from frontmatter or last modified time), and source info
Script: download-skill.ps1 -SkillName "name" -RepoUrl "url" -RelativePath "path" [-Branch "branch"]
Step 3.3: Ask User for Installation Scope
Prompt the user to choose:
Where would you like to install this skill?
- Project scope - Available only in this repository (default)
- Personal scope - Available across all your projects
Which scope do you prefer? (1 or 2, default: 1)
Step 3.4: Copy to Agent Path
Based on user's choice, copy from ~/.skill/{skill-name}/parsed/ to the appropriate agent path.
Script: install-skill.ps1 -SkillName "name" -Scope "project|personal" -Agent "copilot|claude"
Step 3.5: Confirm Installation
Success message:
✅ Skill "{skill-name}" installed successfully!
📁 Location: {target-path}
📄 Skill file: {target-path}/Skill.md
📦 Version: {version}
To use this skill, simply ask me about topics related to: {skill-description}
4. Upgrade Skills
Update an existing skill to the latest version from its source repository.
Steps:
Step 4.1: Read Metadata
- Read
~/.skill/{skill-name}/metadata.jsonto get source repo info - If metadata not found, prompt user for repo URL
Step 4.2: Update Origin Files
- Pull latest changes to
~/.skill/{skill-name}/origin/ - Re-parse skill files to
~/.skill/{skill-name}/parsed/ - Update
metadata.jsonwith new version info
Step 4.3: Compare and Update Installed Locations
- Compare version in cache with installed locations
- Copy updated files from
parsed/to all installed locations if newer - Remind user to reopen chat for changes to take effect
Script: upgrade-skill.ps1 -SkillName "name"
Step 4.4: Confirm Upgrade
Success message:
✅ Skill "{skill-name}" upgraded successfully!
📦 New Version: {version}
Updated locations:
- {location-1}
- {location-2}
5. Uninstall Skills
Remove an installed skill from a specific scope.
Steps:
Step 5.1: Locate the Skill
- Search for the skill in all installed locations
- Display where the skill is installed
Step 5.2: Ask User What to Remove
Prompt the user:
The skill "{skill-name}" is installed in the following locations:
.github/skills/{skill-name}(project)~/.copilot/skills/{skill-name}(personal)~/.skill/{skill-name}(machine cache)Which would you like to remove? (1/2/3/all)
Step 5.3: Remove the Skill
Script: uninstall-skill.ps1 -SkillName "name"
Step 5.4: Confirm Removal
Success message:
✅ Skill "{skill-name}" uninstalled from {location}.
Example Usage
User request examples:
- "List all installed skills"
- "Get details about sfi-handler skill"
- "Install the skill from https://github.com/myorg/skills/tree/main/sfi-handler"
- "Install skill from https://github.com/user/repo path: skills/my-skill to personal scope"
- "Upgrade my sfi-handler skill"
- "Uninstall the old-skill from my personal skills"
Troubleshooting
Common Issues
- Git not installed: Ensure git is available in PATH
- Permission denied: Run with appropriate permissions
- Invalid skill structure: Skill folder must contain Skill.md or SKILL.md
- Network issues: Check internet connectivity and repository access
Validation Checklist
- [ ] Repository URL is accessible
- [ ] Skill folder contains Skill.md or SKILL.md
- [ ] Target directory is writable
- [ ] No naming conflicts with existing skills
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/skills-manager-mm5t8cdo/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/skills-manager-mm5t8cdo' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/skills-manager-mm5t8cdo/download' --output '.skill-downloads/skills-manager-mm5t8cdo/SKILL.md.part' && mv '.skill-downloads/skills-manager-mm5t8cdo/SKILL.md.part' '.skill-downloads/skills-manager-mm5t8cdo/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/skills-manager-mm5t8cdo/SKILL.md' && test -s '.skill-downloads/skills-manager-mm5t8cdo/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/skills-manager' && cp -R '.skill-downloads/skills-manager-mm5t8cdo' '.claude/skills/skills-manager'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/skills-manager-mm5t8cdo'openskills read 'skills-manager-mm5t8cdo'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/skills-manager-mm5t8cdo/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.