olonok69/cursor_code_ml_engineer

Déploie l'application actuelle sur l'environnement de staging — exécute les tests, la construction, demande une confirmation humaine, puis lance le script de déploiement et un contrôle de santé. À utiliser lorsque l'utilisateur souhaite déployer sur staging (cible démo : ex_staging).

Qu'est-ce que cursor_code_ml_engineer ?

Cette compétence permet de déployer l'application courante sur un environnement de staging de manière sécurisée et reproductible. Elle inclut des vérifications automatisées (tests, construction, propreté du répertoire cible), une demande de confirmation humaine obligatoire avant tout déploiement, et un contrôle de santé final (smoke test). Elle est conçue pour fonctionner avec une cible démo locale (`ex_staging/`) mais peut être adaptée à tout pipeline réel. L'outil s'exécute dans le terminal en utilisant des commandes npm et git, et il est destiné à être utilisé dans un assistant de codage comme Cursor.

Compatible avec~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/olonok69/cursor_code_ml_engineer/tree/HEAD/.cursor/skills/deploy-staging

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Déployer un environnement de staging

Flux reproductible pour déployer sur staging de manière sécurisée. Cible démo : dossier ex_staging/ (staging local simulé — aucun cloud réel).

Étapes

  1. cd vers la cible (ex_staging ou le chemin mentionné avec @).
  2. Vérifie l'arborescence git de la cible : git status --porcelain -- . (depuis ce dossier) ou git status --porcelain -- ex_staging. S'il y a des modifications non commit dans la cible, STOPPE et préviens. (Les modifications dans d'autres dossiers du monorepo du cours peuvent être ignorées après avertissement.)
  3. Exécute les tests : npm test. En cas d'échec, STOPPE et affiche la sortie.
  4. Construit : npm run build. En cas d'échec, STOPPE.
  5. Demande une confirmation humaine avant de déployer (action externe / irréversible en production). N'exécute pas le déploiement avant un OK explicite de l'utilisateur dans ce chat.
  6. Après OK : npm run deploy:staging (équivaut à node scripts/deploy.mjs staging).
    • Dans cette démo, cela démarre un serveur local et écrit .staging-url.
    • Dans un dépôt réel, remplace par ./scripts/deploy.sh staging ou ton pipeline.
  7. Smoke check : lit .staging-url et appelle GET {url}/health (curl, Invoke-WebRequest, ou fetch). Doit retourner HTTP 200 et ok: true.
  8. Résumé : ce qui a été déployé, URL, résultat du smoke test. Mentionne npm run staging:stop pour arrêter la démo.

Règles

  • Ne jamais déployer avec des tests en échec ou la cible sale.
  • Ne jamais déployer sans demande/confirmation humaine explicite (barrière de transfert).
  • Affiche toujours la sortie réelle de chaque commande.
  • N'utilise pas staging.example.com dans ce dépôt — le smoke check est effectué contre l'URL locale de .staging-url.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Skills associés