acquire-codebase-knowl…
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like…
Aspire skill covering the Aspire CLI, AppHost orchestration, service discovery, integrations, MCP server, VS Code extension, Dev Containers, GitHub Codespaces, templates, dashboard, and deployment. Use when the user asks to create, run, debug, configure, deploy, or troubleshoot
Claude Code
$ npx -y skills add github/awesome-copilot --skill aspire --agent claude-code
Codex
$ npx skills add github/awesome-copilot --skill aspire -a codex -y
Cursor
$ npx skills add github/awesome-copilot --skill aspire -a cursor -y
Gemini CLI
$ npx skills add github/awesome-copilot --skill aspire -a gemini-cli -y
GitHub Copilot
$ npx skills add github/awesome-copilot --skill aspire -a github-copilot -y
OpenCode
$ npx skills add github/awesome-copilot --skill aspire -a opencode -y
Windsurf
$ npx skills add github/awesome-copilot --skill aspire -a windsurf -y
name: aspire description: 'Aspire skill covering the Aspire CLI, AppHost orchestration, service discovery, integrations, MCP server, VS Code extension, Dev Containers, GitHub Codespaces, templates, dashboard, and deployment. Use when the user asks to create, run, debug, configure, deploy, or troubleshoot an Aspire distributed application.'
Aspire is a **code-first, polyglot toolchain** for building observable, production-ready distributed applications. It orchestrates containers, executables, and cloud resources from a single AppHost project — regardless of whether the workloads are C#, Python, JavaScript/TypeScript, Go, Java, Rust, Bun, Deno, or PowerShell.
> **Mental model:** The AppHost is a *conductor* — it doesn't play the instruments, it tells every service when to start, how to find each other, and watches for problems.
Detailed reference material lives in the `references/` folder — load on demand.
---
| Reference | When to load | |---|---| | [CLI Reference](references/cli-reference.md) | Command flags, options, or detailed usage | | [MCP Server](references/mcp-server.md) | Setting up MCP for AI assistants, available tools | | [Integrations Catalog](references/integrations-catalog.md) | Discovering integrations via MCP tools, wiring patterns | | [Polyglot APIs](references/polyglot-apis.md) | Method signatures, chaining options, language-specific patterns | | [Architecture](references/architecture.md) | DCP internals, resource model, service discovery, networking, telemetry | | [Dashboard](references/dashboard.md) | Dashboard features, standalone mode, GenAI Visualizer | | [Deployment](references/deployment.md) | Docker, Kubernetes, Azure Container Apps, App Service | | [Testing](references/testing.md) | Integration tests against the AppHost | | [Troubleshooting](references/troubleshooting.md) | Diagnostic codes, common errors, and fixes |
---
The Aspire team ships an **MCP server** that provides documentation tools directly inside your AI assistant. See [MCP Server](references/mcp-server.md) for setup details.
If running Aspire CLI **13.2 or later** (`aspire --version`), the MCP server includes docs search tools:
| Tool | Description | |---|---| | `list_docs` | Lists all available documentation from aspire.dev | | `search_docs` | Performs weighted lexical search across indexed documentation | | `get_doc` | Retrieves a specific document by its slug |
These tools were added in [PR #14028](https://github.com/dotnet/aspire/pull/14028). To update: `aspire update --self --channel daily`.
For more on this approach, see David Pine's post: https://davidpine.dev/posts/aspire-docs-mcp-tools/
On 13.1, the MCP server provides integration lookup but **not** docs search:
| Tool | Description | |---|---| | `list_integrations` | Lists available Aspire hosting integrations | | `get_integration_docs` | Gets documentation for a specific integration package |
For general docs queries on 13.1, use **Context7** as your primary source (see below).
Use **Context7** (`mcp_context7`) when the Aspire MCP docs tools are unavailable (13.1) or the MCP server isn't running:
**Step 1 — Resolve the library ID** (one-time per session):
Call `mcp_context7_resolve-library-id` with `libraryName: ".NET Aspire"`.
| Rank | Library ID | Use when | |---|---|---| | 1 | `/microsoft/aspire.dev` | Primary source. Guides, integrations, CLI reference, deployment. | | 2 | `/dotnet/aspire` | API internals, source-level implementation details. | | 3 | `/communitytoolkit/aspire` | Non-Microsoft polyglot integrations (Go, Java, Node.js, Ollama). |
**Step 2 — Query docs:**
libraryId: "/microsoft/aspire.dev", query: "Python integration AddPythonApp service discovery" libraryId: "/communitytoolkit/aspire", query: "Golang Java Node.js community integrations"
Search the official docs repo on GitHub:
---
| Requirement | Details | |---|---| | **.NET SDK** | 10.0+ (required even for non-.NET workloads — the AppHost is .NET) | | **Container runtime** | Docker Desktop, Podman, or Rancher Desktop | | **IDE (optional)** | VS Code + C# Dev Kit, Visual Studio 2022, JetBrains Rider |
# Linux / macOS curl -sSL https://aspire.dev/install.sh | bash # Windows PowerShell irm https://aspire.dev/install.ps1 | iex # Verify aspire --version # Install templates dotnet new install Aspire.ProjectTemplates
---
| Template | Command | Description | |---|---|---| | **aspire-starter** | `aspire new aspire-starter` | ASP.NET Core/Blazor starter + AppHost + tests | | **aspire-ts-cs-starter** | `aspire new aspire-ts-cs-starter` | ASP.NET Core/React starter + AppHost | | **aspire-py-starter** | `aspire new aspire-py-starter` | FastAPI/React starter + AppHost | | **aspire-apphost-singlefile** | `aspire new aspire-apphost-singlefile` | Empty single-file AppHost |
---
The AppHost orchestrates all services. Non-.NET workloads run as containers or executables.
var builder = DistributedApplication.CreateBuilder(args);
// Infrastructure
var redis = builder.AddRedis("cache");
var postgres = builder.AddPostgres("pg").AddDatabase("catalog");
// .NET API
var api = builder.AddProject<Projects.CatalogApi>("api")
.WithReference(postgres).WithReference(redis);
// Python ML service
var ml = builder.AddPythonApp("ml-service", "../ml-service", "main.py")
.WithHttpEndpoint(targetPort: 8000).WithReference(rA community-created collection of custom agents, instructions, skills, hooks, workflows, and plugins to supercharge your GitHub Copilot experience.
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like…
Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html. Wraps…
Generate tailored AI agent instruction files via AgentRC instructions command. Produces .github/copilot-instructions.md (default,…
Help the user pick, write, or apply an AgentRC policy. Policies customise readiness scoring by disabling irrelevant checks,…
Use this skill when the user shares ad campaign performance data and asks what to cut, scale, or test. Trigger for prompts like…
Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…