Use when unsure whether a request is a GitHub or Azure DevOps operation, or when someone says "devops help", "connect to devops", "check my work items or PRs", "devops?". Routes to devops-github or devops-azure based on intent. Also use as a fallback when a request doesn't clearly map to either one.
Installs into .claude/skills of the current project.
Are you the author of Devops?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/chuckplayer-devops)
---
name: devops
description: >
Use when unsure whether a request is a GitHub or Azure DevOps operation, or
when someone says "devops help", "connect to devops", "check my work items
or PRs", "devops?". Routes to devops-github or devops-azure based on intent.
Also use as a fallback when a request doesn't clearly map to either one.
---
# DevOps Help
The DevOps skill family reads and writes GitHub and Azure DevOps directly via
their native CLIs (`gh` and `az`) — no MCP server required. Each sub-skill
owns one platform, handles its own first-time setup and auth, and applies the
same strict-targeting and preview-and-confirm discipline before any write.
## The two skills
| Skill | Use when |
|---|---|
| `/devops-github` | GitHub PRs and issues — repos configured in `GITHUB_ORG`/`GITHUB_REPOS` |
| `/devops-azure` | Azure DevOps work items and PRs — org/projects configured in `AZURE_DEVOPS_ORG`/`AZURE_DEVOPS_PROJECTS` |
## 1. Identify intent
If the request doesn't already make it obvious, ask the user one question:
**"GitHub or Azure DevOps?"**
Listen for these signals first, since they often make the question unnecessary:
- **GitHub signals:** "issue", "pull request", "PR #N", a repo name matching
`GITHUB_REPOS` → `/devops-github`
- **Azure DevOps signals:** "work item", "board", "sprint", "bug/defect",
a project name matching `AZURE_DEVOPS_PROJECTS` (e.g. "<project-a>"), or the
configured `AZURE_DEVOPS_ORG` → `/devops-azure`
If signals conflict or neither is present, ask directly rather than guessing.
## 2. Route and hand off
Once intent is clear, tell the user which skill handles it and invoke it. For
example: "That's Azure DevOps — starting `/devops-azure` now."
## Gotchas
- **Do not attempt the operation yourself.** This skill only identifies
intent and routes. `/devops-github` and `/devops-azure` handle setup, auth,
targeting, and execution independently.
- **Env vars are each sub-skill's own concern.** Don't check
`GITHUB_REPOS`/`AZURE_DEVOPS_PROJECTS` here — route first, and let the
target skill handle its own first-run setup if they're unset.
- **"I want to do both"** — route to whichever the user mentioned first, and
note the other skill is available as a separate follow-up. Don't try to
interleave both platforms in one pass.