microsoft/azure-app-onboard-prereq

Avalia se o código-fonte está pronto para ser implantado no Azure — a verificação ANTES do trabalho de infraestrutura. Analisa saúde da build, integridade do aplicativo, dependências e serviços locais, compatibilidade de stack e viabilidade de implantação.

O que é azure-app-onboard-prereq?

Esta skill avalia a prontidão de um repositório para implantação no Azure, operando como a Fase 1 do pipeline AppOnboard. Ela realiza uma verificação estática e somente leitura do código, detectando componentes, dependências, infraestrutura existente e a stack do projeto, sem executar comandos de instalação, build ou teste. A análise gera vereditos por componente (PASS/WARN/FAIL) e um relatório de prontidão, identificando bloqueadores, dependências incompatíveis e frameworks não suportados. Suporta entrada direta do usuário (via perguntas como "meu app está pronto para deploy?") ou integração com o orquestrador azure-app-onboard, escrevendo artefatos em `.copilot-azure/sessions/{session-id}/`. A skill também pode iniciar um fluxo de remediação para problemas corrigíveis na fase de pré-requisitos e, ao final, roteia para a próxima fase apropriada do pipeline.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Azure App Onboard Pré-requisito — Avaliação de Repositório

Avalia um repositório do usuário quanto à saúde da build, integridade do aplicativo e viabilidade de implantação no Azure — antes do planejamento de infraestrutura. Produz vereditos por componente (PASS/WARN/FAIL) consumidos por fases posteriores.

Relação com o orquestrador: Chamado por azure-app-onboard na Etapa 3, ou de forma independente para verificações de prontidão de código. Quando chamado pelo orquestrador, retorne o controle ao azure-app-onboard após escrever os artefatos — NÃO invoque fases posteriores diretamente.

Fase 1 de 4 no pipeline AppOnboard. Sessão: .copilot-azure/sessions/{session-id}/. Lê context.json. Escreve components[], repo{}, detectedInfra[]. Produz prereq-output.json. Esquema: prereq-schemas.ts — PrereqOutput, BuildRequirements. Entrada direta suportada.

Quando NÃO Usar

SinalRedirecionamento
Validar infraestrutura (Bicep/TF/azure.yaml)azure-validate
Gerar IaCazure-prepare
Ideia até produção completaazure-app-onboard
Executar azd up ou implantarazure-deploy

Regras

⛔ PROIBIÇÃO ABSOLUTA — npm install, npm test, npx jest, pytest e TODOS os comandos de instalação, build e teste NUNCA são permitidos. Em NENHUMA circunstância você pode executar npm install, npm test, npx jest, pip install, pytest, dotnet build, dotnet restore, dotnet test, go mod download, cargo build ou QUALQUER comando de instalação de gerenciador de pacotes, build ou teste durante a fase de pré-requisito. NÃO execute suítes de teste para verificar código — verifique arquivos de configuração de teste estaticamente. A fase de pré-requisito é uma avaliação somente leitura + verificação estática. ÚNICA exceção — dois contextos autorizados, ambos com consentimento: (a) código que o agente modificou durante migração/remediação (veja remediation-protocol.md etapa 6), ou (b) código que o agente escreveu do zero no caminho zero-code (veja zero-code-path.md). Em ambos os casos, a execução de instalação/build/teste ocorre APENAS através do portão de consentimento de validação de build confirmado pelo usuário (build-check.md Etapa 3), após o usuário responder ao prompt de consentimento específico por comando. Consentimento geral prévio nunca conta.

  1. ⛔ Pipeline completo (Etapas 1–8), sem exceções. Todos os prompts → Etapa 1 diretamente. Responda perguntas específicas COMO PARTE dos resultados (Etapa 5), não antes.
  2. ⛔ Sem subagentes para avaliação. A avaliação de 3 eixos é inline. Exceção: scaffolding do zero-code-path (Etapa 2).
  3. Modificações de código/destrutivas requerem ask_user. Máximo 3 perguntas antes dos resultados. Entrada direta: não repita as perguntas de intenção do orquestrador.

Ferramentas MCP

FerramentaPropósito
mcp_azure_mcp_get_azure_bestpracticesValidar padrões de stack detectados contra as melhores práticas do Azure
mcp_azure_mcp_extension_cli_installVerificar/instalar ferramentas CLI necessárias (az, azd, func)

