.claude/skills/devops-validation/SKILL.md
Validates Azure DevOps project configuration against pm-workspace ideal Agile requirements. Invoked automatically when connecting a new project.
npx skillsauth add gonzalezpazmonica/pm-workspace devops-validationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Audits an Azure DevOps project to verify it matches pm-workspace's "ideal Agile" configuration. Generates a remediation plan for manual approval if mismatches are found.
Prerequisite: Read .claude/skills/azure-devops-queries/SKILL.md first.
/devops-validate --project {p} [--team {t}]/sprint-status or /pbi-decompose on a new project8 checks, in order — each returns PASS / WARN / FAIL:
| # | Check | What | FAIL if | |---|---|---|---| | 1 | Connectivity | PAT can reach org | HTTP != 200 | | 2 | Project | Project name exists | Not found | | 3 | Process | Template is Agile | Basic or CMMI | | 4 | Types | Epic, Feature, US, Task, Bug | Any missing | | 5 | States | New, Active, Resolved, Closed per type | Required state missing | | 6 | Fields | StoryPoints, RemainingWork, etc. per type | Required field missing | | 7 | Backlog | Hierarchy + bug behavior | — (WARN only) | | 8 | Iterations | Sprints have dates | No iterations at all |
Full field/state mapping: → references/ideal-agile-config.md
scripts/validate-devops.sh \
--project "ProjectName" \
--team "ProjectName Team" \
--output output/devops-validation.json
Returns JSON report to stdout and optionally to file.
All PASS → Project is ready for pm-workspace. Proceed with /sprint-status or /pbi-decompose.
Any WARN → Non-blocking issues. WIQL queries will work but some fields may return null or behavior may differ. List warnings to PM with remediation steps.
Any FAIL → Blocking issues. Generate remediation plan for PM approval:
remediation field/devops-validate to confirm| Category | Action Required | Where | |---|---|---| | Process template | Change to Agile | Organization Settings > Process | | Missing types | Add via inherited process or migrate | Organization Settings > Process | | Missing states | Customize via inherited process | Organization Settings > Process | | Missing fields | Add to WIT layout | Organization Settings > Process > WIT | | Bug behavior | Change to "as requirements" | Project Settings > Boards > Team config | | No iterations | Create sprints with dates | Project Settings > Iterations |
{
"project": "PM-Workspace",
"team": "PM-Workspace Team",
"org": "https://dev.azure.com/OrgName",
"timestamp": "2026-02-28T10:00:00Z",
"summary": { "total": 8, "pass": 6, "fail": 1, "warn": 1 },
"checks": [
{
"check": "process",
"status": "FAIL",
"message": "Process Basic not compatible",
"remediation": "Organization Settings > Process > Change to Agile"
}
]
}
references/ideal-agile-config.md — Complete field/state/type mapping../azure-devops-queries/references/wiql-fields.md — WIQL field reference/devops-validatescripts/validate-devops.sh, scripts/validate-devops-checks.shtesting
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
tools
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
tools
Sistema proactivo de bienestar individual
development
Search the web to resolve context gaps — documentation, versions, CVEs, best practices. Auto-starts SearxNG Docker if available, falls back to WebSearch.