microsoft/azure-app-onboard-prereq

Évalue si le code source est prêt à être déployé sur Azure — la vérification AVANT le travail d'infrastructure. Analyse la santé de la build, l'intégralité de l'application, les dépendances et services locaux, la compatibilité de la stack et la faisabilité du déploiement. Répond aux questions sur ce dont votre application a besoin avant de pouvoir être déployée — frameworks, dépendances et configuration. Vérifie si les dépendances sont compatibles et identifie les blocages de déploiement et les frameworks non supportés.

Qu'est-ce que azure-app-onboard-prereq ?

Cette compétence analyse en profondeur un dépôt de code source pour déterminer sa préparation au déploiement sur Azure, avant toute planification d'infrastructure. Elle effectue une évaluation statique sur trois axes : santé de la build (détection de la stack, vérification de la configuration des outils), intégralité de l'application (présence de fichiers essentiels comme Dockerfile ou index.html) et faisabilité du déploiement (compatibilité des dépendances, analyse des SDK cloud tiers). Destinée aux développeurs et aux équipes DevOps, elle fonctionne dans des agents comme Claude Code, Cursor ou Codex et s'intègre dans le pipeline AppOnboard. Elle produit des verdicts par composant (PASS/WARN/FAIL) et des artefacts JSON (prereq-output.json), et peut être utilisée de manière autonome ou via l'orchestrateur azure-app-onboard. Les commandes d'installation ou de build sont strictement interdites pendant cette phase ; l'évaluation se fait uniquement par analyse statique des fichiers de configuration.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/microsoft/azure-skills/tree/main/skills/azure-app-onboard-prereq

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

Prérequis Azure App Onboard — Évaluation du dépôt

Évalue le dépôt d'un utilisateur pour la santé de la build, l'intégralité de l'application et la faisabilité du déploiement Azure — avant la planification de l'infrastructure. Produit des verdicts par composant (PASS/WARN/FAIL) consommés par les phases aval.

Relation avec l'orchestrateur : Appelé par azure-app-onboard à l'Étape 3, ou de manière autonome pour les vérifications d'état du code. Lorsqu'il est appelé par l'orchestrateur, retourner le contrôle à azure-app-onboard après l'écriture des artefacts — NE PAS invoquer les phases aval directement.

Phase 1 sur 4 du pipeline AppOnboard. Session : .copilot-azure/sessions/{session-id}/. Lit context.json. Écrit components[], repo{}, detectedInfra[]. Produit prereq-output.json. Schéma : prereq-schemas.ts — PrereqOutput, BuildRequirements. L'entrée directe est supportée.

Quand NE PAS Utiliser

SignalRedirection
Valider l'infrastructure (Bicep/TF/azure.yaml)azure-validate
Générer de l'IaCazure-prepare
De l'idée à la production de bout en boutazure-app-onboard
Exécuter azd up ou déployerazure-deploy

Règles

⛔ INTERDICTION ABSOLUE — npm install, npm test, npx jest, pytest, et TOUTES les commandes d'installation/build/test ne sont JAMAIS autorisées. En AUCUN cas vous ne pouvez exécuter npm install, npm test, npx jest, pip install, pytest, dotnet build, dotnet restore, dotnet test, go mod download, cargo build, ou TOUTE commande d'installation par gestionnaire de paquets, de build ou de test pendant la phase de prérequis. N'exécutez PAS de suites de tests pour vérifier le code — vérifiez les fichiers de configuration de test de manière statique. La phase de prérequis est une évaluation en lecture seule + vérification statique uniquement. SEULE exception — deux contextes sanctionnés, tous deux avec consentement : (a) code que l'agent a modifié lors de la migration/réhabilitation (voir remediation-protocol.md étape 6), ou (b) code que l'agent a écrit à partir de zéro sur le chemin zéro-code (voir zero-code-path.md). Dans les deux cas, l'installation/build/test s'exécute UNIQUEMENT via la porte de validation de build confirmée par l'utilisateur (build-check.md Étape 3), après que l'utilisateur a répondu à cette invite de consentement spécifique par commande. Le consentement général préalable ne compte jamais.

  1. ⛔ Pipeline complet (Étapes 1–8), sans exception. Toutes les invites → Étape 1 directement. Répondre aux questions spécifiques DANS LE CADRE des résultats (Étape 5), pas avant.
  2. ⛔ Pas de sous-agents pour l'évaluation. L'évaluation sur 3 axes est en ligne. Exception : échafaudage du chemin zéro-code (Étape 2).
  3. Les modifications destructives/de code nécessitent ask_user. Maximum 3 questions avant les résultats. Entrée directe : ne pas répéter les questions d'intention de l'orchestrateur.

