Notre avis
Met à jour toutes les dépendances Python avec uv après un délai de 7 jours, puis exécute des vérifications de typage et des tests pour s'assurer que rien n'est cassé.
Points forts
- Utilise uv pour une résolution rapide et fiable des dépendances
- Applique un délai de grâce de 7 jours pour réduire les risques liés à la chaîne d'approvisionnement
- Exécute mypy et les tests pour détecter les régressions
- Valide les changements avec la compétence /commit
Limites
- Suppose que uv et make sont déjà installés
- Le délai de 7 jours peut retarder des mises à jour de sécurité importantes
- Certains changements de dépendances peuvent nécessiter une intervention manuelle au-delà des vérifications automatisées
Utilisez cette compétence lorsque vous devez actualiser les dépendances Python d'un projet et vérifier leur compatibilité avant de les valider.
Ne l'utilisez pas pour des projets qui n'utilisent pas uv ou Python, ni pour mettre à jour un paquet spécifique uniquement.
Analyse de sécurité
SûrThe skill only invokes uv commands to upgrade dependencies, sync the environment, run tests, and type checking. It includes a 7-day cooldown to mitigate supply-chain attacks and checks for conflicts. No destructive, exfiltrating, or obfuscated actions are present.
Aucun point d'attention détecté
Exemples
Upgrade all Python dependencies in this project and make sure the tests still pass.Run uv lock --upgrade --exclude-newer '7 days' and then sync and run mypy and make test.Update the Python dependencies, check for type errors, and run the test suite. If everything passes, commit the changes.name: upgrade-python-deps description: Upgrade Python dependencies using uv, then run post-upgrade checks to ensure nothing is broken. allowed-tools: [ Bash(uv lock *), Bash(uv sync *), Bash(make test *), Bash(uv run mypy *), ]
Your task
Upgrade all Python dependencies and verify nothing is broken.
Step 1: Upgrade the lock file
Run uv lock --upgrade --exclude-newer "7 days" to upgrade all dependencies to their latest compatible
versions (with a 7-day cooldown to mitigate supply-chain attacks).
Review the output for any resolution errors. If there are conflicts, report them to the user and ask how to proceed before continuing.
Step 2: Sync the environment
Run uv sync to install the upgraded dependencies into the virtual environment.
Step 3: Run post-upgrade checks
Run these checks sequentially, stopping if any step fails:
- Type checking: Run
uv run mypy .and report any new type errors. These may be caused by updated type stubs or changes in library APIs. - Tests: Run
make testto verify the test suite still passes.
Step 4: Summarize and commit
Summarize what was done:
- Which packages were upgraded (notable version changes)
- Whether any type errors were introduced
- Whether all tests passed
- Any issues that need manual attention
If there were failures, present the issues and ask how the user wants to proceed.
If everything passed, ask the user if they'd like to commit the changes. If yes, commit
using the /commit skill.
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.