aspire-deployment
**WORKFLOW SKILL** — Deploy Aspire apps from AppHost models to Docker Compose, Kubernetes, Azure, or AWS.
Skill by Microsoft
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/nam20485-aspire-deployment
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops, cloud, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/aspire-deployment
What's inside
- Skill name
aspire-deployment- Description
- **WORKFLOW SKILL** — Deploy Aspire apps from AppHost models to Docker Compose, Kubernetes, Azure, or AWS. WHEN: "deploy Aspire app", "publish Aspire artifacts", "deploy to Azure Container Apps", "generate Kubernetes artifacts", "tear down Aspire deployment". INVOKES: aspire CLI, Aspire docs, target cloud/container CLIs. FOR SINGLE OPERATIONS: use generic Azure, Kubernetes, Docker, or AWS tools only when no Aspire AppHost exists.
- License
- MIT
- Metadata
- author: Microsoft · version: 0.0.1
- Instructions
- 215 lines in SKILL.md · view on GitHub
Files (10)
- SKILL.md
- aws.md · references/
- azure.md · references/
- cicd.md · references/
- docker-compose.md · references/
- github-actions-azure-csharp.yml · references/
- github-actions-azure-typescript.yml · references/
- javascript.md · references/
- kubernetes.md · references/
- preflight.md · references/
SKILL.md (first lines)
# Aspire Deployment
Use this skill when the task is to publish, preview, validate, deploy, or tear down an Aspire application deployment. This skill owns Aspire deployment routing. Do not start with a generic Azure, Docker, Kubernetes, Helm, or Bicep workflow until you have checked whether the workspace is an Aspire app.
Aspire deployment starts from the AppHost model. Treat `aspire deploy`, `aspire publish`, `aspire destroy`, `aspire do`, and the deployment environment resources in the AppHost as the primary path.
Keep this as one skill with target-specific references. Load only the reference files that match the target you discover or the user requests.
## Routing precedence
This skill wins over generic cloud deployment skills when both conditions are true:
1. The user asks to deploy, publish, generate deployment artifacts, create Bicep/Helm/Compose/CDK output, host on Azure or AWS, deploy to Azure or AWS, deploy to Kubernetes, deploy to Docker Compose, tear down deployed resources, or validate a deployment.
2. The workspace has Aspire markers:
- Aspire workspace configuration
- C# or TypeScript AppHost files
- an AppHost project
- AppHost code using Aspire distributed application builder APIs
If Aspire markers are present but this skill was not automatically invoked, switch to this skill before continuing. Prefer Aspire CLI commands such as `aspire ls`, `aspire config list`, `aspire ps`, and `aspire describe` for workspace orientation.
## Guiding principles
### Use Aspire docs before changing deployment code
Before adding target packages, editing the AppHost, or using an unfamiliar deployment API, use Aspire docs:
```bash
aspire docs search "deploy with Aspire"
aspire docs search "Docker Compose deployment"
aspire docs search "Kubernetes deployment"
aspire docs search "Azure Container Apps deployment"
aspire docs search "Azure App Service deployment"
aspire docs search "Azure Kubernetes Service deployment"
aspire docs get "deploy-to-azure-kubernetes-service-aks"
aspire docs get "<slug-from-search-results>"
```
When you need exact C# or TypeScript API shape, use API docs too. Search both languages when you are not sure which AppHost language the repo uses:
```bash
aspire docs api search "<deployment API or concept>" --language csharp
aspire docs api search "<deployment API or concept>" --language typescript
aspire docs api get "<id-from-api-search>"
```
Do not invent package names, builder methods, overloads, or deployment commands. API shapes differ between C# and TypeScript AppHosts.
### Prefer Aspire-native deployment
Use Aspire deployment targets and CLI commands first:
```bash
aspire publish --list-steps
aspire deploy --list-steps
aspire publish
aspire deploy
aspire destroy
aspire do <step>
```
Use target-specific tooling only after Aspire has generated artifacts or when the target docs call for it:
- Docker Compose: inspect generated `aspire-output/docker-compose.yaml` and `.env*`; Aspire can also run `docker compose up` through `aspire deploy`.
- Kubernetes: inspect generated Helm chart output; use Helm/kubectl when applying published artifacts yourself.
- Azure: use `aspire add <azure-target>`, `aspire publish`, and `aspire deploy` through the AppHost deployment environment.
- AWS: use `aspire add aws` to add the integration, inspect generated CDK/CloudFormation output, and follow the AWS integrations repository guidance.
### Ask where to deploy only when ambiguous
Do not ask for target selection when the user already chose a target such as Docker Compose, Kubernetes, Azure Container Apps, Azure App Service, Azure Kubernetes Service (AKS), or AWS. Use the chosen target and continue with its reference.
If the user did not explicitly choose a deployment target and the AppHost does not already contain exactly one deployment environment, ask where they want to deploy before adding integrations, editing the AppHost, publishing artifacts, or deploying. Use a single multiple-choice question:
> Where do you want to deploy this Aspire app?
Show these choices:
| Choice | Aspire add command | Use when |
|--------|--------------------|----------|
| Docker Compose | `aspire add docker` | The user wants local/server container deployment artifacts for Docker or Podman. |
| Kubernetes | `aspire add kubernetes` | The user has an existing Kubernetes cluster and wants Helm/Kubernetes artifacts or direct cluster deployment. |
| Azure Container Apps | `aspire add azure-appcontainers` | The user wants an Azure-managed container platform for distributed apps and services. |
| Azure App Service | `aspire add azure-appservice` | The user wants Azure website hosting for web apps/APIs that fit the App Service model. |
| Azure Kubernetes Service (AKS) | `aspire add azure-kubernetes` | The user wants Aspire to provision and deploy to Azure-managed Kubernetes. |
| AWS | `aspire add aws` | The user wants Aspire to publish/deploy through the AWS Aspire integrations and AWS CDK. |
If the user says only "Azure", ask again with just the Azure choices: Azure Container Apps, Azure App Service, or Azure Kubernetes Service (AKS). If the AppHost already contains exactly one deployment environment and the user did not ask to change targets, use that target and tell the user what was detected.
### Ask before creating cloud resources when intent is not explicit
Cloud deploys can create billable resources. If the user asked for a plan, preview, validation, or "make this deployable", stop after the deployment plan/artifacts and ask before running the command that provisions resources.
If the user explicitly asked to deploy now, continue through preflight and deployment, but still surface any target choice, subscription/resource group ambiguity, or missing parameter decisions before provisioning.
### Keep Azure deployment Aspire-native
The Azure deployment path in this skill is `aspire add <azure-target>`, AppHost environment configuration, `aspire publish`, and `aspire deploy`. Do not route Azure deployment work through a separate Azure deployment tool or generated infrastructure workflow.
## Default workflow
1. **Orient to the Aspire workspace.**
- Start with `aspire ls` to list AppHosts in the current scope, then use `aspire.config.json`, AppHost project files, or `aspire ps` if more context is needed.
- If no AppHost exists, stop deployment work and invoke the `aspireify` skill to initialize/wire the AppHost before continuing.
- Identify C# vs TypeScript AppHost.
- Prefer Aspire CLI commands for discovery and state inspection.
2. **Clarify or infer the deployment target.**
- If the user named Docker Compose, Kubernetes, Azure Container Apps, Azure App Service, Azure Kubernetes Service (AKS), or AWS, load that target reference without asking again.
- If they only said "deploy", inspect existing AppHost target environment resources.
- If exactly one target environment already exists, use it and state what was detected.
- If multiple targets exist, none exists, or the user says only "Azure", ask where to deploy using the choices above.
3. **Load target and app-type references.**
- Docker Compose: [references/docker-compose.md](references/docker-compose.md)
- Kubernetes and Azure Kubernetes Service (AKS): [references/kubernetes.md](references/kubernetes.md)
- Azure Container Apps/App Service/Azure Kubernetes Service (AKS): [references/azure.md](references/azure.md)
- AWS: [references/aws.md](references/aws.md)
- JavaScript app resources: [references/javascript.md](references/javascript.md)
- CI/CD or GitHub Actions automation: [references/cicd.md](references/cicd.md)
4. **Use Aspire docs search for current guidance.**From nam20485/.agents, MIT.
More from nam20485/.agents
- 0.524score
develop-epic
nam20485
Develops one epic from a phase of the main application plan document.
SkillBFreshness: BClaude Code +9 - 0.519score
cross-review
nam20485
Cross review code using a subagent with a specified model.
SkillBFreshness: BClaude Code +9 - 0.516score
analyze-progress-doc
nam20485
Analyze progress documentation for a GitHub repository, optionally based on an issue.
SkillBFreshness: BClaude Code +9 - 0.516score
create-app-plan
nam20485
Create an application plan following the create-application-plan workflow assignment.
SkillBFreshness: BClaude Code +9 - 0.516score
create-repo-summary
nam20485
Analyze a repository and generate a summary file (.ai-repo-summary.md).
SkillBFreshness: BClaude Code +9 - 0.516score
create-app-from-plans
nam20485
Create an application from existing plans.
SkillBFreshness: BClaude Code +9 - 0.516score
create-application
nam20485
Create a new application following the create-application workflow assignment.
SkillBFreshness: BClaude Code +9 - 0.516score
create-new-ai-app-spec
nam20485
Create a new AI application specification from an application plan.
SkillBFreshness: BClaude Code +9 - 0.516score
create-repo-custom-instructions
nam20485
Generate repository-specific custom instructions file (ai-repo-summary.md) by analyzing the current repo.
SkillBFreshness: BClaude Code +9 - 0.516score
dotnet-inspect
nam20485
Query .NET APIs across NuGet packages, platform libraries, and local files.
SkillBFreshness: BClaude Code +9 - 0.514score
assign
nam20485
Generic assignment dispatcher — invokes any workflow assignment by name.
SkillBFreshness: BClaude Code +9 - 0.511score
continue-orchestrating-project-setup
nam20485
Resume a previously interrupted project-setup dynamic workflow.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 28, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 0.0.1
- License
- MIT
- Repository
- github.com/nam20485/.agents
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Microsoft
- 0.643score
azure-kubernetes
MicrosoftOfficial
Plan, create, and configure production-ready Azure Kubernetes Service (AKS) clusters.
SkillAFreshness: A★ 3.1KClaude Code +9 - 0.643score
azure-prepare
MicrosoftOfficial
Prepare azd-based Azure projects for deployment: generates azure.yaml, infrastructure (Bicep/Terraform), and Dockerfiles for the Azure Developer CLI (azd)…
SkillAFreshness: A★ 3.1KClaude Code +9 - 0.643score
azure-app-onboard
MicrosoftOfficial
End-to-end orchestrator: from a business idea, app idea, or existing app to running Azure deployment with cost estimates and pre-deploy approval.
SkillAFreshness: A★ 3.1KClaude Code +9 - 0.643score
appinsights-instrumentation
MicrosoftOfficial
Guidance for instrumenting webapps with Azure Application Insights.
SkillAFreshness: A★ 3.1KClaude Code +9 - 0.643score
azure-compliance
MicrosoftOfficial
Run Azure compliance and security audits with azqr plus Key Vault expiration checks.
SkillAFreshness: A★ 3.1KClaude Code +9 - 0.643score
foundry-iq
MicrosoftOfficial
Foundry IQ knowledge bases.
SkillAFreshness: A★ 3.1KClaude Code +9
Cite this page
aspire-deployment skill. Agent Mart. https://agentmart.dev/skills/nam20485-aspire-deployment (last updated 2026-10-24)