Outils MCP

OutilObjectif
mcp_azure_mcp_get_azure_bestpracticesValider les modèles de stack détectés par rapport aux meilleures pratiques Azure
mcp_azure_mcp_extension_cli_installVérifier/installer les outils CLI requis (az, azd, func)

Workflow

Étape 1 : Vérification de Session

Entrée orchestrateur : La session existe — lire context.json, passer à l'Étape 2.

Entrée directe : Vérifier .copilot-azure/sessions/active-session.json :

  • Existe → ⛔ lire session-protocol.md pour la porte reprise/nouvelle. Ne PAS continuer tant que l'utilisateur n'a pas répondu.
  • Manquant → créer la session : générer UUID, New-Item -ItemType Directory -Path ".copilot-azure/sessions/{uuid}" -Force, écrire context.json + active-session.json via l'outil create.

Ensuite : az account show → fusionner {id, name, tenantId} dans context.json.azure. ⛔ La session DOIT exister sur le disque avant tout scan.

Étape 2 : Scanner l'Espace de Travail

Scanner les fichiers de projet. Détecter les composants, repo{}, detectedInfra[], detectedServices[]. Classifier les providers Terraform. Vérifier la disponibilité des CLI. Conflits de détection de stack : la déclaration explicite de l'utilisateur prévaut (écrire dans context.json, marquer le scan comme remplacement) ; scan uniquement → confirmer avec l'utilisateur ; plusieurs stacks → toutes les afficher et demander (voir component-mapping.md) ; pas de code → zero-code-path.md.

Si aucun fichier de projet, aucun Dockerfile, ET aucun index.html → ⛔ lire zero-code-path.md.

⛔ Porte anticipée SDK Cloud. Rechercher aws-sdk|@aws-sdk|boto3|google-cloud|@google-cloud|firebase. Si des dépendances fonctionnelles sont trouvées → lire cloud-sdk-migration.md, puis ask_user : "Rediriger vers Azure Cloud Migrate" (définir routeToSkill: "azure-cloud-migrate") · "Continuer l'évaluation quand même" (terminer l'évaluation de préparation + mapping SDK→Azure, puis ARRÊTER à l'Étape 8 — pas de plan tant que les dépendances ne sont pas remplacées) · "Annuler".

Étape 3 : Évaluation par Composant

Sous-étapeActionRéférence
3.1Vérification de build⛔ Vous DEVEZ lire build-check.md
3.2Vérification d'intégralité⛔ Vous DEVEZ lire completeness-check.md
3.3Vérification de déployabilité⛔ Vous DEVEZ lire deployability-check.md
3.3aMapping de composants (conditionnel)Lire component-mapping.md UNIQUEMENT SI plus d'un manifeste de projet trouvé (monorepo)

Remplir buildRequirements par composant après évaluation. La propagation des verdicts, les règles de niveau et l'agrégation f1Viable sont dans readiness-gate.md et les références de vérification individuelles.

Étape 4 : Écrire les Artefacts + Porte de Préparation

