Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Prepare applications for Azure deployment by generating infrastructure code, Dockerfiles, and config files.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/specialized-routing.md
1# Specialized Technology Routing23**MANDATORY**: Before starting any planning, check the user's prompt for specialized technology keywords. If matched, invoke the corresponding skill FIRST โ it has tested templates and optimized workflows for that technology.45## Prompt-Based Routing Table67> **โ ๏ธ PRIORITY RULE**: Check rows **top to bottom**. The first match wins. If the prompt mentions **AWS Lambda migration or AWS Lambda**, invoke **azure-cloud-migrate** even if Azure Functions are also mentioned.89| Priority | User prompt mentions | Invoke skill FIRST | Then resume azure-prepare at |10|----------|---------------------|--------------------|-----------------------------|11| **1 (highest)** | Lambda, AWS Lambda, migrate AWS, migrate GCP, Lambda to Functions, migrate from AWS, migrate from GCP | **azure-cloud-migrate** | Phase 1 Step 4 (Select Recipe) โ azure-cloud-migrate does assessment + code conversion, then azure-prepare takes over for infrastructure, local testing, or deployment |12| 2 | copilot SDK, copilot app, copilot-powered, @github/copilot-sdk, CopilotClient, sendAndWait, copilot-sdk-service | **azure-hosted-copilot-sdk** | Phase 1 Step 4 (Select Recipe) |13| 3 | Azure Functions, function app, serverless function, timer trigger, HTTP trigger, queue trigger, func new, func start | Stay in **azure-prepare** | Phase 1 Step 4 (Select Recipe) โ prefer Azure Functions templates |14| 4 (lowest) | workflow, orchestration, multi-step, pipeline, fan-out/fan-in, saga, long-running process, durable, order processing | Stay in **azure-prepare** | Phase 1 Step 4 โ select **durable** recipe. **MUST** load [durable.md](services/functions/durable.md), [DTS reference](services/durable-task-scheduler/README.md), and [DTS Bicep patterns](services/durable-task-scheduler/bicep.md). |1516> โ ๏ธ This checks the user's **prompt text**, not just existing code. Essential for greenfield projects where there is no codebase to scan.1718## Why This Step Exists1920azure-prepare is the default entry point for all Azure app work. Some technologies (Copilot SDK) have dedicated skills with:21- Pre-tested `azd` templates that avoid manual scaffolding errors22- Specialized configuration (BYOM model config)23- Optimized infrastructure patterns2425Without this check, azure-prepare generates generic infrastructure that misses these optimizations.2627> โ ๏ธ **Re-entry guard**: When azure-prepare is invoked as a **resume** from a specialized skill (e.g., azure-hosted-copilot-sdk Step 4), **skip this routing check** and proceed directly to Step 4. The specialized skill has already completed its work.2829## Flow3031```32User prompt โ azure-prepare activated33โ34โโ Prompt mentions specialized tech?35โ โโ YES โ Invoke specialized skill โ Skill scaffolds + configures36โ โ โ Resume azure-prepare at Step 4 (recipe/infra/validate/deploy)37โ โโ NO โ Continue normal azure-prepare workflow from Step 138โ39โโ Phase 1 Step 3 (Scan Codebase) also detects SDKs in existing files40โ See [scan.md](scan.md) for file-based detection41```4243## Complementary Checks4445This prompt-based check complements โ does not replace โ existing file-based detection:46- **[scan.md](scan.md)** โ Detects SDKs in dependency files (package.json, requirements.txt)47- **[analyze.md](analyze.md)** โ Delegation table triggered by user mentions during planning48- **[research.md](research.md)** โ Skill invocation during research phase4950The prompt check catches **greenfield** scenarios where no code exists yet.51