Un seul binaire
Pas de Node, pas de Python, pas de Docker. Téléchargez l'exécutable Go pour Windows, macOS ou Linux et c'est prêt.
STH branche un dépôt Git à votre projet et synchronise vos skills, agents et prompts IA. Un seul binaire, aucun secret stocké, multi-fournisseurs.
Pourquoi STH
Sans STH, chaque dev copie-colle des prompts entre projets, oublie les mises à jour, et stocke ses tokens n'importe où. Avec STH, vos skills vivent dans un dépôt Git versionné, et chaque projet en télécharge la version exacte qui lui convient — comme un package manager, mais pour vos compétences IA.
Fonctionnalités
Pas de Node, pas de Python, pas de Docker. Téléchargez l'exécutable Go pour Windows, macOS ou Linux et c'est prêt.
GitHub, GitLab, Azure DevOps, Bitbucket. Le même outil, le même flux, peu importe où vit votre dépôt de skills.
STH ne persiste aucune clé. Les tokens sont lus depuis vos variables d'environnement, comme git ou gh le feraient.
Une mascotte ASCII qui change d'expression selon l'état de votre projet. `sth buddy --watch` surveille vos fichiers en direct.
Verrous consultatifs et écritures atomiques : aucune corruption, même si deux processus tournent en parallèle.
Verrouillez une skill sur une version précise pendant que les autres se mettent à jour automatiquement.
Comment ça marche
`sth init` ouvre un assistant guidé : choix du fournisseur, ID du dépôt, branche, chemin du catalogue. Aucun fichier de config à éditer à la main.
`sth list` affiche le catalogue distant. `sth install react/form-wizard` télécharge le bundle dans `.claude/skills/` avec un `--dry-run` disponible.
`sth update` aligne tout sur le dépôt. `sth status --json` donne l'état de chaque ressource. `sth buddy --watch` vous le dit visuellement.
Plongez dans le CLI
Chaque commande a été pensée pour un cas d'usage précis : prévisualiser sans installer, détecter les modifications locales, suivre l'état en CI, ou rester synchronisé en direct.
Avec --dry-run, sth install affiche les fichiers qui seraient créés, modifiés ou écrasés — sans rien toucher au disque.
$ sth install react/form-wizard --dry-run
[create] .claude/skills/react/form-wizard/SKILL.md
[create] .claude/skills/react/form-wizard/templates/page.tsx
[create] .claude/skills/react/form-wizard/templates/form.tsx
3 files would be written. Aucune modification disque.sth status --json renvoie un état machine-lisible : up-to-date, outdated, modified-locally ou unknown-baseline. Idéal pour vos pipelines.
$ sth status --json
[
{ "resourceName": "react/form-wizard", "status": "up-to-date" },
{ "resourceName": "skills/analyse-risque", "status": "outdated",
"installedVersion": "a1b2c3d4", "latestVersion": "e5f6g7h8" },
{ "resourceName": "agents/reviewer", "status": "modified-locally",
"modifiedFiles": ["agents/reviewer/SKILL.md"] }
]sth buddy --watch surveille .sth/ et le dossier cible avec fsnotify. Buddy change d'expression dès qu'un fichier bouge.
$ sth buddy --watch
💧
╭─────╮
│ >/< │
╰─────╯
Tout est à jour.
[fsnotify] .claude/skills/agents/reviewer/SKILL.md modifié…
⚠️
│ o.O │
Mise à jour disponible.Épinglez react/form-wizard sur un commit précis pendant que les autres skills suivent main. Pas de monorepo de versions à gérer.
$ cat .claude/skills/sth-state.json
{
"entries": [
{ "resourceName": "react/form-wizard",
"providerID": "production-skills",
"pinned": true,
"pinnedVersion": "v2.1.0" },
{ "resourceName": "skills/analyse-risque",
"providerID": "production-skills",
"pinned": false }
]
}Pour qui
Vous avez 8 développeurs qui collent les mêmes prompts dans .claude/skills/. STH transforme votre dépôt « ai-resources » en source unique de vérité — chaque dev fait sth update et travaille avec la même version.
Chaque projet client a son propre dépôt skills. STH gère plusieurs providers en parallèle : un PAT GitHub pour le client A, un PAT GitLab pour le client B. Les configs vivent dans chaque projet, pas en global.
Vos skills contiennent des règles internes. Avec STH, le dépôt est privé, les tokens vivent dans l'environnement, et sth status détecte si un dev a modifié localement un fichier géré.
Fournisseurs supportés
STH parle directement aux APIs des principaux hébergeurs Git. Aucun proxy, aucun service tiers entre vous et votre code.
STH vs alternatives
Comparaison directe avec les options sérieuses du marché — pas de paille pour faire mousser STH.
| Critère | STH | Plugin Marketplace (natif Claude) | skillshare (open source) | Git submodules |
|---|---|---|---|---|
| Multi-providers Git complet (GitHub, GitLab, Azure DevOps, Bitbucket) | partiel | |||
| Installation sélective par ressource | ||||
| Versions épinglées par skill | partiel | partiel | ||
| Détection des modifications locales | partiel | |||
| Statut machine-lisible pour la CI (--json) | partiel | |||
| Mode watch temps réel | partiel | |||
| Multi-tenant (un PAT par projet, plusieurs clients en parallèle) | partiel | |||
| Binaire unique, aucun runtime à installer | intégré | |||
| Aucun secret stocké sur disque | ||||
| Registry hébergé avec SSO et RBAC | bientôt (SaaS) | |||
| Audit logs centralisés et analytics d'usage | bientôt (SaaS) |
Pour l'après-Alpha
Ces fonctionnalités arrivent avec les plans payants après la sortie de l'Alpha. Aperçu de ce qui se prepare.
Gérez plusieurs organisations depuis un seul compte. Pratique pour les agences, les freelances multi-clients et les holdings.
Une configuration STH commune à tous les membres d'une organisation : versions épinglées, fournisseurs et catégories synchronisés automatiquement.
Le plan Starter est gratuit, sans carte bancaire. Configurez un dépôt en moins de deux minutes.