akin-ozer/cc-devops-skills/azure-pipelines-validator
Claude Code and agent skill by akin-ozer/cc-devops-skills
- community
Checking that the SKILL.md file is still in the repository.
Validate, lint, audit, or review azure-pipelines.yml — syntax, security, best practices.
Install
npx vskill@latest install akin-ozer/cc-devops-skills/azure-pipelines-validatorSKILL.md
Azure Pipelines Validator
Use this skill to validate Azure DevOps pipeline YAML (azure-pipelines.yml / azure-pipelines.yaml) with local scripts first, then escalate to docs only when local output is not enough.
Trigger Phrases
Use this skill when the user asks things like:
- "Validate my
azure-pipelines.yml." - "Why is this Azure pipeline YAML failing?"
- "Run a security scan on this Azure DevOps pipeline."
- "Check this pipeline for best-practice issues."
- "Review this pipeline in CI before merge."
Do not use this skill for pipeline generation from scratch. Use azure-pipelines-generator for that.
Deterministic Path Setup (No Ambiguity)
Run from any directory using explicit absolute paths:
If REPO_ROOT is empty, stop and ask for the repository root path. Do not guess paths.
Validate one file:
Auto-detect from current directory (up to depth 3):
If auto-detect returns multiple files, rerun with one explicit file path.
Local-First Execution Model
- Preflight
- Confirm
bashandpython3are available. - Confirm target file exists.
- Run local validator
- Default full pass:
- Syntax only:
- Best practices only:
- Security only:
- Strict mode (warnings fail):
- Interpret exit behavior
0: pass (or non-blocking checks only)1: validation failed (blocking issues)2: invalid invocation (missing/ambiguous file or bad args)
- Return findings in the report format below.
Expected Report Format (Severity Buckets)
Always return results in this structure:
Escalation Policy (Docs Only When Needed)
Run local checks first. Escalate only when at least one condition is true:
- Local finding depends on current upstream behavior (task versions, deprecations, new inputs).
- User asks for "latest/current/recent" Azure Pipelines task or schema details.
- Local scripts cannot determine validity for a specific task/resource syntax.
Escalation order:
- Context7 docs tooling first.
- Official docs second (
learn.microsoft.com/ Microsoft Azure DevOps docs). - General web search only if the first two are insufficient.
When escalating, cite the source URL and state what local check could not answer.
Fallback Behavior
Use this matrix when tools are unavailable:
- Condition:
yamllintunavailable. - Action: Continue with syntax/best-practice/security checks.
- Report note: "YAML lint skipped because yamllint is unavailable."
- Condition:
python3unavailable or venv/dependency setup fails. - Action: Mark scripted validation blocked; perform manual YAML review only if requested.
- Report note: "Local scripted validation blocked by missing Python runtime/dependencies."
- Condition: No network while dependencies/docs are needed.
- Action: Run whatever local checks are still possible; defer doc/version verification.
- Report note: "External verification deferred due offline environment."
- Condition: Multiple auto-detected pipeline files.
- Action: Do not pick arbitrarily; require explicit target file path.
- Report note: "Validation paused until a single target file is specified."
Rule Buckets (What the Scripts Check)
Syntax examples:
yaml-syntaxyaml-invalid-rootinvalid-hierarchytask-invalid-formatpool-invaliddeployment-missing-strategy
Best-practice examples:
missing-displaynametask-version-zerotask-missing-versionpool-latest-imagemissing-cachemissing-deployment-condition
Security examples:
hardcoded-passwordhardcoded-secretcurl-pipe-shelleval-commandinsecure-sslcontainer-latest-tagvariable-not-secret
Use script output rule IDs directly in the report.
References and Examples
- Syntax reference:
docs/azure-pipelines-reference.md - Example pipelines:
examples/
Quick local test:
Done Criteria
This skill execution is done when all conditions are true:
- Trigger match is explicit and plain-language examples are provided near the top.
- Validation command(s) were run with unambiguous paths.
- Report uses severity buckets (
Blocking,Warning,Info,Skipped). - Fallback behavior is explicitly reported for unavailable tools/environment constraints.
- External docs were consulted only when local checks were insufficient.
Security
- Security scanPassedPattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdevops-skills-plugin/skills/azure-pipelines-validator/SKILL.md
Popularity
- Repository stars
- 294
- Repository forks
- 32
- 7-day trend score
- 28
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 17 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/akin-ozer/cc-devops-skills/azure-pipelines-validator)