Notre avis
Automatise la validation, la création d'un message de commit et le push des modifications de code.
Points forts
- Exécute les tests automatiquement avant de commiter pour éviter les régressions.
- Génère des messages de commit concis et cohérents avec le style du projet.
- Ignore les tests si seuls des fichiers non-source (docs, markdown, config) ont changé.
- Gagne du temps en automatisant le flux de commit et push.
Limites
- Ne prend en charge que les tests pytest pour les fichiers .py dans src/.
- Ne propose pas de confirmation avant le commit ni d'édition du message.
- Peut échouer si la branche distante a divergé (nécessite un pull manuel).
Utilisez cette compétence lorsque vous avez apporté des modifications et souhaitez les commiter et les pousser rapidement sans intervention manuelle.
Évitez de l'utiliser lorsque vous avez besoin d'examiner les modifications en détail, de rédiger un message de commit personnalisé ou de gérer des conflits de fusion.
Analyse de sécurité
SûrThe skill only uses git and pytest commands (as allowed), with no destructive or exfiltrating actions. It automates a standard commit-and-push workflow after conditional testing. git add -A could stage unintended files, but that's a normal git usage risk and not a security vulnerability.
Aucun point d'attention détecté
Exemples
Commit and push all changes.I fixed a bug in the discount calculation, commit and push.name: commit description: Runs tests (if source changed), commits all changes, and pushes. Use when ready to commit and push code. allowed-tools: Bash(git:), Bash(pytest:)
Commit and Push
When invoked, execute these steps automatically:
1. Check what changed
git status
git diff --stat
2. Run tests (only if source files changed)
- If
.pyfiles insrc/changed: runpytest - If only docs/markdown/config changed: skip tests
- If tests fail: STOP and report the failure
3. Analyze the diff
git diff
4. Craft commit message
Project style:
- Very short (3-8 words)
- Lowercase
- Action verbs:
add,fix,rename,extract,remove,update - No period at end
- Examples:
extract calculate_discount method,add test for premium discount,fmt
5. Commit and push
git add -A
git commit -m "generated message"
git push
Output
Report:
- ✅ Tests passed (or skipped)
- ✅ Committed: "message"
- ✅ Pushed
If tests fail:
- ❌ Tests failed: [test name and error]
- Do not commit or push
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.