Проектируйте, создавайте, проверяйте, мигрируйте или устраняйте неполадки в проектах Azure Developer CLI (azd), используя конфигурации Bicep, Terraform и azure.yaml.
- Звёзды на GitHub
- 41 038
- Файлы
- 6
- Последний коммит
- 11 нояб. 2026 г.
- Лицензия
- MIT
- Разрешённые инструменты
- —
Что делает навык azure-developer-cli?
azure-developer-cli — это Agent Skill. Проектируйте, создавайте, проверяйте, мигрируйте или устраняйте неполадки в проектах Azure Developer CLI (azd), используя конфигурации Bicep, Terraform и azure.yaml.
Сводка сгенерирована из SKILL.md навыка.
О skill azure-developer-cli
Этот SKILL позволяет разработчикам, работающим с облачной инфраструктурой Microsoft, проектировать, создавать и устранять неполадки в проектах Azure Developer CLI. Он помогает управлять проектами azd через взаимодействие с манифестами azure.yaml, шаблонами Bicep и конфигурациями Terraform. Агент должен загружать этот SKILL, когда пользователю требуется мигрировать инфраструктуру, проверить рабочие процессы развертывания или настроить секреты и хуки для конкретных окружений.
Этот SKILL ориентирован на поддержание безопасности и учет особенностей окружения за счет соблюдения определенных соглашений в репозиториях. Он опирается на такие инструменты, как azd up, azd provision и azd deploy, для управления жизненным циклом сервисов. Особое внимание уделяется безопасности: предотвращается фиксация учетных данных или локальных файлов состояния, а также поощряется использование управляемых удостоверений и ссылок Key Vault. Пользователи могут использовать его для моделирования сервисов приложений, организации модулей инфраструктуры и построения продуманных CI/CD конвейеров с использованием федерации удостоверений рабочей нагрузки (workload identity federation).
Что агент может делать с ним
- 1Настройка манифестов проектаОпределение записей сервисов и сопоставлений для независимо развертываемых компонентов внутри файла azure.yaml.
- 2Управление секретами окруженияУстановка конфиденциальных значений для конкретных окружений с помощью безопасных методов командной строки вместо прямого редактирования файлов.
- 3Внедрение инфраструктуры как кодаОрганизация файлов Bicep или Terraform в переиспользуемые модули с центральной точкой оркестрации.
- 4Автоматизация жизненного цикла развертыванияСоздание идемпотентных скриптов для хуков на уровне всего проекта или конкретных сервисов для закрытия пробелов в жизненном цикле.
Написано на основе skill SKILL.md. Каждый сценарий использования проверен по цитате из него.
Как установить навык azure-developer-cli
Каждая команда копирует папку навыка в каталог навыков клиента. Перезапустите клиент или начните новую сессию, чтобы загрузить его.Установка навыка azure-developer-cli в Claude Code
~/.claude/skills/azure-developer-cli/SKILL.md
$ npx degit github/awesome-copilot/skills/azure-developer-cli ~/.claude/skills/azure-developer-cliУстановка навыка azure-developer-cli в Claude Code (project)
.claude/skills/azure-developer-cli/SKILL.md
$ npx degit github/awesome-copilot/skills/azure-developer-cli .claude/skills/azure-developer-cliУстановка навыка azure-developer-cli в Codex
~/.agents/skills/azure-developer-cli/SKILL.md
$ npx degit github/awesome-copilot/skills/azure-developer-cli ~/.agents/skills/azure-developer-cliУстановка навыка azure-developer-cli в Gemini CLI
~/.gemini/skills/azure-developer-cli/SKILL.md
$ npx degit github/awesome-copilot/skills/azure-developer-cli ~/.gemini/skills/azure-developer-cliУстановка навыка azure-developer-cli в Claude.ai
npx degit github/awesome-copilot/skills/azure-developer-cli azure-developer-cli && zip -r azure-developer-cli.zip azure-developer-cli # claude.ai → Customize → Skills → + → Create skill → Upload a skill → azure-developer-cli.zip
Автоматические проверки
Запущено 15 нояб. 2026 г.Полный отчёт →Прошёл наши автоматические проверки. Это не аудит безопасности: прочитайте скрипты, прежде чем агент их запустит. Как работают проверки
- Связанный и доступный исходный репозиторийgithub/awesome-copilot/skills/azure-developer-cli is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/azure-dev ↗Пройдено
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний год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/azure-dev ↗Пройдено
- Заранее разрешённые инструменты ограниченыNo pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/azure-dev ↗Пройдено
- SKILL.md соответствует формату Agent SkillsValid name and description; says when to use it; 135 linesgithub.com/github/awesome-copilot/blob/HEAD/skills/azure-dev ↗Пройдено
SKILL.md
Открыть на GitHubAzure Developer CLI best practices
Use this skill to produce maintainable, secure, environment-aware azd projects. Prefer repository conventions when they are already coherent, and make the smallest complete change that improves the project.
Start with repository discovery
Before editing:
- Find
azure.yaml, the configuredinfra.path, source projects, deployment scripts,.gitignore, and pipeline definitions. - Read
azure.yamlbefore inferring services or the IaC provider. - Identify whether the task is to create, migrate, review, deploy, or troubleshoot.
- Identify the active environment only when an environment-specific operation is required.
- Read the relevant reference:
- Repository layout or
azure.yaml: references/project-structure.md - Bicep, Terraform, parameters, outputs, or environments: references/iac-and-environments.md
- Secrets, hooks, CI/CD, deployment, or troubleshooting: references/security-cicd-operations.md
- Product details that may have changed: references/official-docs.md
- Repository layout or
Do not assume the default infra path, the default Bicep provider, or a single service when azure.yaml says otherwise.
Apply safety guardrails
- Never commit
.azure, environment.envfiles, credentials, deployment outputs containing secrets, local Terraform state, or generated deployment artifacts. - Never put literal secrets in
azure.yaml, IaC parameter files, hooks, source control, command arguments that will be logged, or IaC outputs. - Prefer managed identities and RBAC. Use Key Vault references and
azd env set-secretwhen a secret is unavoidable. - Before a command that can create, modify, or delete Azure resources, confirm the target environment, subscription, tenant, region, and expected scope.
- Treat an explicit user request to deploy, provision, destroy, or configure a pipeline as approval for that named action. Otherwise, ask before running
azd up,azd provision,azd deploy,azd down, orazd pipeline config. - Do not replace Bicep with Terraform, Terraform with Bicep, or an established hosting service unless the user requests that architectural change.
- Preserve resources and state owned outside the current
azdproject.
Use these defaults
| Concern | Preferred default |
|---|---|
| Project manifest | One azure.yaml at the repository root |
| Application code | src/<service-name> per independently deployable service |
| Infrastructure | infra with a thin entry point and reusable modules |
| IaC provider | Bicep unless the repository or user chooses Terraform |
| Deployment environments | Separate named environments for dev, test, staging, and production |
| Local AZD state | .azure/<environment-name> and excluded from source control |
| Shared environment state | AZD remote environments backed by Azure Blob Storage |
| Secrets | Managed identity/RBAC first, then Key Vault references |
| Automation scripts | Short, idempotent scripts under scripts/azd |
| CI authentication | Workload identity federation/OIDC where supported |
| Routine development | azd up for simple workflows; separate phases for controlled workflows |
Implementation workflow
1. Model the application
- Define one
servicesentry for each independently deployable component. - Keep service keys stable because they participate in resource discovery and deployment.
- Map each service to its actual
project,language, andhost. - Keep shared infrastructure in IaC rather than inventing a fake deployable service.
- Declare dependencies with supported
azure.yamlfields instead of relying on file order.
2. Model infrastructure
- Keep
main.bicepormain.tfas the orchestration entry point. - Split reusable or independently understandable infrastructure into modules.
- Parameterize environment-specific values; do not fork the IaC tree per environment.
- Output only stable, nonsecret values required by deployment or application configuration.
- Use deterministic naming and consistent tags that include the project and environment.
- Add role assignments to identities rather than distributing service keys.
- Use infrastructure layers only when separate scopes or lifecycle dependencies justify them.
3. Model environments
- Use predictable names such as
<project>-devfor shared environments and<alias>-devfor personal environments. - Use
azd env set,azd env unset, andazd env set-secretrather than editing.envdirectly. - Use
-eor--environmentin scripts and automation so the target is explicit. - Use
azd env refreshto synchronize deployment outputs after another actor changes an environment. - Configure AZD remote state when a team shares environment state.
4. Add hooks only for lifecycle gaps
- Prefer declarative IaC and native service configuration over hooks.
- Use root hooks for project-wide behavior and service hooks for service-specific behavior.
- Keep nontrivial hook logic in versioned scripts under
scripts/azd. - Set
shellexplicitly. Providewindowsandposixvariants when necessary. - Make hooks idempotent, noninteractive in CI, and fail on errors unless failure is intentionally nonblocking.
- Test a hook independently with
azd hooks run <hook-name>.
5. Build CI/CD deliberately
- Keep the pipeline definition with the template and review generated changes from
azd pipeline config. - Use short-lived federated credentials where the provider supports them.
- Run tests and IaC validation before provisioning.
- Use explicit environments and
--no-promptin automation. - Add protected production environments and approval gates.
- For Terraform, configure protected remote state before pipeline setup and account for current AZD authentication limitations.
Validate before finishing
Run only checks applicable to the repository:
Application: existing formatter, linter, type-check, build, and tests
Bicep: az bicep build --file infra/main.bicep
Terraform: terraform fmt -check -recursive
terraform init -backend=false
terraform validate
AZD hooks: azd hooks run <hook-name>
Packaging: azd package
For a Bicep what-if or Terraform plan, choose the correct deployment scope and environment. These checks can authenticate to Azure or read remote state, so follow the safety guardrails.
Verify that:
azure.yamlpaths exist and service settings match the source projects.- The IaC entry point and provider agree with
azure.yaml. - Required deployment outputs match the variables consumed by services, hooks, and pipelines.
.gitignoreexcludes.azure, secrets, local state, and generated artifacts.- No secret appears in tracked content or command output.
- Documentation explains prerequisites, environment creation, deployment, verification, and cleanup.
Report the result
State:
- The files and behavior changed.
- The IaC provider and environment assumptions.
- The checks performed.
- Any cloud-changing command deliberately not run.
- Any beta or preview feature the solution relies on.
Do not claim deployment success unless the target environment was actually deployed and verified.
Файлы в этом навыке
6Вопросы о навыке azure-developer-cli
Как установить навык azure-developer-cli в Claude Code?
Выполните npx degit github/awesome-copilot/skills/azure-developer-cli ~/.claude/skills/azure-developer-cli. Claude Code загружает навыки из ~/.claude/skills (все проекты) или .claude/skills (один проект) и использует навык, когда его описание соответствует задаче.
Какие клиенты могут использовать навык azure-developer-cli?
Любой клиент, который читает формат Agent Skills: Claude Code, Codex, Gemini CLI и claude.ai (загрузить как ZIP). Скрипты в навыке выполняются только там, где клиент разрешает выполнение кода.
Как мне управлять секретами в проекте azd?
Рекомендуется использовать управляемые удостоверения (managed identities) и RBAC. Используйте ссылки Key Vault и команду 'azd env set-secret', если использование секрета неизбежно.
Какой провайдер IaC является предпочтительным для проектов azd?
Bicep является предпочтительным вариантом по умолчанию, если только в репозитории или пользователь специально не выберут Terraform.
Какие файлы следует исключить из системы контроля версий?
Никогда не фиксируйте в репозитории папки .azure, файлы окружения .env, учетные данные, результаты развертывания, содержащие секреты, локальное состояние Terraform или сгенерированные артефакты развертывания.