From azure-devops
This skill should be used when the user asks to "create a pipeline", "write pipeline YAML", "add a stage", "add a job", "add steps", "create a template", "debug a pipeline", "audit a pipeline", "manage variables", "configure triggers", "set up deployment", or any request involving writing, modifying, or understanding Azure DevOps pipeline YAML. Load this skill before generating or editing any Azure DevOps pipeline configuration.
npx claudepluginhub caleb-terry/caleb-plugins --plugin azure-devopsThis skill uses the workspace's default tool permissions.
Always load the detailed references when performing pipeline authoring tasks:
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Always load the detailed references when performing pipeline authoring tasks:
references/yaml-schema.md — complete YAML pipeline schema (Pipeline → Stages → Jobs → Steps)references/expressions-conditions.md — expression syntax, functions, and condition patternsreferences/variables-parameters.md — variable types, scopes, parameters, and syntaxreferences/triggers.md — CI, PR, scheduled, and pipeline triggersreferences/templates.md — template types, parameter syntax, and extends patternreferences/tasks-reference.md — common built-in task reference and usagereferences/deployment-strategies.md — deployment jobs, environments, and strategiesPipeline (azure-pipelines.yml)
├── trigger / pr / schedules
├── variables
├── parameters
├── resources
├── stages
│ ├── stage
│ │ ├── variables
│ │ ├── jobs
│ │ │ ├── job (or deployment)
│ │ │ │ ├── pool
│ │ │ │ ├── variables
│ │ │ │ ├── steps
│ │ │ │ │ ├── script / bash / powershell / pwsh
│ │ │ │ │ ├── task
│ │ │ │ │ ├── checkout
│ │ │ │ │ ├── download
│ │ │ │ │ └── publish
| Syntax | Expansion | Use Case |
|---|---|---|
${{ }} | Compile time (template) | Template parameters, conditional insertion |
$() | Runtime (macro) | Task inputs, script variables |
$[ ] | Runtime (expression) | Conditions evaluated at runtime |
displayName: on stages, jobs, and stepsTaskName@Version (e.g., DotNetCoreCLI@2)${{ variables.secret }} — it expands secrets into logs$(Build.ArtifactStagingDirectory) for artifact pathscondition: to control flow — default is succeeded()deployment job type with environment: and strategy:${{ }} cannot reference runtime variables| Image | OS | Use Case |
|---|---|---|
ubuntu-latest | Ubuntu 22.04 | Default for most workloads |
ubuntu-24.04 | Ubuntu 24.04 | Latest Ubuntu LTS |
windows-latest | Windows Server 2022 | .NET Framework, Windows builds |
macos-latest | macOS 14 (Sonnet) | iOS/macOS builds |
| Variable | Description |
|---|---|
$(Build.SourcesDirectory) | Root of the checked-out source |
$(Build.ArtifactStagingDirectory) | Staging directory for artifacts |
$(Build.BuildId) | Unique ID for the build |
$(Build.BuildNumber) | Build number (configurable format) |
$(Build.SourceBranch) | Full branch ref (e.g., refs/heads/main) |
$(Build.SourceBranchName) | Short branch name (e.g., main) |
$(Build.Repository.Name) | Repository name |
$(System.DefaultWorkingDirectory) | Default working directory |
$(Pipeline.Workspace) | Root workspace for the pipeline |
$(Agent.TempDirectory) | Temp directory on the agent |