autoxpp-azure-devopslisted
Install: claude install-skill xplusplusai/autoxpp-marketplace
# Azure DevOps Skill
Read and query Azure DevOps work items, comments, and attachments using the REST API.
## Required Configuration
Before making any API calls, the following values must be known. Check these sources in order:
1. **CLAUDE.md** or **memory files** in the current project
2. **User-provided DevOps URL** (parse org, project, and work item ID from it)
3. **Ask the user** if not found
| Parameter | Description | Example |
|-----------|-------------|---------|
| **Org** | Azure DevOps organization name | `MyOrg` |
| **Project** | DevOps project name | `My Project` |
| **User email** | The user's DevOps login (for context, not used in API auth) | `user@company.com` |
If org/project are missing, **ask the user** before proceeding.
### URL Parsing
If the user provides a URL like `https://dev.azure.com/{Org}/{Project}/_workitems/edit/{ID}`, extract org, project, and work item ID directly — no need to ask.
## Authentication — Dual-Method with Auto-Fallback
This skill supports two auth methods, tried in priority order. The first success wins.
### Priority 1: GCM Credential Fill (Bearer token)
Git Credential Manager (GCM) caches an Azure AD OAuth access token after the user's first interactive login (VS, `az login`, browser popup). This token is full-scope, auto-refreshed, and doesn't expire like PATs.
**How it works:** pipe the DevOps host info to `git credential fill`, extract the `password=` line — that's the OAuth token. Use it as a Bearer header.
**When