AI extensions for Radius, including skills and a GitHub Copilot canvas extension for modeling and deploying applications.
Install
npx skills add radius-project/ai-extensionsgh skill install radius-project/ai-extensionsgit clone --depth 1 https://github.com/radius-project/ai-extensionsSkills in this collection
- Monorepo ChangesetRadiusDecide whether a change to any released plugin or package in this monorepo needs a Changeset, then draft, create, or review its release note and semantic version bump. Use when assessing pull requests, diffs, commits, user-facing changes, changelog entries, release notes, shared-code impact, future plugins, or whether to propose the `pr:no-changeset` label.
- Radius App BicepRadiusAnalyze a source code repository and generate a Radius application definition (.radius/app.bicep) that models the app's compute and backing services as Radius resource types. Use for: creating, generating, or updating a Radius application definition or app.bicep; modeling or onboarding an app or repo to Radius; determining which Radius resource types an app needs; repairing or fixing an…
- Radius App GraphRadiusBuild and visualize the Radius application graph for a repository. Use when the user asks to see, build, refresh, or compare the application graph (single branch or PR diff mode), or when they want to understand the resources in their Radius app.
- Radius Architecture DocumenterRadiusDocument the Radius Canvas architecture with Mermaid diagrams. Use for: generating architecture overviews, component diagrams, sequence diagrams from code, explaining how the canvas adapter and shared core work, answering architecture questions, producing entity-relationship diagrams, and distilling TypeScript/ESM code into human-readable descriptions.
- Radius Code QualityRadiusMandatory repository-wide engineering workflow for every TypeScript or JavaScript change in radius-project/ai-extensions. Use whenever an agent adds, edits, refactors, or reviews code, tests, runtime behavior, HTTP routes, page renderers, browser behavior, build logic, or generated-extension inputs.
- Radius DeleteRadiusDelete a Radius application deployment, or delete a deploy environment and clean up its cloud state (Radius environment, Azure federated credential, GitHub environment, and private GHCR state package), via the Radius canvas. Use when the user asks to delete, remove, or tear down a deployed Radius application or a deploy environment.
- Radius DeployRadiusDeploy a Radius application to a configured environment via the auto-generated GitHub Actions workflow. Use when the user asks to deploy, redeploy, trigger a deployment, or troubleshoot a failed Radius deploy.
- Radius Design DocRadiusAuthor a NEW design doc (design note / proposal) for a planned, non-trivial change to the ai-extensions repo — capturing why and how before implementation. Use when the user asks to write/create/draft a design doc, design note, design proposal, RFC, or spec for a feature or architectural change (e.g. control plane state storage, a new canvas action, plugin packaging).
- Radius EnvironmentRadiusCreate and verify a Radius deploy environment (AWS or Azure) for a GitHub repository. Use when the user asks to set up, configure, verify, or troubleshoot a Radius environment, cloud credentials, or the OIDC trust between GitHub Actions and AWS/Azure.
- Radius Markdown LintRadiusLint and format Markdown files using markdownlint-cli2 and markdown-table-formatter. Use when checking or fixing Markdown formatting, table alignment, or markdownlint rule violations after editing .md files.