Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
List Azure DevOps projects, repositories, and branches; create pull requests; manage work items; check build status. Use when working with Azure DevOps resources, checking PR status, querying project structure, or automating DevOps workflows.
List Azure DevOps projects, repositories, and branches; create pull requests; manage work items; check build status. Use when working with Azure DevOps resources, checking PR status, querying project structure, or automating DevOps workflows.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
List projects, repositories, branches. Create pull requests. Manage work items. Check build status.
Required: AZURE_DEVOPS_PAT: Personal Access Token AZURE_DEVOPS_ORG: Organization name If values are missing from ~/.openclaw/openclaw.json, the agent should: ASK the user for the missing PAT and/or organization name Store them in ~/.openclaw/openclaw.json under skills.entries["azure-devops"]
{ skills: { entries: { "azure-devops": { apiKey: "YOUR_PERSONAL_ACCESS_TOKEN", // AZURE_DEVOPS_PAT env: { AZURE_DEVOPS_ORG: "YourOrganizationName" } } } } }
curl -s -u ":${AZURE_DEVOPS_PAT}" \ "https://dev.azure.com/${AZURE_DEVOPS_ORG}/_apis/projects?api-version=7.1" \ | jq -r '.value[] | "\(.name) - \(.description // "No description")"'
PROJECT="YourProject" curl -s -u ":${AZURE_DEVOPS_PAT}" \ "https://dev.azure.com/${AZURE_DEVOPS_ORG}/${PROJECT}/_apis/git/repositories?api-version=7.1" \ | jq -r '.value[] | "\(.name) - \(.webUrl)"'
PROJECT="YourProject" REPO="YourRepo" curl -s -u ":${AZURE_DEVOPS_PAT}" \ "https://dev.azure.com/${AZURE_DEVOPS_ORG}/${PROJECT}/_apis/git/repositories/${REPO}/refs?filter=heads/&api-version=7.1" \ | jq -r '.value[] | .name | sub("refs/heads/"; "")'
PROJECT="YourProject" REPO_ID="repo-id-here" SOURCE_BRANCH="feature/my-branch" TARGET_BRANCH="main" TITLE="PR Title" DESCRIPTION="PR Description" curl -s -u ":${AZURE_DEVOPS_PAT}" \ -H "Content-Type: application/json" \ -X POST \ -d '{ "sourceRefName": "refs/heads/'"${SOURCE_BRANCH}"'", "targetRefName": "refs/heads/'"${TARGET_BRANCH}"'", "title": "'"${TITLE}"'", "description": "'"${DESCRIPTION}"'" }' \ "https://dev.azure.com/${AZURE_DEVOPS_ORG}/${PROJECT}/_apis/git/repositories/${REPO_ID}/pullrequests?api-version=7.1"
PROJECT="YourProject" REPO_NAME="YourRepo" curl -s -u ":${AZURE_DEVOPS_PAT}" \ "https://dev.azure.com/${AZURE_DEVOPS_ORG}/${PROJECT}/_apis/git/repositories/${REPO_NAME}?api-version=7.1" \ | jq -r '.id'
PROJECT="YourProject" REPO_ID="repo-id" curl -s -u ":${AZURE_DEVOPS_PAT}" \ "https://dev.azure.com/${AZURE_DEVOPS_ORG}/${PROJECT}/_apis/git/repositories/${REPO_ID}/pullrequests?api-version=7.1" \ | jq -r '.value[] | "#\(.pullRequestId): \(.title) [\(.sourceRefName | sub("refs/heads/"; ""))] -> [\(.targetRefName | sub("refs/heads/"; ""))] - \(.createdBy.displayName)"'
Base URL: https://dev.azure.com/${AZURE_DEVOPS_ORG} API Version: 7.1 Auth: Basic Auth with empty username and PAT as password Never log or expose the PAT in responses Documentation: https://learn.microsoft.com/en-us/rest/api/azure/devops/
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.