acquire-codebase-knowl…
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like "map this codebase", "document…
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
$ npx -y skills add github/awesome-copilot --skill aspire --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/aspireContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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.
Repo: github/awesome-copilot
Use this skill when the user explicitly asks to map, document, or onboard into an existing codebase. Trigger for prompts like "map this codebase", "document…
Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html. Wraps `npx github:microsoft/agentrc…
Generate tailored AI agent instruction files via AgentRC instructions command. Produces .github/copilot-instructions.md (default, recommended for Copilot in VS…
Help the user pick, write, or apply an AgentRC policy. Policies customise readiness scoring by disabling irrelevant checks, overriding impact/level, setting…
Use this skill when the user shares ad campaign performance data and asks what to cut, scale, or test. Trigger for prompts like "analyze my ad campaigns",…
Add educational comments to the file specified, or prompt asking for file to comment if one is not provided.