Bicep, Terraform ve azure.yaml yapılandırmalarını kullanarak Azure Developer CLI (azd) projelerini tasarlayın, oluşturun, inceleyin, taşıyın veya sorunlarını giderin.
- GitHub yıldızları
- 41.038
- Dosyalar
- 6
- Son commit
- 11 Kas 2026
- Lisans
- MIT
- İzin verilen araçlar
- —
azure-developer-cli skill ne işe yarar?
azure-developer-cli bir agent skill'dir. Bicep, Terraform ve azure.yaml yapılandırmalarını kullanarak Azure Developer CLI (azd) projelerini tasarlayın, oluşturun, inceleyin, taşıyın veya sorunlarını giderin.
Özet, skill'in SKILL.md dosyasından oluşturuldu.
azure-developer-cli skilli hakkında
Bu SKILL, Microsoft bulut altyapısıyla çalışan geliştiricilerin Azure Developer CLI projelerini tasarlamasına, oluşturmasına ve sorunlarını gidermesine olanak tanır. azure.yaml manifestleri, Bicep şablonları ve Terraform yapılandırmalarıyla etkileşime girerek azd projelerinin yönetilmesine yardımcı olur. Bir agent; altyapı taşımak, deployment iş akışlarını incelemek veya ortama özel secret ve hook'ları yapılandırmak gerektiğinde bu SKILL'i yüklemelidir.
SKILL, belirli depo konvansiyonlarını takip ederek güvenli ve ortama duyarlı projeler sürdürmeye odaklanır. Servis yaşam döngüsünü yönetmek için azd up, azd provision ve azd deploy gibi araçlara dayanır. Kimlik bilgilerinin veya yerel state dosyalarının commit edilmesini engelleyerek güvenliği vurgular; managed identity ve Key Vault referanslarının kullanımını teşvik eder. Kullanıcılar; uygulama servislerini modellemek, altyapı modüllerini düzenlemek ve workload identity federation kullanarak bilinçli CI/CD pipeline'ları oluşturmak için bu yeteneği kullanabilirler.
Bir agent bununla neler yapabilir
- 1Proje manifestlerini yapılandırınazure.yaml dosyası içinde bağımsız olarak deploy edilebilir bileşenler için servis girişlerini ve eşleştirmelerini tanımlayın.
- 2Ortam secret'larını yönetinDosyaları doğrudan düzenlemek yerine, güvenli komut satırı yöntemlerini kullanarak belirli ortamlar için hassas değerler atayın.
- 3Infrastructure as code uygulayınBicep veya Terraform dosyalarını, merkezi bir orkestrasyon giriş noktası olan yeniden kullanılabilir modüller halinde düzenleyin.
- 4Deployment yaşam döngülerini otomatize edinYaşam döngüsü boşluklarını doldurmak için proje genelinde veya servise özel hook'lar için idempotent script'ler oluşturun.
Skill'in SKILL.md dosyasından yazılmıştır. Her kullanım durumu oradaki bir alıntı ile kontrol edilir.
azure-developer-cli skill nasıl kurulur
Her komut, skill klasörünü istemcinin skills dizinine kopyalar. Yüklemek için istemciyi yeniden başlatın veya yeni bir oturum başlatın.azure-developer-cli skill'ini Claude Code uygulamasına kur
~/.claude/skills/azure-developer-cli/SKILL.md
$ npx degit github/awesome-copilot/skills/azure-developer-cli ~/.claude/skills/azure-developer-cliazure-developer-cli skill'ini Claude Code (project) uygulamasına kur
.claude/skills/azure-developer-cli/SKILL.md
$ npx degit github/awesome-copilot/skills/azure-developer-cli .claude/skills/azure-developer-cliazure-developer-cli skill'ini Codex uygulamasına kur
~/.agents/skills/azure-developer-cli/SKILL.md
$ npx degit github/awesome-copilot/skills/azure-developer-cli ~/.agents/skills/azure-developer-cliazure-developer-cli skill'ini Gemini CLI uygulamasına kur
~/.gemini/skills/azure-developer-cli/SKILL.md
$ npx degit github/awesome-copilot/skills/azure-developer-cli ~/.gemini/skills/azure-developer-cliazure-developer-cli skill'ini Claude.ai uygulamasına kur
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
Otomatik kontroller
Çalıştırıldı 15 Kas 2026Tam rapor →Otomatik kontrollerimizi geçti. Bu bir güvenlik denetimi değil: bir ajanın çalıştırmasına izin vermeden önce betikleri okuyun. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirgithub/awesome-copilot/skills/azure-developer-cli is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/azure-dev ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit 2026-11-11github.com/github/awesome-copilot/commits ↗Geçti
- Betiklerde indir-çalıştır veya kimlik bilgisi hırsızlığı yokNo scripts in the skill folderGeçti
- SKILL.md içinde gizli talimat yokNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/azure-dev ↗Geçti
- Önceden izin verilen araçlar sınırlıNo pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/azure-dev ↗Geçti
- SKILL.md, Agent Skills biçimine uyuyorValid name and description; says when to use it; 135 linesgithub.com/github/awesome-copilot/blob/HEAD/skills/azure-dev ↗Geçti
SKILL.md
GitHub'da görüntüleAzure 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.
Bu becerideki dosyalar
6azure-developer-cli skill soruları
azure-developer-cli skill'ini Claude Code uygulamasına nasıl kurarım?
npx degit github/awesome-copilot/skills/azure-developer-cli ~/.claude/skills/azure-developer-cli komutunu çalıştırın. Claude Code, skill'leri ~/.claude/skills (tüm projeler) veya .claude/skills (tek proje) konumundan yükler ve açıklaması görevle eşleştiğinde skill'i kullanır.
azure-developer-cli skill'ini hangi istemciler kullanabilir?
Agent Skills biçimini okuyan her istemci: Claude Code, Codex, Gemini CLI ve claude.ai (ZIP olarak yükleyin). Skill içindeki betikler yalnızca istemcinin kod çalıştırmaya izin verdiği yerlerde çalışır.
azd projesinde secret'ları nasıl yönetmeliyim?
Managed identity ve RBAC kullanmayı tercih edin. Bir secret kullanımı kaçınılmaz olduğunda ise Key Vault referanslarını ve 'azd env set-secret' komutunu kullanın.
azd projeleri için tercih edilen IaC sağlayıcısı nedir?
Depo veya kullanıcı özellikle Terraform'u seçmediği sürece varsayılan tercih Bicep'tir.
Kaynak kontrolden (source control) hangi dosyalar hariç tutulmalıdır?
.azure klasörünü, ortam .env dosyalarını, kimlik bilgilerini, secret içeren deployment çıktılarını, yerel Terraform state dosyalarını veya oluşturulan deployment artifact'lerini asla commit etmemelisiniz.