{"id":"71aba944-4a93-45c9-ac87-f9632cdc75e1","shortId":"ZnuJZh","kind":"skill","title":"azure-devops","tagline":"Manage Azure DevOps projects, work items, repos, PRs, pipelines, wikis, test plans, security alerts,\nvariable groups, environments/approvals, branch policies, and attachments. Use when user asks to: manage\nsprints, create/update work items, list repos, create PRs, run pipelines, ","description":"# Azure DevOps\n\nFull Azure DevOps integration using OAuth or PAT authentication and REST API v7.1.\n\n## First-Time Setup\n\n### Option 1: OAuth (Recommended)\n\nLogin with OAuth device code flow (shows \"Visual Studio Code\" prompt):\n```bash\npython scripts/auth.py login --org MyOrganization\n```\nFollow the URL and enter the device code to authorize. Tokens auto-refresh.\n\n### Option 2: PAT\n\nLogin with a Personal Access Token:\n```bash\npython scripts/auth.py login --org MyOrganization --pat YOUR_PAT\n```\n\nCreate a PAT at `https://dev.azure.com/{org}/_usersSettings/tokens` with these scopes:\n- **Work Items**: Read & Write\n- **Code**: Read & Write (for repos/PRs)\n- **Build**: Read & Execute (for pipelines)\n- **Wiki**: Read & Write\n- **Test Management**: Read & Write\n- **Advanced Security**: Read (for security alerts)\n- **Project and Team**: Read\n- **Identity**: Read (for user search)\n\n### Common Commands\n\nCheck authentication status:\n```bash\npython scripts/auth.py status\n```\n\nLogout:\n```bash\npython scripts/auth.py logout\n```\n\n## Core (scripts/core.py)\n\n```bash\n# List all projects\npython scripts/core.py list-projects\npython scripts/core.py list-projects --top 10\n\n# List teams in a project\npython scripts/core.py list-teams --project MyProject\n\n# Search for a user identity\npython scripts/core.py get-identity --search \"john@example.com\"\n```\n\n## Work Items (scripts/work_items.py)\n\n```bash\n# Get a work item\npython scripts/work_items.py get --project MyProject --id 123\npython scripts/work_items.py get --project MyProject --id 123 --expand relations\n\n# Create a work item\npython scripts/work_items.py create --project MyProject --type \"User Story\" --title \"New feature\"\npython scripts/work_items.py create --project MyProject --type Bug --title \"Fix login\" \\\n  --field System.Description \"Login fails on timeout\" \\\n  --field System.AssignedTo \"user@example.com\"\n\n# Update a work item\npython scripts/work_items.py update --project MyProject --id 123 \\\n  --field System.State \"Active\" \\\n  --field System.AssignedTo \"user@example.com\"\n\n# Batch get multiple work items\npython scripts/work_items.py batch-get --project MyProject --ids 1,2,3\n\n# Add children to a parent\npython scripts/work_items.py add-children --project MyProject --parent-id 100 --child-ids 101,102\n\n# Link work items\npython scripts/work_items.py link --project MyProject --source-id 100 --target-id 200\npython scripts/work_items.py link --project MyProject --source-id 100 --target-id 200 \\\n  --link-type \"System.LinkTypes.Dependency-Forward\"\n\n# Remove a link\npython scripts/work_items.py unlink --project MyProject --source-id 100 --relation-index 0\n\n# Comments\npython scripts/work_items.py add-comment --project MyProject --id 123 --text \"Working on this\"\npython scripts/work_items.py list-comments --project MyProject --id 123\n\n# History\npython scripts/work_items.py get-revisions --project MyProject --id 123\n\n# List work item types\npython scripts/work_items.py list-types --project MyProject\n\n# My assigned items\npython scripts/work_items.py my-items --project MyProject\n\n# Items in an iteration\npython scripts/work_items.py iteration-items --project MyProject --iteration-path \"MyProject\\\\Sprint 1\"\n\n# Backlogs\npython scripts/work_items.py list-backlogs --project MyProject --team \"MyProject Team\"\n\n# Saved queries\npython scripts/work_items.py list-queries --project MyProject\npython scripts/work_items.py get-query --project MyProject --path \"Shared Queries/Active Bugs\"\npython scripts/work_items.py run-query --project MyProject --query-id \"guid-here\"\n\n# WIQL query\npython scripts/work_items.py run-wiql --project MyProject \\\n  --query \"SELECT [System.Id], [System.Title] FROM WorkItems WHERE [System.State] = 'Active'\"\n\n# Delete / recycle bin\npython scripts/work_items.py delete --project MyProject --id 999\npython scripts/work_items.py recycle-bin --project MyProject\n```\n\n## Git Repos & PRs (scripts/repos.py)\n\n```bash\n# List repositories\npython scripts/repos.py list --project MyProject\n\n# Get repo details\npython scripts/repos.py get --project MyProject --repo my-repo\n\n# Branches\npython scripts/repos.py list-branches --project MyProject --repo my-repo\npython scripts/repos.py create-branch --project MyProject --repo my-repo --name feature/new --source main\n\n# Commits\npython scripts/repos.py search-commits --project MyProject --repo my-repo --path /src --author \"john\" --top 10\n\n# Pull requests\npython scripts/repos.py list-prs --project MyProject --repo my-repo\npython scripts/repos.py list-prs --project MyProject --status completed --top 5\n\npython scripts/repos.py create-pr --project MyProject --repo my-repo \\\n  --source feature/new --target main --title \"Add new feature\" --description \"Details here\"\n\npython scripts/repos.py get-pr --project MyProject --repo my-repo --pr-id 42\n\npython scripts/repos.py update-pr --project MyProject --repo my-repo --pr-id 42 --title \"Updated title\"\n\n# Reviewers\npython scripts/repos.py list-reviewers --project MyProject --repo my-repo --pr-id 42\npython scripts/repos.py add-reviewer --project MyProject --repo my-repo --pr-id 42 \\\n  --reviewer-id \"guid\" --vote 10\n\n# PR comments\npython scripts/repos.py list-threads --project MyProject --repo my-repo --pr-id 42\npython scripts/repos.py create-thread --project MyProject --repo my-repo --pr-id 42 \\\n  --content \"Looks good!\" --file-path \"/src/main.py\" --line 25\npython scripts/repos.py add-thread-comment --project MyProject --repo my-repo --pr-id 42 \\\n  --thread-id 1 --content \"Fixed\"\n\n# Complete or abandon PR\npython scripts/repos.py complete-pr --project MyProject --repo my-repo --pr-id 42\npython scripts/repos.py complete-pr --project MyProject --repo my-repo --pr-id 42 \\\n  --merge-strategy rebase --keep-source\npython scripts/repos.py abandon-pr --project MyProject --repo my-repo --pr-id 42\n\n# Diff\npython scripts/repos.py get-diff --project MyProject --repo my-repo --base main --target feature/new\n\n# Browse files\npython scripts/repos.py list-files --project MyProject --repo my-repo --path /src --branch main\n```\n\n## Iterations & Capacity (scripts/work.py)\n\n```bash\n# List iterations\npython scripts/work.py list-iterations --project MyProject\n\n# Create iteration\npython scripts/work.py create-iteration --project MyProject --name \"Sprint 5\" \\\n  --start-date 2026-03-01 --finish-date 2026-03-14\n\n# Get iteration details\npython scripts/work.py get-iteration --project MyProject --iteration-id \"guid\"\n\n# Team iterations\npython scripts/work.py team-iterations --project MyProject --team \"MyTeam\" --timeframe current\n\n# Assign iteration to team\npython scripts/work.py assign-iteration --project MyProject --team \"MyTeam\" --iteration-id \"guid\"\n\n# Capacities\npython scripts/work.py get-capacities --project MyProject --team \"MyTeam\" --iteration-id \"guid\"\npython scripts/work.py set-capacity --project MyProject --team \"MyTeam\" --iteration-id \"guid\" \\\n  --member-id \"user-guid\" --activity Development --capacity-per-day 6\n```\n\n## Pipelines & Builds (scripts/pipelines.py)\n\n```bash\n# Create pipeline\npython scripts/pipelines.py create --project MyProject --name \"CI\" \\\n  --repo-id \"repo-guid\" --yaml-path \"/azure-pipelines.yml\"\n\n# List builds\npython scripts/pipelines.py list-builds --project MyProject --top 5\npython scripts/pipelines.py list-builds --project MyProject --status completed --branch main\n\n# Get build details and logs\npython scripts/pipelines.py get-build --project MyProject --build-id 100\npython scripts/pipelines.py build-logs --project MyProject --build-id 100\npython scripts/pipelines.py build-logs --project MyProject --build-id 100 --log-id 3\npython scripts/pipelines.py build-changes --project MyProject --build-id 100\n\n# Pipeline definitions\npython scripts/pipelines.py list-definitions --project MyProject\npython scripts/pipelines.py list-definitions --project MyProject --name \"CI\"\n\n# Run a pipeline\npython scripts/pipelines.py run --project MyProject --pipeline-id 5 --branch develop\npython scripts/pipelines.py run --project MyProject --pipeline-id 5 \\\n  --variable ENV production --variable DEPLOY true\n\n# Pipeline runs\npython scripts/pipelines.py get-run --project MyProject --pipeline-id 5 --run-id 200\npython scripts/pipelines.py list-runs --project MyProject --pipeline-id 5 --top 10\n\n# Stage management\npython scripts/pipelines.py update-stage --project MyProject --build-id 100 --stage Deploy --state retry\n\n# Artifacts\npython scripts/pipelines.py get-artifacts --project MyProject --build-id 100\n\n# Queue and cancel builds\npython scripts/pipelines.py queue-build --project MyProject --definition-id 10 --branch main\npython scripts/pipelines.py cancel-build --project MyProject --build-id 100\n\n# Latest build status\npython scripts/pipelines.py build-status --project MyProject --definition-id 10\n```\n\n## Search (scripts/search.py)\n\n```bash\n# Search code\npython scripts/search.py code --project MyProject --query \"TODO\"\npython scripts/search.py code --project MyProject --query \"connectionString\" --top 10\n\n# Search wiki\npython scripts/search.py wiki --project MyProject --query \"deployment guide\"\n\n# Search work items\npython scripts/search.py work-items --project MyProject --query \"login bug\"\n```\n\n## Wiki (scripts/wiki.py)\n\n```bash\n# List wikis\npython scripts/wiki.py list --project MyProject\n\n# Get wiki details\npython scripts/wiki.py get --project MyProject --wiki-id MyProject.wiki\n\n# List pages\npython scripts/wiki.py list-pages --project MyProject --wiki-id MyProject.wiki\npython scripts/wiki.py list-pages --project MyProject --wiki-id MyProject.wiki --path /Architecture\n\n# Get page content\npython scripts/wiki.py get-page --project MyProject --wiki-id MyProject.wiki --path /Home\npython scripts/wiki.py get-page-content --project MyProject --wiki-id MyProject.wiki --path /Home\n\n# Create or update a page\npython scripts/wiki.py create-or-update-page --project MyProject --wiki-id MyProject.wiki \\\n  --path /NewPage --content \"# New Page\\n\\nContent here\"\n```\n\n## Test Plans (scripts/test_plans.py)\n\n```bash\n# Test plans\npython scripts/test_plans.py list-plans --project MyProject\npython scripts/test_plans.py get-plan --project MyProject --plan-id 1\npython scripts/test_plans.py create-plan --project MyProject --name \"Release 2.0 Tests\"\n\n# Test suites\npython scripts/test_plans.py list-suites --project MyProject --plan-id 1\npython scripts/test_plans.py get-suite --project MyProject --plan-id 1 --suite-id 2\n\n# Test cases\npython scripts/test_plans.py list-test-cases --project MyProject --plan-id 1 --suite-id 2\npython scripts/test_plans.py add-test-cases --project MyProject --plan-id 1 --suite-id 2 --ids 100,101\n\n# Test results\npython scripts/test_plans.py list-results --project MyProject --run-id 50\npython scripts/test_plans.py get-result --project MyProject --run-id 50 --result-id 1\n```\n\n## Advanced Security (scripts/security.py)\n\n```bash\n# List security alerts\npython scripts/security.py list-alerts --project MyProject --repo my-repo\npython scripts/security.py list-alerts --project MyProject --repo my-repo \\\n  --state active --severity high --type dependency\n\n# Get alert details\npython scripts/security.py get-alert --project MyProject --repo my-repo --alert-id 42\n```\n\n## Variable Groups (scripts/variable_groups.py)\n\n```bash\n# List variable groups\npython scripts/variable_groups.py list --project MyProject\n\n# Get a variable group\npython scripts/variable_groups.py get --project MyProject --id 1\n\n# Create a variable group\npython scripts/variable_groups.py create --project MyProject --name \"Deploy Vars\" \\\n  --variable ENV production --variable REGION eastus --description \"Deploy config\"\n\n# Update a variable group\npython scripts/variable_groups.py update --project MyProject --id 1 --name \"New Name\" \\\n  --variable ENV staging\n\n# Add/update a single variable (supports --secret for sensitive values)\npython scripts/variable_groups.py add-variable --project MyProject --id 1 \\\n  --key API_KEY --value \"secret123\" --secret\n\n# Remove a variable\npython scripts/variable_groups.py remove-variable --project MyProject --id 1 --key OLD_VAR\n\n# Delete a variable group\npython scripts/variable_groups.py delete --project MyProject --id 1\n```\n\n## Environments & Approvals (scripts/environments.py)\n\n```bash\n# List environments\npython scripts/environments.py list --project MyProject\n\n# Create an environment\npython scripts/environments.py create --project MyProject --name \"Production\" \\\n  --description \"Production environment\"\n\n# Get environment details\npython scripts/environments.py get --project MyProject --id 1\n\n# List checks/approvals configured on an environment\npython scripts/environments.py list-checks --project MyProject --id 1\n\n# List pending approvals\npython scripts/environments.py list-approvals --project MyProject\npython scripts/environments.py list-approvals --project MyProject --state all\n\n# Approve/reject\npython scripts/environments.py approve --project MyProject --approval-id \"guid\" \\\n  --comment \"Looks good\"\npython scripts/environments.py reject --project MyProject --approval-id \"guid\" \\\n  --comment \"Needs fixes\"\n\n# Delete an environment\npython scripts/environments.py delete --project MyProject --id 1\n```\n\n## Branch Policies (scripts/policies.py)\n\n```bash\n# List all policies\npython scripts/policies.py list --project MyProject\npython scripts/policies.py list --project MyProject --branch main --repo my-repo-id\n\n# Get a policy\npython scripts/policies.py get --project MyProject --id 1\n\n# List available policy types\npython scripts/policies.py list-types --project MyProject\n\n# Create minimum reviewers policy\npython scripts/policies.py create-min-reviewers --project MyProject \\\n  --repo-id \"repo-guid\" --branch main --min-reviewers 2 --reset-on-push\n\n# Create build validation policy\npython scripts/policies.py create-build-policy --project MyProject \\\n  --repo-id \"repo-guid\" --branch main --build-definition-id 10\n\n# Update a policy (enable/disable/blocking)\npython scripts/policies.py update --project MyProject --id 1 --enabled false\npython scripts/policies.py update --project MyProject --id 1 --blocking true\n\n# List policy evaluations for a PR\npython scripts/policies.py list-evaluations --project MyProject --pr-id 42\n\n# Delete a policy\npython scripts/policies.py delete --project MyProject --id 1\n```\n\n## Work Item Attachments (scripts/attachments.py)\n\n```bash\n# Upload a file\npython scripts/attachments.py upload --project MyProject --file ./report.pdf\n\n# Attach an uploaded file to a work item\npython scripts/attachments.py attach --project MyProject --id 123 \\\n  --url \"https://dev.azure.com/org/project/_apis/wit/attachments/guid\" \\\n  --comment \"Test report\"\n\n# Upload and attach in one step\npython scripts/attachments.py upload-and-attach --project MyProject --id 123 \\\n  --file ./screenshot.png --comment \"Bug screenshot\"\n\n# List attachments on a work item\npython scripts/attachments.py list --project MyProject --id 123\n\n# Download an attachment\npython scripts/attachments.py download --project MyProject \\\n  --url \"https://dev.azure.com/org/project/_apis/wit/attachments/guid\" \\\n  --output ./downloaded.pdf\n\n# Remove an attachment by relation index\npython scripts/attachments.py remove --project MyProject --id 123 --index 0\n```\n\n## Common Work Item Fields\n\n| Field | Reference Name |\n|-------|---------------|\n| Title | `System.Title` |\n| State | `System.State` |\n| Assigned To | `System.AssignedTo` |\n| Description | `System.Description` |\n| Area Path | `System.AreaPath` |\n| Iteration Path | `System.IterationPath` |\n| Priority | `Microsoft.VSTS.Common.Priority` |\n| Story Points | `Microsoft.VSTS.Scheduling.StoryPoints` |\n| Tags | `System.Tags` |\n| Repro Steps | `Microsoft.VSTS.TCM.ReproSteps` |\n| Acceptance Criteria | `Microsoft.VSTS.Common.AcceptanceCriteria` |\n\n## Link Types\n\n| Link Type | Reference Name |\n|-----------|---------------|\n| Related | `System.LinkTypes.Related` |\n| Parent → Child | `System.LinkTypes.Hierarchy-Forward` |\n| Child → Parent | `System.LinkTypes.Hierarchy-Reverse` |\n| Predecessor | `System.LinkTypes.Dependency-Forward` |\n| Successor | `System.LinkTypes.Dependency-Reverse` |\n\n## Token Management\n\nCredentials stored securely using the system keyring:\n- **macOS**: Keychain\n- **Windows**: Windows Credential Locker\n- **Linux**: Secret Service API\n\nService name: `azure-devops-skill`","tags":["azure","devops","skills","sanjay3290","agent-skills","ai-skills","atlassian","azure-devops","claude-code","claude-skills","confluence","deep-research"],"capabilities":["skill","source-sanjay3290","skill-azure-devops","topic-agent-skills","topic-ai-skills","topic-atlassian","topic-azure-devops","topic-claude-code","topic-claude-skills","topic-confluence","topic-deep-research","topic-elevenlabs","topic-gmail","topic-google-calendar","topic-google-drive"],"categories":["ai-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sanjay3290/ai-skills/azure-devops","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sanjay3290/ai-skills","source_repo":"https://github.com/sanjay3290/ai-skills","install_from":"skills.sh"}},"qualityScore":"0.574","qualityRationale":"deterministic score 0.57 from registry signals: · indexed on github topic:agent-skills · 248 github stars · SKILL.md body (16,207 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T18:54:10.085Z","embedding":null,"createdAt":"2026-04-18T22:05:10.232Z","updatedAt":"2026-05-02T18:54:10.085Z","lastSeenAt":"2026-05-02T18:54:10.085Z","tsv":"'-01':894 '-03':893,899 '-14':900 '/_userssettings/tokens':119 '/architecture':1322 '/azure-pipelines.yml':1007 '/downloaded.pdf':2005 '/home':1338,1352 '/newpage':1372 '/org/project/_apis/wit/attachments/guid':1954,2003 '/report.pdf':1935 '/screenshot.png':1975 '/src':591,861 '/src/main.py':750 '0':376,2020 '1':61,303,447,772,1402,1426,1437,1455,1471,1506,1582,1614,1638,1656,1670,1704,1719,1773,1807,1882,1891,1920 '10':190,595,711,1159,1203,1230,1251,1871 '100':321,338,351,372,1045,1056,1067,1082,1172,1188,1216,1477 '101':325,1478 '102':326 '123':229,236,283,386,399,409,1950,1973,1991,2018 '2':96,304,1441,1459,1475,1842 '2.0':1412 '200':342,355,1146 '2026':892,898 '25':752 '3':305,1071 '42':656,671,690,705,728,743,768,793,808,830,1559,1910 '5':619,888,1018,1112,1123,1142,1157 '50':1491,1502 '6':984 '999':519 'abandon':777,819 'abandon-pr':818 'accept':2053 'access':102 'activ':286,509,978,1537 'add':306,314,381,636,694,756,1463,1633 'add-children':313 'add-com':380 'add-review':693 'add-test-cas':1462 'add-thread-com':755 'add-vari':1632 'add/update':1621 'advanc':144,1507 'alert':17,149,1513,1518,1529,1543,1549,1557 'alert-id':1556 'api':54,1640,2096 'approv':1672,1722,1727,1734,1742,1746,1758 'approval-id':1745,1757 'approve/reject':1739 'area':2037 'artifact':1177,1182 'ask':28 'assign':422,928,935,2032 'assign-iter':934 'attach':24,1923,1936,1946,1960,1969,1980,1994,2008 'authent':51,162 'author':90,592 'auto':93 'auto-refresh':92 'avail':1809 'azur':2,5,41,44,2100 'azure-devop':1 'azure-devops-skil':2099 'backlog':448,453 'base':843 'bash':75,104,164,169,175,218,531,867,988,1233,1277,1382,1510,1563,1674,1777,1925 'batch':290,298 'batch-get':297 'bin':512,524 'block':1892 'branch':21,551,556,567,862,1028,1113,1204,1774,1791,1837,1865 'brows':847 'bug':260,478,1274,1977 'build':132,986,1009,1014,1023,1031,1039,1043,1049,1054,1060,1065,1075,1080,1170,1186,1192,1197,1210,1214,1218,1223,1848,1855,1868 'build-chang':1074 'build-definition-id':1867 'build-id':1042,1053,1064,1079,1169,1185,1213 'build-log':1048,1059 'build-status':1222 'cancel':1191,1209 'cancel-build':1208 'capac':865,945,950,963,981 'capacity-per-day':980 'case':1443,1449,1465 'chang':1076 'check':161,1715 'checks/approvals':1706 'child':323,2065,2068 'child-id':322 'children':307,315 'ci':997,1100 'code':68,73,88,127,1235,1238,1245 'command':160 'comment':377,382,395,713,758,1749,1761,1955,1976 'commit':578,583 'common':159,2021 'complet':617,775,782,797,1027 'complete-pr':781,796 'config':1603 'configur':1707 'connectionstr':1249 'content':744,773,1325,1344,1373 'core':173 'creat':37,113,239,245,256,566,623,732,877,882,989,993,1353,1361,1406,1583,1589,1682,1687,1819,1826,1847,1854 'create-branch':565 'create-build-polici':1853 'create-iter':881 'create-min-review':1825 'create-or-update-pag':1360 'create-plan':1405 'create-pr':622 'create-thread':731 'create/update':32 'credenti':2080,2091 'criteria':2054 'current':927 'date':891,897 'day':983 'definit':1084,1089,1096,1201,1228,1869 'definition-id':1200,1227 'delet':510,515,1660,1666,1764,1769,1911,1916 'depend':1541 'deploy':1128,1174,1260,1593,1602 'descript':639,1601,1692,2035 'detail':541,640,903,1032,1287,1544,1697 'dev.azure.com':117,1953,2002 'dev.azure.com/org/project/_apis/wit/attachments/guid':1952,2001 'develop':979,1114 'devic':67,87 'devop':3,6,42,45,2101 'diff':831,836 'download':1992,1997 'eastus':1600 'enabl':1883 'enable/disable/blocking':1875 'enter':85 'env':1125,1596,1619 'environ':1671,1676,1684,1694,1696,1710,1766 'environments/approvals':20 'evalu':1896,1904 'execut':134 'expand':237 'fail':267 'fals':1884 'featur':253,638 'feature/new':575,632,846 'field':264,270,284,287,2024,2025 'file':748,848,853,1928,1934,1939,1974 'file-path':747 'finish':896 'finish-d':895 'first':57 'first-tim':56 'fix':262,774,1763 'flow':69 'follow':81 'forward':360,2067,2074 'full':43 'get':211,219,225,232,291,299,404,471,539,544,645,835,901,907,949,1030,1038,1135,1181,1285,1290,1323,1329,1342,1395,1430,1495,1542,1548,1572,1578,1695,1700,1798,1803 'get-alert':1547 'get-artifact':1180 'get-build':1037 'get-capac':948 'get-diff':834 'get-ident':210 'get-iter':906 'get-pag':1328 'get-page-cont':1341 'get-plan':1394 'get-pr':644 'get-queri':470 'get-result':1494 'get-revis':403 'get-run':1134 'get-suit':1429 'git':527 'good':746,1751 'group':19,1561,1566,1575,1586,1607,1663 'guid':490,709,914,944,958,971,977,1003,1261,1748,1760,1836,1864 'guid-her':489 'high':1539 'histori':400 'id':228,235,282,302,320,324,337,341,350,354,371,385,398,408,488,518,655,670,689,704,708,727,742,767,771,792,807,829,913,943,957,970,974,1000,1044,1055,1066,1070,1081,1111,1122,1141,1145,1156,1171,1187,1202,1215,1229,1295,1308,1319,1335,1349,1369,1401,1425,1436,1440,1454,1458,1470,1474,1476,1490,1501,1505,1558,1581,1613,1637,1655,1669,1703,1718,1747,1759,1772,1797,1806,1833,1861,1870,1881,1890,1909,1919,1949,1972,1990,2017 'ident':154,207,212 'index':375,2011,2019 'integr':46 'item':9,34,124,216,222,242,276,294,329,412,423,428,431,439,1264,1269,1922,1943,1984,2023 'iter':434,438,443,864,869,874,878,883,902,908,912,916,921,929,936,942,956,969,2040 'iteration-id':911,941,955,968 'iteration-item':437 'iteration-path':442 'john':593 'john@example.com':214 'keep':814 'keep-sourc':813 'key':1639,1641,1657 'keychain':2088 'keyr':2086 'latest':1217 'line':751 'link':327,332,345,357,363,2056,2058 'link-typ':356 'linux':2093 'list':35,176,182,187,191,199,394,410,417,452,464,532,536,555,601,612,679,717,852,868,873,1008,1013,1022,1088,1095,1150,1278,1282,1297,1302,1313,1388,1419,1447,1484,1511,1517,1528,1564,1569,1675,1679,1705,1714,1720,1726,1733,1778,1783,1788,1808,1815,1894,1903,1979,1987 'list-alert':1516,1527 'list-approv':1725,1732 'list-backlog':451 'list-branch':554 'list-build':1012,1021 'list-check':1713 'list-com':393 'list-definit':1087,1094 'list-evalu':1902 'list-fil':851 'list-iter':872 'list-pag':1301,1312 'list-plan':1387 'list-pr':600,611 'list-project':181,186 'list-queri':463 'list-result':1483 'list-review':678 'list-run':1149 'list-suit':1418 'list-team':198 'list-test-cas':1446 'list-thread':716 'list-typ':416,1814 'locker':2092 'log':1034,1050,1061,1069 'log-id':1068 'login':64,78,98,107,263,266,1273 'logout':168,172 'look':745,1750 'maco':2087 'main':577,634,844,863,1029,1205,1792,1838,1866 'manag':4,30,141,1161,2079 'member':973 'member-id':972 'merg':810 'merge-strategi':809 'microsoft.vsts.common.acceptancecriteria':2055 'microsoft.vsts.common.priority':2044 'microsoft.vsts.scheduling.storypoints':2047 'microsoft.vsts.tcm.reprosteps':2052 'min':1827,1840 'min-review':1839 'minimum':1820 'multipl':292 'my-item':426 'my-repo':548,560,571,587,606,628,650,665,684,699,722,737,762,787,802,824,840,857,1522,1533,1553 'my-repo-id':1794 'myorgan':80,109 'myproject':202,227,234,247,258,281,301,317,334,347,368,384,397,407,420,430,441,445,455,457,467,474,485,500,517,526,538,546,558,569,585,604,615,626,648,663,682,697,720,735,760,785,800,822,838,855,876,885,910,923,938,952,965,995,1016,1025,1041,1052,1063,1078,1091,1098,1108,1119,1138,1153,1168,1184,1199,1212,1226,1240,1247,1258,1271,1284,1292,1305,1316,1332,1346,1366,1391,1398,1409,1422,1433,1451,1467,1487,1498,1520,1531,1551,1571,1580,1591,1612,1636,1654,1668,1681,1689,1702,1717,1729,1736,1744,1756,1771,1785,1790,1805,1818,1830,1858,1880,1889,1906,1918,1933,1948,1971,1989,1999,2016 'myproject.wiki':1296,1309,1320,1336,1350,1370 'myteam':925,940,954,967 'n':1376 'name':574,886,996,1099,1410,1592,1615,1617,1690,2027,2061,2098 'ncontent':1377 'need':1762 'new':252,637,1374,1616 'oauth':48,62,66 'old':1658 'one':1962 'option':60,95 'org':79,108,118 'output':2004 'page':1298,1303,1314,1324,1330,1343,1357,1364,1375 'parent':310,319,2064,2069 'parent-id':318 'pat':50,97,110,112,115 'path':444,475,590,749,860,1006,1321,1337,1351,1371,2038,2041 'pend':1721 'per':982 'person':101 'pipelin':12,40,136,985,990,1083,1103,1110,1121,1130,1140,1155 'pipeline-id':1109,1120,1139,1154 'plan':15,1380,1384,1389,1396,1400,1407,1424,1435,1453,1469 'plan-id':1399,1423,1434,1452,1468 'point':2046 'polici':22,1775,1780,1800,1810,1822,1850,1856,1874,1895,1913 'pr':624,646,654,661,669,688,703,712,726,741,766,778,783,791,798,806,820,828,1899,1908 'pr-id':653,668,687,702,725,740,765,790,805,827,1907 'predecessor':2072 'prioriti':2043 'product':1126,1597,1691,1693 'project':7,150,178,183,188,195,201,226,233,246,257,280,300,316,333,346,367,383,396,406,419,429,440,454,466,473,484,499,516,525,537,545,557,568,584,603,614,625,647,662,681,696,719,734,759,784,799,821,837,854,875,884,909,922,937,951,964,994,1015,1024,1040,1051,1062,1077,1090,1097,1107,1118,1137,1152,1167,1183,1198,1211,1225,1239,1246,1257,1270,1283,1291,1304,1315,1331,1345,1365,1390,1397,1408,1421,1432,1450,1466,1486,1497,1519,1530,1550,1570,1579,1590,1611,1635,1653,1667,1680,1688,1701,1716,1728,1735,1743,1755,1770,1784,1789,1804,1817,1829,1857,1879,1888,1905,1917,1932,1947,1970,1988,1998,2015 'prompt':74 'prs':11,38,529,602,613 'pull':596 'push':1846 'python':76,105,165,170,179,184,196,208,223,230,243,254,277,295,311,330,343,364,378,391,401,414,424,435,449,461,468,479,494,513,520,534,542,552,563,579,598,609,620,642,657,676,691,714,729,753,779,794,816,832,849,870,879,904,917,932,946,959,991,1010,1019,1035,1046,1057,1072,1085,1092,1104,1115,1132,1147,1162,1178,1193,1206,1220,1236,1243,1254,1265,1280,1288,1299,1310,1326,1339,1358,1385,1392,1403,1416,1427,1444,1460,1481,1492,1514,1525,1545,1567,1576,1587,1608,1630,1648,1664,1677,1685,1698,1711,1723,1730,1740,1752,1767,1781,1786,1801,1812,1823,1851,1876,1885,1900,1914,1929,1944,1964,1985,1995,2012 'queri':460,465,472,483,487,493,501,1241,1248,1259,1272 'queries/active':477 'query-id':486 'queue':1189,1196 'queue-build':1195 'read':125,128,133,138,142,146,153,155 'rebas':812 'recommend':63 'recycl':511,523 'recycle-bin':522 'refer':2026,2060 'refresh':94 'region':1599 'reject':1754 'relat':238,374,2010,2062 'relation-index':373 'releas':1411 'remov':361,1645,1651,2006,2014 'remove-vari':1650 'repo':10,36,528,540,547,550,559,562,570,573,586,589,605,608,627,630,649,652,664,667,683,686,698,701,721,724,736,739,761,764,786,789,801,804,823,826,839,842,856,859,999,1002,1521,1524,1532,1535,1552,1555,1793,1796,1832,1835,1860,1863 'repo-guid':1001,1834,1862 'repo-id':998,1831,1859 'report':1957 'repos/prs':131 'repositori':533 'repro':2050 'request':597 'reset':1844 'reset-on-push':1843 'rest':53 'result':1480,1485,1496,1504 'result-id':1503 'retri':1176 'revers':2071,2077 'review':675,680,695,707,1821,1828,1841 'reviewer-id':706 'revis':405 'run':39,482,497,1101,1106,1117,1131,1136,1144,1151,1489,1500 'run-id':1143,1488,1499 'run-queri':481 'run-wiql':496 'save':459 'scope':122 'screenshot':1978 'scripts/attachments.py':1924,1930,1945,1965,1986,1996,2013 'scripts/auth.py':77,106,166,171 'scripts/core.py':174,180,185,197,209 'scripts/environments.py':1673,1678,1686,1699,1712,1724,1731,1741,1753,1768 'scripts/pipelines.py':987,992,1011,1020,1036,1047,1058,1073,1086,1093,1105,1116,1133,1148,1163,1179,1194,1207,1221 'scripts/policies.py':1776,1782,1787,1802,1813,1824,1852,1877,1886,1901,1915 'scripts/repos.py':530,535,543,553,564,580,599,610,621,643,658,677,692,715,730,754,780,795,817,833,850 'scripts/search.py':1232,1237,1244,1255,1266 'scripts/security.py':1509,1515,1526,1546 'scripts/test_plans.py':1381,1386,1393,1404,1417,1428,1445,1461,1482,1493 'scripts/variable_groups.py':1562,1568,1577,1588,1609,1631,1649,1665 'scripts/wiki.py':1276,1281,1289,1300,1311,1327,1340,1359 'scripts/work.py':866,871,880,905,918,933,947,960 'scripts/work_items.py':217,224,231,244,255,278,296,312,331,344,365,379,392,402,415,425,436,450,462,469,480,495,514,521 'search':158,203,213,582,1231,1234,1252,1262 'search-commit':581 'secret':1626,1644,2094 'secret123':1643 'secur':16,145,148,1508,1512,2082 'select':502 'sensit':1628 'servic':2095,2097 'set':962 'set-capac':961 'setup':59 'sever':1538 'share':476 'show':70 'singl':1623 'skill':2102 'skill-azure-devops' 'sourc':336,349,370,576,631,815 'source-id':335,348,369 'source-sanjay3290' 'sprint':31,446,887 'stage':1160,1166,1173,1620 'start':890 'start-dat':889 'state':1175,1536,1737,2030 'status':163,167,616,1026,1219,1224 'step':1963,2051 'store':2081 'stori':250,2045 'strategi':811 'studio':72 'successor':2075 'suit':1415,1420,1431,1439,1457,1473 'suite-id':1438,1456,1472 'support':1625 'system':2085 'system.areapath':2039 'system.assignedto':271,288,2034 'system.description':265,2036 'system.id':503 'system.iterationpath':2042 'system.linktypes.dependency':359,2073,2076 'system.linktypes.hierarchy':2066,2070 'system.linktypes.related':2063 'system.state':285,508,2031 'system.tags':2049 'system.title':504,2029 'tag':2048 'target':340,353,633,845 'target-id':339,352 'team':152,192,200,456,458,915,920,924,931,939,953,966 'team-iter':919 'test':14,140,1379,1383,1413,1414,1442,1448,1464,1479,1956 'text':387 'thread':718,733,757,770 'thread-id':769 'time':58 'timefram':926 'timeout':269 'titl':251,261,635,672,674,2028 'todo':1242 'token':91,103,2078 'top':189,594,618,1017,1158,1250 'topic-agent-skills' 'topic-ai-skills' 'topic-atlassian' 'topic-azure-devops' 'topic-claude-code' 'topic-claude-skills' 'topic-confluence' 'topic-deep-research' 'topic-elevenlabs' 'topic-gmail' 'topic-google-calendar' 'topic-google-drive' 'true':1129,1893 'type':248,259,358,413,418,1540,1811,1816,2057,2059 'unlink':366 'updat':273,279,660,673,1165,1355,1363,1604,1610,1872,1878,1887 'update-pr':659 'update-stag':1164 'upload':1926,1931,1938,1958,1967 'upload-and-attach':1966 'url':83,1951,2000 'use':25,47,2083 'user':27,157,206,249,976 'user-guid':975 'user@example.com':272,289 'v7.1':55 'valid':1849 'valu':1629,1642 'var':1594,1659 'variabl':18,1124,1127,1560,1565,1574,1585,1595,1598,1606,1618,1624,1634,1647,1652,1662 'visual':71 'vote':710 'wiki':13,137,1253,1256,1275,1279,1286,1294,1307,1318,1334,1348,1368 'wiki-id':1293,1306,1317,1333,1347,1367 'window':2089,2090 'wiql':492,498 'work':8,33,123,215,221,241,275,293,328,388,411,1263,1268,1921,1942,1983,2022 'work-item':1267 'workitem':506 'write':126,129,139,143 'yaml':1005 'yaml-path':1004","prices":[{"id":"184c6094-cf6e-4f71-ac10-61e8096f3d50","listingId":"71aba944-4a93-45c9-ac87-f9632cdc75e1","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sanjay3290","category":"ai-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:05:10.232Z"}],"sources":[{"listingId":"71aba944-4a93-45c9-ac87-f9632cdc75e1","source":"github","sourceId":"sanjay3290/ai-skills/azure-devops","sourceUrl":"https://github.com/sanjay3290/ai-skills/tree/main/skills/azure-devops","isPrimary":false,"firstSeenAt":"2026-04-18T22:05:10.232Z","lastSeenAt":"2026-05-02T18:54:10.085Z"}],"details":{"listingId":"71aba944-4a93-45c9-ac87-f9632cdc75e1","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sanjay3290","slug":"azure-devops","github":{"repo":"sanjay3290/ai-skills","stars":248,"topics":["agent-skills","ai-skills","atlassian","azure-devops","claude-code","claude-skills","confluence","deep-research","elevenlabs","gmail","google-calendar","google-drive","google-workspace","imagen","jira","mcp","mysql","notebooklm","postgresql","text-to-speech"],"license":"apache-2.0","html_url":"https://github.com/sanjay3290/ai-skills","pushed_at":"2026-04-13T14:16:19Z","description":"Collection of agent skills for AI coding assistants","skill_md_sha":"071bf2657b1579832fbe9423ad3682fec7fcdc50","skill_md_path":"skills/azure-devops/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sanjay3290/ai-skills/tree/main/skills/azure-devops"},"layout":"multi","source":"github","category":"ai-skills","frontmatter":{"name":"azure-devops","license":"Apache-2.0","description":"Manage Azure DevOps projects, work items, repos, PRs, pipelines, wikis, test plans, security alerts,\nvariable groups, environments/approvals, branch policies, and attachments. Use when user asks to: manage\nsprints, create/update work items, list repos, create PRs, run pipelines, search code, manage wiki pages,\ncheck security alerts, manage variable groups, approve deployments, or configure branch policies.\nCovers 13 domains with 99 tools via REST API."},"skills_sh_url":"https://skills.sh/sanjay3290/ai-skills/azure-devops"},"updatedAt":"2026-05-02T18:54:10.085Z"}}