Loading...
Loading...
Manage Azure DevOps (VSTS) projects, work items, and saved queries using the orbit CLI. Use this skill whenever the user asks about Azure DevOps work items, boards, queries, WIQL, bugs, tasks, user stories, sprints, iterations, or project management on Azure DevOps / VSTS. Trigger on phrases like 'list work items', 'show bugs', 'run query', 'create a bug', 'update work item', 'ADO bugs', 'VSTS query', 'Azure DevOps tasks', 'what's assigned to me', 'list projects', 'saved queries', 'work item 12345', or any Azure DevOps-related task — even casual references like 'check the board', 'what bugs are open', 'show me the Fusion backlog', 'ADO status', 'query results', or mentions of WIQL. The orbit CLI alias is `ado`.
npx skill4agent add jorgemuza/orbit azure-devopsdev.azure.com*.visualstudio.comorbitwhich orbitbrew install jorgemuza/tap/orbitcurl -sSfL https://raw.githubusercontent.com/jorgemuza/orbit/main/install.sh | shazure-devops~/.config/orbit/config.yamlbasicprofiles:
myprofile:
services:
- name: azure-devops
type: azure-devops
base_url: https://myorg.visualstudio.com # or https://dev.azure.com/myorg
proxy: none # bypass profile-level proxy if needed
auth:
method: basic
username: me@company.com
password: "MY_PAT_HERE" # supports op:// references
options:
default_project: MyProject # optional — avoids --project on every callorbit -p <profile> ado <command> [flags]-o json-o yaml| Group | Alias | Description |
|---|---|---|
| List projects in the organization | |
| | View, list, create, update work items |
| Run and list saved queries | |
| Verify connectivity and show authenticated user |
orbit -p myprofile ado versionorbit -p myprofile ado project list
orbit -p myprofile ado project list -o json# View a single work item
orbit -p myprofile ado wi view 12345
orbit -p myprofile ado wi view 12345 -o json
# List work items with filters (builds WIQL automatically)
orbit -p myprofile ado wi list --project Fusion --type Bug --state New
orbit -p myprofile ado wi list --project Fusion --type "User Story" --state Active
orbit -p myprofile ado wi list --project Fusion --assigned-to "me@company.com"
orbit -p myprofile ado wi list --project Fusion --max-results 100
# Raw WIQL query
orbit -p myprofile ado wi list --project Fusion --wiql "SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.State] = 'Active' ORDER BY [System.CreatedDate] DESC"
# Create a work item
orbit -p myprofile ado wi create --project Fusion --type Bug \
--field "System.Title=Login page broken" \
--field "System.Description=Steps to reproduce..."
# Update a work item (any field)
orbit -p myprofile ado wi update 12345 --field "System.State=Active"
orbit -p myprofile ado wi update 12345 --field "System.AssignedTo=someone@company.com"
orbit -p myprofile ado wi update 12345 \
--field "System.State=Resolved" \
--field "Microsoft.VSTS.Common.ResolvedReason=Fixed"# Run a saved query by its UUID
orbit -p myprofile ado query run a670954b-e739-47ca-a09a-acc10f623123 --project Fusion
# List saved queries and folders
orbit -p myprofile ado query list --project Fusion
orbit -p myprofile ado query list --project Fusion --depth 3| Field | Description |
|---|---|
| Work item title |
| State (New, Active, Resolved, Closed) |
| Type (Bug, Task, User Story, Epic, Feature) |
| Assigned user (email or display name) |
| HTML description |
| Area path (e.g. |
| Iteration/sprint path |
| Semicolon-separated tags |
| Priority (1-4) |
| Severity (1-4) |
| Why it was resolved |
SELECT [System.Id], [System.Title], [System.State]
FROM WorkItems
WHERE [System.TeamProject] = 'Fusion'
AND [System.WorkItemType] = 'Bug'
AND [System.State] <> 'Closed'
AND [System.AssignedTo] = @Me
ORDER BY [System.CreatedDate] DESC[System.Title]'Active'@Me<>FROM WorkItemsapi-version=7.1application/json-patch+json--field Key=Valueoptions.default_project--projectproxy: noneop://vault/item/fieldorbit auth