.claude/skills/somtech-pack-maj/SKILL.md
Mettre à jour le projet courant depuis le somtech-pack (pull). TRIGGERS : somtech-pack-maj, mise à jour pack, update pack, sync pack, pull pack, maj somtech, mettre à jour le pack Détecte les changements disponibles, affiche un résumé, et applique la mise à jour.
npx skillsauth add SomtechSolutionMAxime/somtech-pack somtech-pack-majInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Mettre à jour les fichiers de configuration, skills, rules et commandes du projet courant depuis la dernière version du somtech-pack.
# Vérifier qu'on est dans un repo git
git rev-parse --show-toplevel
# Vérifier qu'il y a déjà une config Somtech
ls .claude/ .cursor/ 2>/dev/null
Si .claude/ ou .cursor/ n'existent pas, avertir l'utilisateur qu'il s'agit peut-être d'une première installation (utiliser install_somtech_pack.sh plutôt).
# Git dispo
git --version
# Réseau accessible (test rapide)
git ls-remote https://github.com/SomtechSolutionMAxime/somtech-pack.git HEAD 2>/dev/null | head -1
Si le réseau n'est pas accessible, proposer une mise à jour depuis un clone local si l'utilisateur en a un.
# Vérifier s'il y a des changements non commités dans les dossiers pack
git status --short .claude/ .cursor/ docs/ scripts/
Si des fichiers modifiés sont détectés dans ces dossiers :
somtech_pack_push.sh d'abord si les changements doivent être publiés vers le packWORKDIR=$(mktemp -d)
git clone --depth 1 --branch main https://github.com/SomtechSolutionMAxime/somtech-pack.git "$WORKDIR/somtech-pack" 2>/dev/null
Pour chaque dossier synchronisé, comparer le contenu local avec le pack :
# .claude/ — skills, agents, templates, settings
diff -rq .claude/ "$WORKDIR/somtech-pack/.claude/" 2>/dev/null | grep -v ".DS_Store"
# .cursor/ — commands, rules, skills
diff -rq .cursor/ "$WORKDIR/somtech-pack/.cursor/" 2>/dev/null | grep -v ".DS_Store"
# features/ — blueprints de features
diff -rq features/ "$WORKDIR/somtech-pack/features/" 2>/dev/null | grep -v ".DS_Store"
# scripts/
diff -rq scripts/ "$WORKDIR/somtech-pack/scripts/" 2>/dev/null | grep -v ".DS_Store"
Classer les fichiers en 3 catégories et présenter à l'utilisateur :
| Catégorie | Description | Action | |-----------|-------------|--------| | Nouveaux | Fichiers dans le pack mais pas dans le projet | Seront ajoutés | | Modifiés | Fichiers différents entre pack et projet | Seront mis à jour | | Supprimés | Fichiers dans le projet mais plus dans le pack | Seront signalés (pas supprimés automatiquement) |
Présenter un résumé clair :
📦 SOMTECH-PACK — Changements disponibles
──────────────────────────────────────────
🆕 Nouveaux (X fichiers):
.claude/skills/deploy-metering/SKILL.md
features/metering-billing/overview.md
...
📝 Modifiés (Y fichiers):
.claude/CLAUDE.md
.cursor/rules/somtech.md
...
⚠️ Fichiers locaux uniquement (Z fichiers):
.claude/skills/custom-local/SKILL.md ← pas dans le pack
...
Appliquer la mise à jour ? (les fichiers locaux uniquement ne seront PAS supprimés)
Attendre la confirmation de l'utilisateur avant de continuer.
Si le script somtech_pack_pull.sh est accessible :
# Depuis le projet courant
./scripts/somtech_pack_pull.sh --target .
Ou si le script n'est pas encore dans le projet :
"$WORKDIR/somtech-pack/scripts/somtech_pack_pull.sh" --target .
Si le script n'est pas disponible ou échoue, copier manuellement :
PROJECT_ROOT=$(git rev-parse --show-toplevel)
# .claude/
rsync -av --exclude='.DS_Store' "$WORKDIR/somtech-pack/.claude/" "$PROJECT_ROOT/.claude/"
# .cursor/
rsync -av --exclude='.DS_Store' "$WORKDIR/somtech-pack/.cursor/" "$PROJECT_ROOT/.cursor/"
# features/
rsync -av --exclude='.DS_Store' "$WORKDIR/somtech-pack/features/" "$PROJECT_ROOT/features/"
# scripts/
rsync -av --exclude='.DS_Store' "$WORKDIR/somtech-pack/scripts/" "$PROJECT_ROOT/scripts/"
rm -rf "$WORKDIR"
# Lister les skills disponibles
ls .claude/skills/
# Vérifier le CLAUDE.md
head -5 .claude/CLAUDE.md
✅ SOMTECH-PACK MIS À JOUR
──────────────────────────
Fichiers ajoutés : X
Fichiers modifiés : Y
Version pack : main@<commit-sha>
📋 Nouveaux skills disponibles :
/deploy-metering — Déployer métriques et facturation
...
⚠️ Actions recommandées :
- Vérifier que .claude/CLAUDE.md contient les bonnes sources de vérité pour ce projet
- Commiter les changements : git add .claude/ .cursor/ features/ scripts/ && git commit -m "chore(pack): sync somtech-pack"
Proposer à l'utilisateur de commiter les changements avec un message conventionnel :
git add .claude/ .cursor/ features/ scripts/
git commit -m "chore(pack): sync somtech-pack $(date +%Y-%m-%d)"
Ne PAS commiter sans confirmation explicite de l'utilisateur.
L'utilisateur peut demander une mise à jour partielle :
| Demande | Comportement |
|---------|-------------|
| "maj skills seulement" | Synchroniser uniquement .claude/skills/ |
| "maj sans écraser mon CLAUDE.md" | Exclure .claude/CLAUDE.md de la sync |
| "maj depuis une branche" | Utiliser --ref <branche> pour le pull |
| "dry-run" | Ajouter --dry-run pour preview sans écriture |
| "maj + push mes changements" | Faire un push d'abord, puis un pull |
Pour les mises à jour partielles, utiliser les flags du script :
./scripts/somtech_pack_pull.sh --target . --no-rules # Sans rules Cursor
./scripts/somtech_pack_pull.sh --target . --no-commands # Sans commandes
./scripts/somtech_pack_pull.sh --target . --no-skills # Sans skills
./scripts/somtech_pack_pull.sh --target . --no-docs # Sans docs
./scripts/somtech_pack_pull.sh --target . --somtech-only # Somtech config uniquement
tools
Documentation de référence SomCraft — DMS Markdown-native avec AI, MCP server, et Studio. À consulter pour toute question sur l'architecture, les APIs, les concepts, ou l'exploitation d'une instance SomCraft. TRIGGERS : somcraft, dms, document management, workspace somcraft, studio somcraft, mcp somcraft, api somcraft
tools
Déployer une instance SomCraft pour un client existant (migrations Supabase + Fly.io + skills). Orchestre 7 phases : pré-flight, plan, migrations, seed, déploiement, smoke tests, installation des skills. TRIGGERS : deploy-somcraft, déployer somcraft, installer somcraft, somcraft client, setup somcraft, upgrade somcraft, status somcraft
tools
Génère l'intégralité de la configuration d'un silo SomTech : docker-compose, services Fly.io, constitutions d'agents, et templates d'environnement. Valide les métadonnées d'application avant génération. À utiliser après validation initiale du client et avant déploiement.
development
Exécute le déploiement complet d'une silo après sa génération : conteneurs Docker, environnement de développement Fly.io, branche Git, et configuration Netlify. Transforme les configs générées en infrastructure active avec URLs stables et builds automatisés.