bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
Learn how Aspire skills teach AI coding agents to initialize, operate, observe, deploy, and wire Aspire apps.
SkillsGitHub @microsoftOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Official Aspire skills and plugins for AI coding agents to initialize, wire, orchestrate, monitor, and deploy distributed apps.
Loading the full README.
Read the full README ↗Aspire Skills is a plugin, skill pack, and extension pack for AI coding agents working on Aspire distributed applications.
It helps agents recognize Aspire workspaces, use the Aspire CLI correctly, route common work to focused skills instead of ad hoc dotnet, curl, Docker, or shell workflows, and surface focused visual tools for Aspire-specific tasks.
| Skill | Purpose |
|---|---|
aspire | Top-level router for Aspire projects |
aspire-init | Creates a new Aspire project or adds an Aspire skeleton to an existing repo |
aspireify | Wires a new AppHost or extends an existing application graph |
aspire-project-v2-migration | Assesses and migrates eligible Aspire 13.6+ legacy project resources to Project v2 after explicit edit approval |
aspire-orchestration | Starts, stops, waits for, and manages Aspire resources |
aspire-deployment | Publishes, deploys, and tears down Aspire apps |
aspire-monitoring | Routes logs, traces, dashboard, telemetry, and diagnostics work |
aspire-terminals | Authors resource/dock/dialog/headless terminals, reuses REPLs, and automates terminal input and VHS-subset tapes |
aspire-terminals covers Aspire 13.5 resource terminals and capability-gated
13.6 terminal services, prompts, REPLs and tape playback. Its
tape reference documents Aspire's
supported VHS syntax and plain-text output formats, not all upstream VHS features.
| Extension | Purpose |
|---|---|
aspire-doctor | Visualizes aspire doctor environment checks, suggested fixes, and detected CLI installations |
aspireify | Presents Aspireify findings and the proposed resource plan for confirmation before AppHost edits |
aspire-apphosts | Workspace and Global AppHost workbench |
Choose the path that matches your agent host.
Aspire's first-party agent setup installs Aspire skill files and extension files into detected agent environments. Aspire MCP server configuration is separate and opt-in.
aspire new and aspire init run preselects the recommended repository-local skills, including aspireify. It doesn't offer MCP configuration.aspire agent init keeps an MCP choice that's off by default. It doesn't configure MCP in non-interactive runs unless you pass --mcp.Create a new Aspire app and opt into agent guidance when prompted:
aspire new
Add Aspire to an existing repository and opt into agent guidance when prompted:
aspire init
Add, update, or reconfigure agent guidance in an existing Aspire workspace:
aspire agent init
Configure the Aspire MCP server only when you want it (Aspire 13.6+):
aspire agent init --mcp
In Aspire 13.5, run aspire agent init interactively and select the MCP server option; 13.5 has no --mcp flag.
The generated skills bundle selects aspire-terminals by default alongside
aspire, aspireify and aspire-deployment. Shipping this in Aspire also requires
refreshing the CLI's embedded aspire-skills archive and metadata in
microsoft/aspire, and aligning AspireSkillsInstaller with the published bundle
version. Repository changes alone do not update an installed CLI's embedded skills;
verify aspire agent init selection with the refreshed CLI before release.
The GitHub Copilot app plugin installs Aspire skills and canvas extensions for the current user.
Prerequisites:
Install the plugin:
microsoft/aspire-skills marketplace.
Select Add marketplace.aspire-skills entry and select Install on the aspire
plugin.Start Copilot CLI with copilot, then run the following commands inside it.
Add the marketplace (first time only):
/plugin marketplace add microsoft/aspire-skills
Install the plugin:
/plugin install aspire@aspire-skills
Update the plugin:
/plugin update aspire@aspire-skills
Start Claude Code with claude, then run the following commands inside it.
Add the marketplace (first time only):
/plugin marketplace add microsoft/aspire-skills
Install the plugin:
/plugin install aspire@aspire-skills
Update the plugin:
/plugin update aspire@aspire-skills
Install the extension:
gemini extensions install https://github.com/microsoft/aspire-skills
Install the skills:
mkdir -p ~/.cursor/skills
git clone https://github.com/microsoft/aspire-skills ~/.cursor/skills/aspire-skills
Start Cursor CLI:
agent
Add the marketplace (first time only):
codex plugin marketplace add microsoft/aspire-skills
Install the plugin:
Start Codex with codex, run /plugins, and install aspire from the
aspire-skills marketplace.
Install using APM, then start OpenCode:
apm install microsoft/aspire-skills
opencode
As an alternative to APM, configure OpenCode to load the skills directly from
an HTTP catalog. Add the configuration for your OpenCode version to
opencode.json or opencode.jsonc, preserving any existing settings.
OpenCode V2:
This is the beginning of the README. Read the rest at the original. Read the full README ↗