Git-FED/MuseAi-Skill-video-editing

Valide un déploiement Cloudflare Pages/Workers avant qu'il ne fuite des ressources.

Qu'est-ce que MuseAi-Skill-video-editing ?

Cette compétence permet d'effectuer un déploiement à blanc (dry-run) avant un déploiement réel sur Cloudflare Pages ou Workers, afin d'inspecter les fichiers qui seraient téléversés. Elle détecte les erreurs de ciblage (Pages vs Workers), les bundles trop volumineux, ou les binaires de dépendances qui pourraient être inclus par erreur comme ressources statiques. Elle vérifie aussi la présence d'éventuels secrets ou tokens exposés dans la sortie, et stoppe le déploiement en cas de fuite. Compatible avec Wrangler et Node.js, elle s'appuie sur un script bash optionnel (`preflight.sh`) mais peut aussi s'utiliser avec les commandes Wrangler directement. Elle est faite pour les équipes qui souhaitent ajouter une couche de sécurité CI/CD avant chaque mise en production.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Git-FED/MuseAi-Skill-video-editing/tree/HEAD/skills/muse-cloudflare-deploy

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

Ce qu'il fait

Effectue un déploiement à blanc et inspecte ce qui serait réellement téléversé, afin de détecter une cible de build erronée, un bundle trop volumineux ou un binaire de dépendance qui serait intégré comme ressource statique — avant la mise en ligne.

Prérequis

  • wrangler et node disponibles dans le PATH
  • Un fichier wrangler.toml (ou wrangler.jsonc) à la racine du projet
  • Des identifiants Cloudflare accessibles par wrangler (via variables d'environnement, non commités)

Vérifier l'environnement

Exécuter avant toute chose :

command -v wrangler && command -v node

Si l'un des deux est manquant, arrêter et signaler : MISSING_DEP: wrangler.

Étapes à suivre

  1. Vérifier que la configuration wrangler existe :

    test -f wrangler.toml || test -f wrangler.jsonc
    

    Si aucun des deux n'existe, signaler MISSING_CONFIG: wrangler.toml.

  2. Vérifier que .wrangler/ est dans le .gitignore (contient l'état local et peut contenir des tokens) :

    test -f .gitignore && grep -qxF '.wrangler/' .gitignore || echo "WARN: .wrangler/ pas dans .gitignore"
    
  3. Exécuter la pré-vérification (dry-run + inspection du téléversement) :

    bash scripts/preflight.sh
    
  4. Exécuter la vérification des secrets :

    bash scripts/check-secrets.sh
    
  5. Si les deux étapes réussissent, déployer :

    wrangler deploy
    

Ne jamais supposer

  • Ne jamais supposer que wrangler deploy cible Pages alors que vous vouliez Workers, ou l'inverse. Vérifier la cible dans wrangler.toml avant de déployer.
  • Ne jamais supposer que le répertoire de sortie du build est correct — wrangler le détecte automatiquement et peut se tromper. Vérifier le chemin de sortie du dry-run.
  • Ne jamais supposer que node_modules et les binaires workerd sont exclus du téléversement de ressources statiques. Inspecter le dry-run.
  • Ne jamais afficher un secret. Si une étape imprime ${{ secrets.* }} ou un token, le considérer comme une fuite : signaler CREDENTIAL_LEAK et stopper.
  • Ne jamais commiter .wrangler/ ou .dev.vars.

Résultat

Un rapport de taille du dry-run, une liste des binaires éventuellement divulgués, et un verdict succès/échec. Aucun déploiement n'est effectué si les deux vérifications ne réussissent pas.

Gestion des échecs

  • wrangler manquant → signaler MISSING_DEP: wrangler, stopper.
  • L'analyse préalable échoue → afficher textuellement la stderr de wrangler, ne pas réessayer aveuglément.
  • ASSET_LEAK → stopper, corriger le build, relancer. Ne pas déployer.
  • CREDENTIAL_LEAK → faire tourner le credential, puis relancer.

Individual skills in this repo

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

Skills associés