Fluxo de Trabalho

Etapa 1: Verificação de Sessão

Entrada do orquestrador: Sessão existe — leia context.json, prossiga para a Etapa 2.

Entrada direta: Verifique .copilot-azure/sessions/active-session.json:

  • Existe → ⛔ leia session-protocol.md para o portão resume/fresh. NÃO prossiga até o usuário responder.
  • Ausente → crie sessão: gere UUID, New-Item -ItemType Directory -Path ".copilot-azure/sessions/{uuid}" -Force, escreva context.json + active-session.json via ferramenta create.

Em seguida: az account show → mescle {id, name, tenantId} em context.json.azure. ⛔ A sessão DEVE existir em disco antes de qualquer varredura.

Etapa 2: Varrer Workspace

Varra por arquivos de projeto. Detecte componentes, repo{}, detectedInfra[], detectedServices[]. Classifique provedores Terraform. Verifique disponibilidade de CLI. Conflitos de detecção de stack: a declaração explícita do usuário vence (escreva em context.json, marque a varredura como sobrescrita); apenas varredura → confirme com o usuário; múltiplas stacks → mostre todas e pergunte (veja component-mapping.md); nenhum código → zero-code-path.md.

Se não houver arquivos de projeto, nem Dockerfile E nem index.html → ⛔ leia zero-code-path.md.

⛔ Portão inicial de Cloud SDK. Procure por aws-sdk|@aws-sdk|boto3|google-cloud|@google-cloud|firebase. Se dependências funcionais forem encontradas → leia cloud-sdk-migration.md, depois ask_user: "Redirecionar para Azure Cloud Migrate" (defina routeToSkill: "azure-cloud-migrate") · "Continuar avaliação mesmo assim" (finalize a avaliação de prontidão + mapeamento SDK→Azure, então PARE na Etapa 8 — sem plano até que as dependências sejam trocadas) · "Cancelar".

Etapa 3: Avaliação por Componente

Sub-etapaAçãoReferência
3.1Verificação da build⛔ Você DEVE ler build-check.md
3.2Verificação de integridade⛔ Você DEVE ler completeness-check.md
3.3Verificação de implantabilidade⛔ Você DEVE ler deployability-check.md
3.3aMapeamento de componentes (condicional)Leia component-mapping.md SOMENTE SE >1 manifesto de projeto encontrado (monorepo)

Popule buildRequirements por componente após a avaliação. A propagação de vereditos, regras de tier e agregação f1Viable estão em readiness-gate.md e nas referências das verificações individuais.

Etapa 4: Escrever Artefatos + Portão de Prontidão

⛔ Verifique se context.json existe em disco. Leia readiness-gate.md (vereditos, tiers, batch-then-approve, fast-track) depois prereq-artifacts.md (procedimentos de escrita, esquemas).

Etapa 5: Apresentar Resultados

Conforme readiness-gate.md § Apresentar Resultados — mostre os vereditos agrupados por severidade antes de prosseguir.

Etapa 6: Remediação (condicional)

⛔ Você DEVE ler remediation-protocol.md SE houver algum veredito ❌ FAIL, 🔧 Correção Recomendada ou ⚠️ WARN com fixPhase: "prereq". Contém loop de remediação, verificação estática, mandato de reavaliação, atualizações de artefatos pós-remediação e o portão de consentimento de validação de build. Se todos os vereditos forem ✅ PASS ou ⚠️ WARN sem fixPhase: "prereq", pule para a Etapa 7.

Etapa 7: Escrever Estado Final

completedPhases já tem "prereq" + currentPhase: null (da Etapa 4). Em seguida:

⛔ Escreva lastScanCommit. Execute git rev-parse HEAD e armazene o SHA completo de 40 caracteres como context.json.repo.lastScanCommit. Obrigatório — proteção contra obsolescência na Etapa 1 compara com HEAD ao retomar para detectar alterações.

Etapa 8: Roteamento

⛔ Obrigatório — não pule esta etapa.

Campos de roteamento: Todo roteamento escreve routeToSkill e routeReason em context.json.

Contexto pós-remediação: Se a Etapa 6 foi executada, inicie o prompt de roteamento com: "Remediação concluída — {N} problemas corrigidos, seu aplicativo agora está {overallHealth}."

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.

Habilidades Relacionadas