vercel-deploy

Déployer des applications et des sites Web sur Vercel. À utiliser lorsque l'utilisateur demande des actions de déploiement comme « déployer mon application », « déployer et me donner le lien », « mettre ceci en direct » ou « créer un déploiement d'aperçu ».

npx skills add https://github.com/openai/skills --skill vercel-deploy

Déploiement Vercel

Déployez n'importe quel projet sur Vercel instantanément. Déployez toujours en aperçu (pas en production) sauf si l'utilisateur demande explicitement la production.

Prérequis

  • Vérifiez que la CLI Vercel est installée sans permissions escaladées (par exemple, command -v vercel).
  • Escaladez seulement la commande de déploiement réelle si le sandboxing bloque les appels réseau du déploiement (sandbox_permissions=require_escalated).
  • Le déploiement peut prendre quelques minutes. Utilisez des valeurs de timeout appropriées.

Démarrage rapide

  1. Vérifiez que la CLI Vercel est installée (pas d'escalade pour cette vérification) :
command -v vercel
  1. Si vercel est installé, exécutez ceci (avec un timeout de 10 minutes) :
    vercel deploy [path] -y

Important : Utilisez un timeout de 10 minutes (600000ms) pour la commande de déploiement car les builds peuvent prendre du temps.

  1. Si vercel n'est pas installé, ou si la CLI échoue avec "No existing credentials found", utilisez la méthode de secours ci-dessous.

Secours (Sans authentification)

Si la CLI échoue avec une erreur d'authentification, utilisez le script de déploiement :

skill_dir="<path-to-skill>"

# Déployer le répertoire courant
bash "$skill_dir/scripts/deploy.sh"

# Déployer un projet spécifique
bash "$skill_dir/scripts/deploy.sh" /path/to/project

# Déployer une tarball existante
bash "$skill_dir/scripts/deploy.sh" /path/to/project.tgz

Le script gère la détection du framework, l'empaquetage et le déploiement. Il attend que la build soit complétée et retourne du JSON avec previewUrl et claimUrl.

Dites à l'utilisateur : « Votre déploiement est prêt à [previewUrl]. Réclamez-le à [claimUrl] pour gérer votre déploiement. »

Déploiements en production

Seulement si l'utilisateur le demande explicitement :

vercel deploy [path] --prod -y

Résultat

Montrez l'URL de déploiement à l'utilisateur. Pour les déploiements de secours, affichez aussi l'URL de réclamation.

Ne pas curl ou fetch l'URL déployée pour vérifier qu'elle fonctionne. Retournez simplement le lien.

Dépannage

Accès réseau escaladé

Si le déploiement échoue en raison de problèmes réseau (timeouts, erreurs DNS, réinitialisation de connexion), réexécutez la commande de déploiement réelle avec des permissions escaladées (utilisez sandbox_permissions=require_escalated). N'escaladez pas la vérification d'installation command -v vercel. Le déploiement nécessite un accès réseau escaladé quand le sandboxing réseau bloque les demandes sortantes.

Exemple de guidance pour l'utilisateur :

Le déploiement a besoin d'un accès réseau escaladé pour déployer sur Vercel. Je peux réexécuter la commande avec des permissions escaladées—voulez-vous que je procède ?