Synthèse automatique
Déploie une application dans un environnement spécifique avec des vérifications préalables, validation de santé et rollback automatique en cas d'échec.
Points forts
- Vérifications pré-déploiement (statut git, branche, tests, variables d'environnement)
- Procédure de rollback automatique en cas d'échec
- Supporte plusieurs types de projets (FastAPI, Next.js, Docker, AWS Lambda)
Limites
- Les commandes de déploiement sont spécifiques à des projets listés dans la compétence
- Nécessite que les fichiers .env et les configurations soient déjà en place
- Ne gère pas les déploiements initiaux ni la configuration de l'infrastructure
Utilisez cette compétence pour des déploiements reproductibles avec vérifications et possibilité de rollback dans des environnements connus.
Évitez de l'utiliser pour un premier déploiement, une configuration d'infrastructure, ou des environnements non documentés.
Analyse de sécurité
PrudenceThe skill automates legitimate deployment tasks with pre-checks and rollback, using powerful system tools. It is designed for operational use and carries inherent risk if executed in untested or unauthorized environments, but contains no malicious instructions.
- •The skill executes bash commands including ssh, systemctl, docker-compose, and curl, which could alter production infrastructure. No destructive or obfuscated payloads are present, but misuse could cause outages or data loss.
- •Hardcoded server paths and service names may lead to unintended modifications if applied in the wrong context.
Exemples
Deploy the current project to the staging environment with pre-checks and health validation.Deploy to production with full pre-deployment checklist and enable auto-rollback on health check failure.name: deploy description: Deploy application to specified environment with pre-checks and rollback capability. Use for production deployments, staging updates, or release management. argument-hint: [environment] disable-model-invocation: true allowed-tools: Bash, Read, Glob, Grep
Automated Deployment
Deploy applications with pre-deployment checks, health validation, and automatic rollback on failure.
Arguments
$0: Environment -production,staging,qa,development(required)
Pre-Deployment Checklist
Before deploying, verify:
-
Git Status Clean
git status --porcelain # Must be empty or only untracked files -
On Correct Branch
- production:
mainormaster - staging:
stagingorDEVELOPMENT - qa:
qaorDEVELOPMENT
- production:
-
Tests Pass
# Run test suite first /test all -
Environment Variables
- Check
.env.$ENVIRONMENTexists - Validate required variables are set
- Check
Deployment Strategies by Project
FastAPI Projects (IONOS VPS)
eruditiontx-services-mvp, mathmatterstx-services:
# 1. Connect to server
ssh user@server
# 2. Pull latest code
cd /path/to/project
git pull origin $BRANCH
# 3. Install dependencies
uv sync
# 4. Run migrations (if any)
uv run alembic upgrade head
# 5. Restart service
sudo systemctl restart erudition-service
# 6. Health check
curl -f http://localhost:8000/health || exit 1
# 7. Verify logs
journalctl -u erudition-service -n 20 --no-pager
Next.js Projects (Vercel)
bocs-turbo apps, naiomi-frontend:
# Using Vercel CLI
vercel --prod
# or for preview
vercel
Docker Projects
agila-tax-management:
# 1. Build new image
docker-compose -f docker-compose.$ENV.yml build
# 2. Stop old containers
docker-compose -f docker-compose.$ENV.yml down
# 3. Start new containers
docker-compose -f docker-compose.$ENV.yml up -d
# 4. Health check
docker-compose -f docker-compose.$ENV.yml ps
curl -f http://localhost:PORT/health
AWS Lambda (Serverless)
bocs-serverless:
cd bocs-serverless
./deployment.sh $ENVIRONMENT
Rollback Procedure
If deployment fails:
-
Git Rollback
git checkout $PREVIOUS_COMMIT -
Restart Services
sudo systemctl restart $SERVICE # or docker-compose -f docker-compose.$ENV.yml up -d -
Verify Rollback
curl -f http://localhost:PORT/health
Post-Deployment
-
Verify Health Endpoints
curl http://localhost:PORT/health curl http://localhost:PORT/v1/health -
Check Logs for Errors
journalctl -u $SERVICE -n 50 --no-pager | grep -i error # or docker logs $CONTAINER --tail 50 -
Send Notification (if configured)
- Slack webhook
- Email notification
Output Format
Deployment: [project-name]
Environment: [production/staging/qa]
Branch: [branch-name]
Commit: [short-hash]
Pre-checks:
Git status: CLEAN
Branch: CORRECT
Tests: PASSED
Env vars: VALIDATED
Deploying...
[Deployment output]
Post-deployment:
Health check: PASSED
Service status: RUNNING
Deployment completed successfully!
URL: [deployed-url]
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/automated-deployment-mmio70tg/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/automated-deployment-mmio70tg' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/automated-deployment-mmio70tg/download' --output '.skill-downloads/automated-deployment-mmio70tg/SKILL.md.part' && mv '.skill-downloads/automated-deployment-mmio70tg/SKILL.md.part' '.skill-downloads/automated-deployment-mmio70tg/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Bash, Read, Glob, Grep
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/automated-deployment-mmio70tg/SKILL.md' && test -s '.skill-downloads/automated-deployment-mmio70tg/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/deploy' && cp -R '.skill-downloads/automated-deployment-mmio70tg' '.claude/skills/deploy'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/automated-deployment-mmio70tg'openskills read 'automated-deployment-mmio70tg'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/automated-deployment-mmio70tg/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Configurer un canal de discussion avec SecretRefs
DevOps
Configurez des canaux de discussion avec des commandes non interactives, les secrets étant uniquement des SecretRefs. Couvre les étapes de collecte, modification, réparation et vérification.
Enquêter sur les échecs CI de ClickHouse
DevOps
Investigue un échec CI de ClickHouse de bout en bout à partir d'une URL de PR ou de rapport S3. Récupère les tests échoués, classe flaky vs vraie régression, et cherche des issues/fixes existants.
Revue de PR Ansible
DevOps
Examine une PR Ansible selon le processus standardisé du projet, incluant la validation des changelogs, la couverture de tests et le suivi des commentaires.