⛔ Vérifier que context.json existe sur le disque. Lire readiness-gate.md (verdicts, niveaux, batch-puis-approuver, fast-track) puis prereq-artifacts.md (procédures d'écriture, schémas).

Étape 5 : Présenter les Résultats

Selon readiness-gate.md § Présenter les Résultats — afficher les verdicts groupés par sévérité avant de continuer.

Étape 6 : Réhabilitation (conditionnelle)

⛔ Vous DEVEZ lire remediation-protocol.md SI un verdict ❌ FAIL, une 🔧 Correction Recommandée, ou un ⚠️ WARN avec fixPhase: "prereq" existe. Contient la boucle de réhabilitation, la vérification statique, le mandat de réévaluation, les mises à jour d'artefacts post-réhabilitation et la porte de consentement de validation de build. Si tous les verdicts sont ✅ PASS ou ⚠️ WARN sans fixPhase: "prereq", passer à l'Étape 7.

Étape 7 : Écrire l'État Final

completedPhases contient déjà "prereq" + currentPhase: null (depuis l'Étape 4). Ensuite :

⛔ Écrire lastScanCommit. Exécuter git rev-parse HEAD et stocker le SHA complet de 40 caractères dans context.json.repo.lastScanCommit. Requis — la protection d'obsolescence à l'Étape 1 compare ceci à HEAD lors de la reprise pour détecter les changements.

Étape 8 : Routage

⛔ Obligatoire — ne PAS sauter cette étape.

Champs de routage : Tout routage écrit routeToSkill et routeReason dans context.json.

Contexte post-réhabilitation : Si l'Étape 6 a été exécutée, débuter l'invite de routage par : "Réhabilitation terminée — {N} problèmes corrigés, votre application est maintenant {santéGlobale}."

Individual skills in this repo

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

microsoft/airunway-aks-setup

Agent skill 'airunway-aks-setup' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/appinsights-instrumentation

Agent skill 'appinsights-instrumentation' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-ai

Agent skill 'azure-ai' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-aigateway

Agent skill 'azure-aigateway' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-app-onboard

Agent skill 'azure-app-onboard' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-cloud-migrate

Agent skill 'azure-cloud-migrate' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-compliance

Agent skill 'azure-compliance' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-compute

Agent skill 'azure-compute' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-cost

Agent skill 'azure-cost' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-cost-optimization

Identify Azure cost savings from usage and spending data. USE FOR: optimize Azure costs, reduce Azure spending/expenses, analyze Azure costs, find cost savings, generate cost optimization report, identify orphaned resources to delete, rightsize VMs, reduce waste, optimize Redis costs, optimize storage costs, AKS cost analysis add-on, namespace cost, cost spike, anomaly, budget alert, AKS cost visibility. DO NOT USE FOR: deploying resources (use azure-deploy), general Azure diagnostics (use azure-diagnostics), security issues (use azure-security)

microsoft/azure-deploy

Agent skill 'azure-deploy' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-diagnostics

Agent skill 'azure-diagnostics' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-enterprise-infra-planner

Agent skill 'azure-enterprise-infra-planner' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-hosted-copilot-sdk

Build, deploy, and modify GitHub Copilot SDK apps on Azure. MANDATORY when codebase contains @github/copilot-sdk or CopilotClient in package.json. PREFER OVER azure-prepare when copilot-sdk markers detected. WHEN: copilot SDK, @github/copilot-sdk, copilot-powered app, build copilot app, prepare copilot app, add feature to copilot app, modify copilot app, BYOM, bring your own model, CopilotClient, createSession, sendAndWait, azd init copilot. DO NOT USE FOR: deploying already-prepared copilot-sdk apps (use azure-deploy), general web apps without copilot SDK (use azure-prepare), Copilot Extensions, Foundry agents (use microsoft-foundry).

microsoft/azure-kubernetes

Agent skill 'azure-kubernetes' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-kusto

Agent skill 'azure-kusto' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-messaging

Agent skill 'azure-messaging' from microsoft/azure-skills. Use when the task matches this skill's domain.

microsoft/azure-observability

Azure Observability Services including Azure Monitor, Application Insights, Log Analytics, Alerts, and Workbooks. Provides metrics, APM, distributed tracing, KQL queries, and interactive reports. USE FOR: Azure Monitor, Application Insights, Log Analytics, Alerts, Workbooks, metrics, APM, distributed tracing, KQL queries, interactive reports, observability, monitoring dashboards. DO NOT USE FOR: instrumenting apps with App Insights SDK (use appinsights-instrumentation), querying Kusto/ADX clusters (use azure-kusto), cost analysis (use azure-cost-optimization).

microsoft/azure-postgres

azure-postgres — an installable skill for AI agents.

microsoft/azure-prepare

Agent skill 'azure-prepare' from microsoft/azure-skills. Use when the task matches this skill's domain.

Skills associés