一键导入
push
Add, commit et push les changements. Ajouter "?" pour le mode garde-fou, "!" pour forcer sans confirmation même sur main.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Add, commit et push les changements. Ajouter "?" pour le mode garde-fou, "!" pour forcer sans confirmation même sur main.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Récupère les N derniers fichiers d'un dossier (Downloads par défaut) et les affiche/lit. Cross-platform (macOS, Linux, WSL). Supporte aliases (downloads, desktop, pictures, screenshots, documents, videos, music) et offset négatif pour skip les plus récents.
Met à jour le README selon les derniers changements
Copie les fichiers .env depuis le worktree principal vers le worktree courant
Nettoie les commentaires trop situationnels ou liés à la conversation dans les changements de la branche
Analyse et corrige les erreurs de CI (boucle watch jusqu'à green)
Lance le build et corrige les erreurs
| name | push |
| description | Add, commit et push les changements. Ajouter "?" pour le mode garde-fou, "!" pour forcer sans confirmation même sur main. |
| allowed-tools | Bash, Read, Grep, Glob, AskUserQuestion |
Détecter le mode selon l'invocation :
/push ou /push <message> → mode CONFIANT (comportement standard)/push! ou /push! <message> → mode FORCE (push même sur main sans demander confirmation)/push? → mode GARDE-FOU (analyse de légitimité avant push)/push)Commit et push les changements en cours :
Vérifie l'état :
git status
main ou master → avertir l'utilisateur "Tu es sur main, tu es sûr de vouloir push ici ?" et attendre confirmation avant de continuer (utiliser /push! pour skip cette confirmation)Stage les fichiers modifiés et nouveaux (pas de git add -A) :
# Fichiers tracked modifiés
git add -u
# Fichiers untracked : les ajouter un par un après vérification (ignorer les fichiers suspects : *.log, *.tmp, .DS_Store, binaires lourds)
git status --porcelain | grep '^??' | cut -c4-
Analyse les changements stagés pour créer un message de commit :
git diff --cached --stat
git diff --cached
Commit avec un message clair et concis :
Push :
# Si la branche n'a pas d'upstream
git push -u origin $(git branch --show-current)
# Sinon
git push
Confirme le push avec le lien si disponible
/push!)Identique au mode CONFIANT mais ne demande JAMAIS de confirmation, même sur main/master. Push directement.
Vérifie l'état :
git status
main/master → continuer sans demander confirmationStage, commit et push (mêmes étapes 2 à 6 que le mode CONFIANT)
/push?)Version prudente. Analyse les changements en profondeur avant de décider si on push ou pas.
Philosophie : sceptique — vérifie que les changements sont cohérents, complets et intentionnels.
git status
git branch --show-current
main/master → avertir "Tu es sur main, tu es sûr de vouloir push ici ?" et attendre confirmation avant de continuerCatégoriser TOUS les fichiers modifiés/ajoutés/supprimés :
git diff --cached --name-status # staged
git diff --name-status # unstaged
git status --porcelain | grep '^??' # untracked
Lire les diffs et évaluer chaque fichier :
git diff --cached
git diff
Critères :
| Check | Détail | Verdict |
|---|---|---|
| Fichiers suspects | .env, credentials, secrets, tokens, clés API, .pem, .key | 🚫 BLOQUER |
| Fichiers accidentels | .DS_Store, *.log, *.tmp, node_modules/, dist/, build/ | 🚫 BLOQUER |
| Conflits non résolus | <<<<<<<, =======, >>>>>>> | 🚫 BLOQUER |
| Debug oublié | console.log, debugger, print() ajoutés (hors tests) | ❓ DEMANDER |
| Code commenté | Gros blocs de code commenté ajoutés | ❓ DEMANDER |
| TODO orphelins | TODO, FIXME, HACK, XXX ajoutés | ❓ DEMANDER |
| Fichiers hors scope | Changements dans des fichiers sans rapport entre eux | ❓ DEMANDER |
| Changements partiels | Import sans utilisation, fonction déclarée jamais appelée | ❓ DEMANDER |
Les changements sont cohérents, pas de fichier suspect, pas de debug oublié. → Procéder au staging, commit et push (même logique que le mode CONFIANT).
Présenter un résumé structuré :
## Analyse des changements
### ✅ OK
- path/to/file.ts — description courte
### ⚠️ Points d'attention
- path/to/other.ts:42 — console.log() de debug encore présent
- path/to/thing.ts — semble hors scope du reste
### Verdict : tu veux que je push quand même ?
Attendre la réponse explicite avec AskUserQuestion.
Expliquer clairement pourquoi et STOP. Pas de question, pas de push.
## ⛔ Push refusé
- .env.local modifié — contient potentiellement des secrets
- Marqueurs de conflit dans src/lib/auth.ts
Corrige ces points et relance /push?
Même étapes que le mode CONFIANT (staging sélectif, message conventionnel, push avec -u si besoin).