skills/aspire-cli/SKILL.md
Guidance for using the .NET Aspire CLI and agent integration to create, adopt, run, inspect, debug, update, publish, deploy, and automate Aspire AppHosts. Use when choosing or explaining Aspire commands and workflows such as aspire new, init, restore, run, start, ps, stop, wait, resource, describe, logs, otel, add, update, publish, deploy, do, doctor, docs list, docs search, docs get, or agent; when setting up AI coding agents with aspire agent init or aspire agent mcp; when browsing official Aspire guidance before editing unfamiliar integrations, custom commands, or AppHost APIs; when troubleshooting distributed apps with resource status, logs, traces, endpoints, or MCP docs tools such as list_docs, search_docs, and get_doc; or when running multiple AppHost instances in parallel with --isolated.
npx skillsauth add arisng/github-copilot-fc aspire-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to choose the right Aspire workflow, keep long-running processes under Aspire's control, and combine AppHost source, official docs lookup, CLI inspection, MCP tools, and browser automation into a tight agent loop.
aspire doctor for environment issues.aspire agent init for agent setup.aspire docs list, aspire docs search, and aspire docs get before unfamiliar integrations, custom dashboard or resource commands, or AppHost APIs.list_docs, search_docs, and get_doc when the Aspire MCP server already exposes docs tools in the current agent session.aspire run for attached interactive sessions.aspire start for background or delegated sessions.aspire run --isolated or aspire start --isolated for parallel worktrees, background agents, or side-by-side validation.aspire describe, aspire logs, aspire otel, aspire wait, and aspire resource for CLI-first inspection and control.| Need | Use | | --- | --- | | Command selection, flags, and automation-friendly patterns | CLI commands overview | | Official docs lookup, docs-first edits, and CLI/MCP docs parity | Docs lookup workflows | | Current 13.2 command surface, renames, and migration notes | Aspire 13.2 CLI notes | | AppHost-first agent loop, docs-first editing, telemetry guidance, and Playwright pairing | Agentic development with Aspire | | Adding Aspire to an existing solution | App adoption patterns | | CLI and MCP runtime access, resource discovery, and agent wiring | Aspire agent integration and resource access | | Parallel worktrees, multi-instance AppHosts, or isolated mode | Aspire isolation | | HTTPS certificate cleanup or trust issues | HTTPS certificate management | | Choosing Aspire testing vs browser-driven testing | Aspire testing vs Playwright CLI |
| Goal | Default workflow |
| --- | --- |
| Create a new Aspire solution | aspire new |
| Add Aspire to an existing solution | aspire init -> wire AppHost -> aspire run |
| Set up AI coding agents | aspire agent init |
| Browse available Aspire docs | aspire docs list |
| Find official guidance for a feature or API | aspire docs search <topic> |
| Read the selected page or section | aspire docs get <slug> or aspire docs get <slug> --section "<heading>" |
| Look up docs through MCP when already connected | list_docs, search_docs, get_doc |
| Add an integration after confirming the supported pattern | aspire add <name-or-id> |
| Start in foreground | aspire run |
| Start in background | aspire start |
| Run multiple copies safely | aspire run --isolated or aspire start --isolated |
| Inspect resources and endpoints | aspire describe or MCP list_resources |
| Read logs and telemetry | aspire logs, aspire otel, or MCP log/trace tools |
| Wait for readiness in automation | aspire wait <resource> |
| Restart a single resource | aspire resource <resource> restart |
| Restore integrations or generated SDKs | aspire restore |
| Publish or deploy | aspire publish, aspire deploy, aspire do ... |
aspire doctor when the environment, certificates, container runtime, or SDK look suspect.aspire agent init if the repo does not already have Aspire agent configuration.aspire docs list when the right page or slug is unclearaspire docs search <topic> and then aspire docs get <slug> to confirm the documented patternlist_docs, search_docs, and get_doc are equivalent entry points to the same official docsaspire run for an attached local debugging loop.aspire start --format Json for background or delegated sessions.--isolated when another worktree, agent, or test run may start the same AppHost.aspire describe, aspire logs, aspire otel, aspire wait, or MCP tools.aspire add <name-or-id> or edit the AppHost only after docs confirm the supported pattern, then restart only the affected resource with aspire resource <name> restart when possible.playwright-cli skill to drive the browser.aspire docs search and aspire docs get first.aspire docs list when the right page or slug is unclear.aspire.dev docs surfaced through Aspire CLI or MCP over memory or third-party pages.list_docs, search_docs, and get_doc as first-class entry points to the same official docs.aspire describe or MCP list_resources.--isolated whenever two copies of the same AppHost may run at once.--format Json and --non-interactive for automation and agent-driven flows, and use --section when one part of a doc page is enough..env files.aspire exec is for running a new command in a resource context; it is not a log reader.--apphost <path> or work from the intended AppHost folder to avoid ambiguity.Target the Aspire 13.2 command surface first.
aspire agent init and aspire agent mcp replace the older aspire mcp ... naming.aspire start is the detached-friendly shorthand; aspire run --detach remains valid.aspire docs list, aspire docs search, and aspire docs get are the preferred docs lookup commands before unfamiliar AppHost edits.list_docs, search_docs, and get_doc expose the same official docs through Aspire MCP when configured.aspire.config.json is the preferred rooted config file; older .aspire\settings.json files may still appear during migration.devops
Programmatically create tldraw whiteboards and visualize them with a self-hosted tldraw instance. Create boards with shapes, text, and connectors, then deploy to a self-hosted server for collaborative editing and gallery management.
tools
Execute Google Cloud Platform operations using the gcloud CLI (and gsutil/bq where applicable). Use when the user wants to: authenticate with GCP, manage GCP resources, deploy applications, configure projects or IAM, view logs, run SQL/BigQuery, or interact with any GCP service from the command line. Triggers on phrases like "gcloud", "Google Cloud CLI", "deploy to GCP", "create a VM", "Cloud Run", "GKE cluster", "Cloud Storage bucket", "set GCP project", "service account", "Cloud Functions", "App Engine deploy", or any request to manage Google Cloud resources via command line.
testing
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.
development
Session-scoped git commit orchestrator that commits only current-session changes and leaves unrelated dirty worktree edits untouched. Inherits git-atomic-commit for atomic grouping and commit message execution, and git-commit-scope-constitution for scope governance and validation. Use when asked to commit this session only or isolate commits from mixed worktree state.