Gérer les compétences d'agent avec gh skill

VérifiéSûr

Gérez les compétences d'agent avec gh skill. Cette compétence permet de découvrir, prévisualiser, installer, mettre à jour et publier des Agent Skills pour qu'un agent gère lui-même son environnement.

Spar Skills Guide Bot
DeveloppementIntermédiaire
0029/08/2026
Claude CodeCursorCopilotCodex
#gh-cli#agent-skills#skill-management#github#cli

Recommandé pour

Notre avis

Ce skill permet de gérer les compétences d'agent avec la commande `gh skill` : rechercher, prévisualiser, installer, mettre à jour et publier des Agent Skills.

Points forts

  • Découverte et installation simples depuis GitHub
  • Prise en charge du pinning de versions pour des installations reproductibles
  • Fonctionne avec plusieurs agents (Copilot, Claude Code, Cursor, Codex)
  • Publication facilitée via validation et releases GitHub

Limites

  • Nécessite que le dépôt suive des conventions de chemin précises
  • Le mode interactif peut être évité en passant --tag, mais il faut le faire explicitement
  • Certaines fonctionnalités (comme --from-local) ne sont pas détaillées
Quand l'utiliser

Utilisez ce skill lorsque vous voulez que l'agent gère ses propres compétences à partir de dépôts GitHub.

Quand l'éviter

Ne l'utilisez pas si vous préférez gérer les compétences manuellement ou si vous n'utilisez pas GitHub comme source.

Analyse de sécurité

Sûr
Score qualité95/100

The skill documents the legitimate 'gh skill' CLI for discovering, previewing, installing, updating, and publishing Agent Skills. All commands are standard and non-destructive. It includes appropriate warnings about risky flags like --allow-hidden-dirs and encourages previewing skills before installation. No destructive, exfiltrating, or obfuscated actions are present.

Aucun point d'attention détecté

Exemples

Search for agent skills
Find skills for generating conventional commits using gh skill search
Install a skill with pinning
Install the skill 'commit-message' from owner 'myorg/repo' targeted at claude-code and pinned to v1.2.0
Publish a skill
Publish the skill in the current repo as version v1.0.0 using gh skill publish --tag v1.0.0

name: gh-skill description: Manage agent skills with gh skill. Use this skill to discover, preview, install, update, and publish Agent Skills so an agent can self-manage the skills available in its environment.

Managing skills with gh skill

gh skill installs, previews, searches, updates, and publishes Agent Skills. An agent can use it to keep its own skill set in sync with one or more GitHub repositories.

The command is also aliased as gh skills. Prefer the canonical singular gh skill in scripts and docs.

Search

gh skill search <query>                                  # free-text search
gh skill search <query> --owner <org>                    # restrict to one owner
gh skill search <query> --limit 20 --page 2
gh skill search <query> --json skillName,repo,description

Preview before installing

gh skill preview <owner>/<repo> <skill-name>
gh skill preview <owner>/<repo> <skill-name>@v1.2.0   # pin a version

Install

gh skill install <owner>/<repo> <skill-name>
gh skill install <owner>/<repo> <skill-name>@v1.2.0
gh skill install <owner>/<repo> skills/<scope>/<skill-name>   # exact path, fastest
gh skill install ./local-skills-repo --from-local

<owner>/<repo> and <skill-name> are both required.

Useful flags:

  • --agent <id> - target host (e.g. github-copilot, claude-code, cursor, codex, gemini-cli). Repeat for multiple. Default is github-copilot when non-interactive. You should know what agent you are, so set this appropriately to install for yourself.
  • --scope project|user - project (default) writes inside the current git repo; user writes to the home directory and applies everywhere.
  • --pin <ref> - pin to a tag, branch, or commit SHA. Mutually exclusive with --from-local and with inline @version syntax.
  • --allow-hidden-dirs - also discover skills under dot-directories such as .claude/skills/. Don't use this unless you need to, it comes with risks.
  • --force - overwrite an existing install.

Update

gh skill update --all          # update every installed skill
gh skill update <skill>        # update one
gh skill update <skill> --force
gh skill update --unpin        # drop the pin and move to latest

Publish

Publishing turns a repo into a discoverable skill source. Skills are discovered with these conventions:

  • skills/<name>/SKILL.md
  • skills/<scope>/<name>/SKILL.md
  • <name>/SKILL.md (root-level)
  • plugins/<scope>/skills/<name>/SKILL.md

Each SKILL.md needs YAML frontmatter:

---
name: my-skill                # must equal the directory name
description: One sentence...  # required, recommended <= 1024 chars
license: MIT                  # optional but recommended
---

Validate, then publish

gh skill publish --dry-run                 # validate only, no release
gh skill publish --dry-run ./path/to/repo  # validate a specific dir
gh skill publish --fix                     # auto-strip install metadata
gh skill publish --tag v1.0.0              # non-interactive publish
gh skill publish                           # interactive publish flow

--fix and --dry-run are mutually exclusive. --fix only rewrites install-injected metadata.github-* keys and does not publish; commit the result and re-run publish.

The publish flow will:

  1. Add the agent-skills topic to the repo (so search can find it).
  2. Use --tag (or prompt for one in a TTY).
  3. Auto-push any unpushed commits.
  4. Create a GitHub release with auto-generated notes.

Always pass --tag so it doesn't fall through to the interactive flow.

Self-management pattern for agents

A reasonable loop:

  1. gh skill search <topic> --json skillName,repo,namespace
  2. gh skill preview <repo> <skill> to inspect the SKILL.md.
  3. gh skill install <repo> <skill> --agent <host> --pin <ref> for a reproducible install.
  4. Periodically gh skill update --all to refresh.
Skills similaires