Architecture de install.sh
Vue d'ensemble
install.sh est un script bash autonome qui :
- Vérifie les dépendances (git, fzf)
- Détecte les agents IA installés
- Clone le dépôt en /tmp
- Présente un menu fzf interactif avec état par skill
- Installe les skills sélectionnés sans sudo
- Affiche un bilan + commandes de test
Variables d'environnement
| Variable |
Défaut |
Effet |
SKILLS_DEBUG=1 |
non |
Affiche chaque étape en détail |
SKILLS_DRY_RUN=1 |
non |
Simule sans écrire de fichiers |
SKILLS_REPO=/path |
(Gitea) |
Utilise un dépôt local |
SKILLS_TAG=bash |
(tous) |
Filtre les skills par tag |
SKILLS_AGENT=claude |
(auto) |
Force un seul agent |
Palette Gruvbox Dark (256 couleurs)
| Variable |
Code |
Usage |
GRV_GREEN |
\033[38;5;142m |
Succès, installé ✓ |
GRV_YELLOW |
\033[38;5;214m |
MAJ dispo ↑ |
GRV_AQUA |
\033[38;5;108m |
Nouveau skill + |
GRV_GRAY |
\033[38;5;245m |
Non applicable · |
GRV_RED |
\033[38;5;167m |
Erreur fatale |
GRV_ORANGE |
\033[38;5;208m |
Avertissement |
GRV_BLUE |
\033[38;5;109m |
Info, action globale |
GRV_PURPLE |
\033[38;5;175m |
Encadrés, titres |
Flux d'exécution
Destinations d'installation (sans sudo)
| Agent |
Global |
Local |
| claude-code |
~/.claude/skills/<cat>/<nom>/SKILL.md |
.claude/skills/<cat>/<nom>/SKILL.md |
| gemini-cli |
~/.gemini/skills/<cat>/<nom>/SKILL.md |
.gemini/skills/<cat>/<nom>/SKILL.md |
| codex |
~/.codex/skills/<cat>/<nom>/SKILL.md |
.codex/skills/<cat>/<nom>/SKILL.md |
| hermes |
~/.hermes/skills/<cat>/<nom>/SKILL.md |
.hermes/skills/<cat>/<nom>/SKILL.md |