
Pipelines Build Summary
List, inspect, and troubleshoot Azure DevOps pipeline builds and failed-step logs without leaving your agent chat.
Install
npx skills add https://github.com/microsoft/azure-devops-skills --skill pipelines-build-summaryWhat is this skill?
- Project-first flow: use named project or ask once, then core_list_projects
- Resolves pipeline definitions via pipelines_get_build_definitions with optional name filter
- Drills into build ID for status, result, and failed-step log display
- Lists changes associated with a specific build for blame-oriented triage
- All operations via Azure DevOps MCP Server tools (no ad-hoc REST guessing)
Adoption & trust: 42 installs on skills.sh; 23 GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Azure Kubernetesmicrosoft/azure-skills
Github Actions Docsxixu-me/skills
Deploy To Vercelvercel-labs/agent-skills
Vercel Cli With Tokensvercel-labs/agent-skills
Turborepovercel/turborepo
Docker Expertsickn33/antigravity-awesome-skills
Journey fit
Primary fit
Ship is where CI pipeline results gate releases; this skill is the primary shelf for answering “what broke in the build?” before you merge or deploy. Testing subphase covers automated build verification and diagnosis—the skill lists definitions, build status, logs, and associated changes.
Common Questions / FAQ
Is Pipelines Build Summary safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Pipelines Build Summary
# Pipeline build summary This skill works in the context of a **project**. A **pipeline definition** or **build ID** is optional and depends on what the user asks. ## Project selection - If the user **provides a project name** in their request (for example, "for Contoso"), use that project directly and **do not call** `core_list_projects`. - If the user **does not provide a project name**, first ask the user once to provide the project name. - If the project name is **still not provided after asking once**, call `core_list_projects` to return a list of projects the user can choose from. ## Pipeline definition selection - If the user **provides a pipeline or definition name**, use `pipelines_get_build_definitions` with a `name` filter to find it. - If the user **does not specify a pipeline** and the request requires one (for example, "show recent builds"), ask the user once for the pipeline name. - If the pipeline name is **still not provided after asking once**, call `pipelines_get_build_definitions` to list available definitions for the user to choose from. # Tools Use Azure DevOps MCP Server tools for all interactions with Azure DevOps. - `core_list_projects`: Get a list of projects in the organization. - `pipelines_get_build_definitions`: Get a list of build/pipeline definitions for a project. - `pipelines_get_builds`: Get a list of builds, optionally filtered by definition, branch, or status. - `pipelines_get_build_status`: Get the status and result of a specific build by ID. - `pipelines_get_build_log`: Get the list of logs for a specific build. - `pipelines_get_build_log_by_id`: Get a specific log by log ID for a build (use to retrieve failed step logs). - `pipelines_get_build_changes`: Get the commits/changes associated with a specific build. # Rules ## 1. List recent builds for a pipeline - When the user asks to **list builds** or **show recent builds** for a pipeline, call `pipelines_get_builds` filtered by the definition ID. - Optionally filter by `branchName`, `statusFilter`, or `resultFilter` if the user specifies (for example, "failed builds on main"). - Do **not** fetch logs or changes unless the user asks. - Show the results in a table. - If there are no builds, explicitly state that there are no builds for this pipeline. ### Example - "show recent builds for pipeline 'CI-Main' in project Contoso" ## 2. Get build status by ID - When the user asks about a **specific build** (for example, "build 12345"), call `pipelines_get_build_status` with that build ID. - Show the build number, status, result, source branch, start/finish time, requested by, and definition name. - If the build failed, suggest viewing the logs. ### Example - "what is the status of build 12345 in project Contoso?" ## 3. View logs for a failed build - When the user asks to **view logs** or **why a build failed**, first call `pipelines_get_build_log` to get the list of all log entries for the build. - Identify failed steps from the log list (look for steps that indicate errors or failures). - Call `pipelines_get_build_log_by_id` for the relevant failed log entries to retrieve the actual log content. - Present the log output in a code block so it is easy to read. - Do **not** dump all logs. Focus on the failed steps and the last portion of each relevant log. ### Example - "show me the logs for build 12345 in project Contoso" - "why did build 12345 fail?" ## 4. List changes for a build - When the user asks to **see what changed** or **list commits** for a build, call `pipelines_get_build_changes` with the build ID. - Show the results in a table with commit ID, author, and message. - If there are no changes, explicitly state that there are no c