# YAML Pipeline Validator

> Validate and lint Azure Pipelines YAML with best practices checks. Use when validating pipeline syntax or ensuring pipeline quality.

- Skill: `majiayu000/yaml-pipeline-validator` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/yaml-pipeline-validator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/yaml-pipeline-validator/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/yaml-pipeline-validator

---


# YAML Pipeline Validator Skill

Azure Pipelinesの YAML検証を行うスキルです。

## 主な機能

- **構文検証**: YAMLシンタックスチェック
- **ベストプラクティス**: 推奨設定確認
- **セキュリティ**: シークレット露出チェック
- **パフォーマンス**: 最適化提案

## 検証項目

### 1. 必須フィールド

```yaml
# ❌ Bad: トリガーなし
pool:
  vmImage: 'ubuntu-latest'

# ✅ Good
trigger:
  - main

pool:
  vmImage: 'ubuntu-latest'
```

### 2. シークレット管理

```yaml
# ❌ Bad: ハードコード
steps:
  - script: echo "Password: MySecretPassword123"

# ✅ Good: 変数グループ使用
variables:
  - group: Secrets

steps:
  - script: echo "Password: $(SecretPassword)"
```

### 3. キャッシュ使用

```yaml
# ✅ Good: 依存関係キャッシュ
steps:
  - task: Cache@2
    inputs:
      key: 'npm | "$(Agent.OS)" | package-lock.json'
      path: $(npm_config_cache)

  - script: npm install
```

### 4. 並列実行

```yaml
# ✅ Good: 並列ジョブ
jobs:
  - job: TestLinux
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      - script: npm test

  - job: TestWindows
    pool:
      vmImage: 'windows-latest'
    steps:
      - script: npm test
```

## Azure CLI検証

```bash
# YAML検証
az pipelines validate \
  --repository myrepo \
  --branch main \
  --path azure-pipelines.yml
```

## バージョン情報
- Version: 1.0.0

