コードファーストのツールチェーンを使用して、ポリグロットな分散アプリケーションをオーケストレートします。
- GitHubスター
- 41,038
- ファイル
- 10
- 最終コミット
- 2026年11月11日
- ライセンス
- MIT
- 許可されたツール
- —
aspire skillは何をしますか
aspireはAgent Skillsです。 コードファーストのツールチェーンを使用して、ポリグロットな分散アプリケーションをオーケストレートします。.
skillのSKILL.mdから生成された要約。
aspire skill について
コードファーストのツールチェーンを使用してポリグロットな分散アプリケーションをオーケストレートすることは、Aspireによって実現される開発体験です。このSKILLにより、エージェントは単一のAppHostプロジェクトを通じて、コンテナ、実行ファイル、およびクラウドリソースを管理できます。C#、Python、JavaScript、Go、Java、Rustなど幅広い言語をサポートしており、サービスディスカバリや統合されたテレメトリを必要とする、複雑でオブザーバビリティの高いシステムを構築するチームに最適です。
ユーザーが分散ワークロードの作成、実行、デバッグ、設定、デプロイ、またはトラブルシューティングを行う必要がある場合に、エージェントはこのSKILLをロードすべきです。このSKILLは、アプリケーションのライフサイクルを管理するためのAspire CLIへのアクセスを提供し、MCP serverとインターフェースしてドキュメントの検索や統合情報の発見を行うことができます。KubernetesやAzure Container Appsなどのターゲット向けにデプロイメントマニフェストを生成し、ログ、トレース、メトリクスを表示するダッシュボードを通じてリアルタイムのオブザーバビリティを提供します。CLI 13.2+ バージョンを使用する場合、ユーザーは list_docs、search_docs、get_doc といった特定のツールを使用して技術リファレンスを参照できます。
エージェントができること
- 1新しい分散プロジェクトの初期化FastAPIやReactなどの特定の言語テンプレートを使用して、新しいスターターアプリケーションを作成します。
- 2技術ドキュメントの検索インデックス化されたドキュメントに対して語彙検索を実行し、具体的な実装の詳細を見つけ出します。
- 3クラウド環境へのデプロイデプロイメントマニフェストを生成し、KubernetesやAzureサービスにアプリケーションをプッシュします。
skill の SKILL.md から作成されています。すべてのユースケースは、その引用と照合されています。
aspire skillのインストール方法
各コマンドはskillフォルダをクライアントのskillsディレクトリにコピーします。読み込むには、クライアントを再起動するか新しいセッションを開始してください。Claude Codeにaspire skillをインストールする
~/.claude/skills/aspire/SKILL.md
$ npx degit github/awesome-copilot/skills/aspire ~/.claude/skills/aspireClaude Code (project)にaspire skillをインストールする
.claude/skills/aspire/SKILL.md
$ npx degit github/awesome-copilot/skills/aspire .claude/skills/aspireCodexにaspire skillをインストールする
~/.agents/skills/aspire/SKILL.md
$ npx degit github/awesome-copilot/skills/aspire ~/.agents/skills/aspireGemini CLIにaspire skillをインストールする
~/.gemini/skills/aspire/SKILL.md
$ npx degit github/awesome-copilot/skills/aspire ~/.gemini/skills/aspireClaude.aiにaspire skillをインストールする
npx degit github/awesome-copilot/skills/aspire aspire && zip -r aspire.zip aspire # claude.ai → Customize → Skills → + → Create skill → Upload a skill → aspire.zip
自動チェック
実行日 2026年11月13日詳細レポート →自動チェックに合格しました。これはセキュリティ監査ではありません。エージェントに実行させる前にスクリプトを読んでください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能github/awesome-copilot/skills/aspire is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/aspire ↗合格
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit 2026-11-11github.com/github/awesome-copilot/commits ↗合格
- スクリプトにダウンロード実行や認証情報の窃取がないNo scripts in the skill folder合格
- SKILL.md に隠れた指示がないNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/aspire/SK ↗合格
- 事前許可ツールが限定されているNo pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/aspire/SK ↗合格
SKILL.md
GitHubで表示Aspire — Polyglot Distributed-App Orchestration
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.
References
| Reference | When to load |
|---|---|
| CLI Reference | Command flags, options, or detailed usage |
| MCP Server | Setting up MCP for AI assistants, available tools |
| Integrations Catalog | Discovering integrations via MCP tools, wiring patterns |
| Polyglot APIs | Method signatures, chaining options, language-specific patterns |
| Architecture | DCP internals, resource model, service discovery, networking, telemetry |
| Dashboard | Dashboard features, standalone mode, GenAI Visualizer |
| Deployment | Docker, Kubernetes, Azure Container Apps, App Service |
| Testing | Integration tests against the AppHost |
| Troubleshooting | Diagnostic codes, common errors, and fixes |
1. Researching Aspire Documentation
The Aspire team ships an MCP server that provides documentation tools directly inside your AI assistant. See MCP Server for setup details.
Aspire CLI 13.2+ (recommended — has built-in docs search)
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. 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/
Aspire CLI 13.1 (integration tools only)
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).
Fallback: Context7
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"
Fallback: GitHub search (when Context7 is also unavailable)
Search the official docs repo on GitHub:
- Docs repo:
microsoft/aspire.dev— path:src/frontend/src/content/docs/ - Source repo:
dotnet/aspire - Samples repo:
dotnet/aspire-samples - Community integrations:
CommunityToolkit/Aspire
2. Prerequisites & Install
| 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
3. Project Templates
| 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 |
4. AppHost Quick Start (Polyglot)
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(redis);
// React frontend (Vite)
var web = builder.AddViteApp("web", "../frontend")
.WithHttpEndpoint(targetPort: 5173).WithReference(api);
// Go worker
var worker = builder.AddGolangApp("worker", "../go-worker")
.WithReference(redis);
builder.Build().Run();
For complete API signatures, see Polyglot APIs.
5. Core Concepts (Summary)
| Concept | Key point |
|---|---|
| Run vs Publish | aspire run = local dev (DCP engine). aspire publish = generate deployment manifests. |
| Service discovery | Automatic via env vars: ConnectionStrings__<name>, services__<name>__http__0 |
| Resource lifecycle | DAG ordering — dependencies start first. .WaitFor() gates on health checks. |
| Resource types | ProjectResource, ContainerResource, ExecutableResource, ParameterResource |
| Integrations | 144+ across 13 categories. Hosting package (AppHost) + Client package (service). |
| Dashboard | Real-time logs, traces, metrics, GenAI visualizer. Runs automatically with aspire run. |
| MCP Server | AI assistants can query running apps and search docs via CLI (STDIO). |
| Testing | Aspire.Hosting.Testing — spin up full AppHost in xUnit/MSTest/NUnit. |
| Deployment | Docker, Kubernetes, Azure Container Apps, Azure App Service. |
6. CLI Quick Reference
Valid commands in Aspire CLI 13.1:
| Command | Description | Status |
|---|---|---|
aspire new <template> |
Create from template | Stable |
aspire init |
Initialize in existing project | Stable |
aspire run |
Start all resources locally | Stable |
aspire add <integration> |
Add an integration | Stable |
aspire publish |
Generate deployment manifests | Preview |
aspire config |
Manage configuration settings | Stable |
aspire cache |
Manage disk cache | Stable |
aspire deploy |
Deploy to defined targets | Preview |
aspire do <step> |
Execute a pipeline step | Preview |
aspire update |
Update integrations (or --self for CLI) |
Preview |
aspire mcp init |
Configure MCP for AI assistants | Stable |
aspire mcp start |
Start the MCP server | Stable |
Full command reference with flags: CLI Reference.
7. Common Patterns
Adding a new service
- Create your service directory (any language)
- Add to AppHost:
Add*App()orAddProject<T>() - Wire dependencies:
.WithReference() - Gate on health:
.WaitFor()if needed - Run:
aspire run
Migrating from Docker Compose
aspire new aspire-apphost-singlefile(empty AppHost)- Replace each
docker-composeservice with an Aspire resource depends_on→.WithReference()+.WaitFor()ports→.WithHttpEndpoint()environment→.WithEnvironment()or.WithReference()
8. Key URLs
| Resource | URL |
|---|---|
| Documentation | https://aspire.dev |
| Runtime repo | https://github.com/dotnet/aspire |
| Docs repo | https://github.com/microsoft/aspire.dev |
| Samples | https://github.com/dotnet/aspire-samples |
| Community Toolkit | https://github.com/CommunityToolkit/Aspire |
| Dashboard image | mcr.microsoft.com/dotnet/aspire-dashboard |
| Discord | https://aka.ms/aspire/discord |
| https://www.reddit.com/r/aspiredotdev/ |
このスキルのファイル
10aspire skillに関する質問
Claude Codeにaspire skillをインストールするには
npx degit github/awesome-copilot/skills/aspire ~/.claude/skills/aspireを実行してください。Claude Codeは~/.claude/skills(すべてのプロジェクト)または.claude/skills(単一プロジェクト)からskillsを読み込み、説明がタスクに一致する場合にskillを使用します。
aspire skillはどのクライアントで使用できますか
Agent Skills形式を読み込むすべてのクライアントで使用できます: Claude Code、Codex、Gemini CLI、claude.ai(ZIPとしてアップロード)。skill内のスクリプトは、クライアントがコード実行を許可した場合にのみ実行されます。
Aspireがサポートしている言語は何ですか?
Aspireはポリグロットに対応しており、C#、Python、JavaScript/TypeScript、Go、Java、Rust、Bun、Deno、およびPowerShellをサポートしています。
AIアシスタントとAspireをどのように連携させることができますか?
Aspire MCP serverを使用することで、AIアシスタント内で直接、ドキュメントツールや統合情報の検索機能を利用できます。
Aspireをインストールするための前提条件は何ですか?
.NET SDK 10.0以降と、Docker Desktop、Podman、Rancher Desktopなどのコンテナランタイムが必要です。
Aspireアプリケーションをローカルで実行するにはどうすればよいですか?
コマンド aspire run を使用すると、DCPエンジンを使用してすべてのリソースをローカルで起動できます。