[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-pipelines-build-summary":3,"mdc-btf55c-key":34,"related-repo-microsoft-pipelines-build-summary":857,"related-org-microsoft-pipelines-build-summary":867},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"pipelines-build-summary","troubleshoot Azure DevOps pipeline builds","List, inspect, and troubleshoot Azure DevOps pipeline builds. Shows recent builds for a pipeline definition, drills into a specific build's status and result, displays logs for failed steps, and lists the changes associated with a build.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,14,17,20],{"name":9,"slug":8,"type":13},"tag",{"name":15,"slug":16,"type":13},"Azure DevOps","azure-devops",{"name":18,"slug":19,"type":13},"CI\u002FCD","ci-cd",{"name":21,"slug":22,"type":13},"Debugging","debugging",31,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-devops-skills","2026-07-18T05:16:55.20176",null,9,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Sample skills and prompt patterns demonstrating how to use the Azure DevOps MCP Server with GitHub Copilot and agent-based workflows","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-devops-skills\u002Ftree\u002FHEAD\u002F.github\u002Fskills\u002Fpipelines-build-summary","---\nname: pipelines-build-summary\ndescription: List, inspect, and troubleshoot Azure DevOps pipeline builds. Shows recent builds for a pipeline definition, drills into a specific build's status and result, displays logs for failed steps, and lists the changes associated with a build.\n---\n\n# Pipeline build summary\n\nThis skill works in the context of a **project**. A **pipeline definition** or **build ID** is optional and depends on what the user asks.\n\n## Project selection\n\n- 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`.\n- If the user **does not provide a project name**, first ask the user once to provide the project name.\n- 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.\n\n## Pipeline definition selection\n\n- If the user **provides a pipeline or definition name**, use `pipelines_definition` with action `list` and a `name` filter to find it.\n- 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.\n- If the pipeline name is **still not provided after asking once**, call `pipelines_definition` with action `list` to list available definitions for the user to choose from.\n\n# Tools\n\nUse Azure DevOps MCP Server tools for all interactions with Azure DevOps.\n\n- `core_list_projects`: Get a list of projects in the organization.\n- `pipelines_definition` (action: `list`): Get a list of build\u002Fpipeline definitions for a project.\n- `pipelines_build` (action: `list`): Get a list of builds, optionally filtered by definition, branch, or status.\n- `pipelines_build` (action: `get_status`): Get the status and result of a specific build by ID.\n- `pipelines_build_log` (action: `list`): Get the list of logs for a specific build.\n- `pipelines_build_log` (action: `get_content`): Get a specific log by log ID for a build (use to retrieve failed step logs).\n- `pipelines_build` (action: `get_changes`): Get the commits\u002Fchanges associated with a specific build.\n\n# Rules\n\n## 1. List recent builds for a pipeline\n\n- When the user asks to **list builds** or **show recent builds** for a pipeline, call `pipelines_build` with action `list` filtered by the definition ID.\n- Optionally filter by `branchName`, `statusFilter`, or `resultFilter` if the user specifies (for example, \"failed builds on main\").\n- Do **not** fetch logs or changes unless the user asks.\n- Show the results in a table.\n- If there are no builds, explicitly state that there are no builds for this pipeline.\n\n### Example\n\n- \"show recent builds for pipeline 'CI-Main' in project Contoso\"\n\n## 2. Get build status by ID\n\n- When the user asks about a **specific build** (for example, \"build 12345\"), call `pipelines_build` with action `get_status` with that build ID.\n- Show the build number, status, result, source branch, start\u002Ffinish time, requested by, and definition name.\n- If the build failed, suggest viewing the logs.\n\n### Example\n\n- \"what is the status of build 12345 in project Contoso?\"\n\n## 3. View logs for a failed build\n\n- When the user asks to **view logs** or **why a build failed**, first call `pipelines_build_log` with action `list` to get the list of all log entries for the build.\n- Identify failed steps from the log list (look for steps that indicate errors or failures).\n- Call `pipelines_build_log` with action `get_content` for the relevant failed log entries to retrieve the actual log content.\n- Present the log output in a code block so it is easy to read.\n- Do **not** dump all logs. Focus on the failed steps and the last portion of each relevant log.\n\n### Example\n\n- \"show me the logs for build 12345 in project Contoso\"\n- \"why did build 12345 fail?\"\n\n## 4. List changes for a build\n\n- When the user asks to **see what changed** or **list commits** for a build, call `pipelines_build` with action `get_changes` with the build ID.\n- Show the results in a table with commit ID, author, and message.\n- If there are no changes, explicitly state that there are no changes associated with this build.\n\n### Example\n\n- \"what changes were in build 12345?\"\n- \"list commits for build 12345 in project Contoso\"\n\n# Display results\n\nWhen displaying build lists, show the following in a table:\n\n- **Build ID** as a clickable hyperlink in this format: `[{buildId}](https:\u002F\u002Fdev.azure.com\u002F{organization}\u002F{project}\u002F_build\u002Fresults?buildId={buildId})`\n- **Definition name**\n- **Status** (for example: completed, inProgress, cancelling, notStarted)\n- **Result** (for example: succeeded, failed, canceled, partiallySucceeded) — use emoji: ✅ succeeded, ❌ failed, ⚠️ partiallySucceeded, 🚫 canceled\n- **Source branch**\n- **Start time** formatted as `MM\u002FDD\u002FYYYY HH:MM`\n- **Requested by** (display name only)\n\nWhen displaying a single build's status, show all the above fields plus:\n- **Finish time** formatted as `MM\u002FDD\u002FYYYY HH:MM`\n- **Build number**\n- **Duration** (calculated from start and finish time)\n\nWhen displaying changes, show in a table:\n- **Commit ID** (short hash, first 8 characters)\n- **Author**\n- **Message** (first line only)\n- **Timestamp**\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,48,76,83,146,152,224,230,235,350,356,362,447,454,462,468,506,511,519,525,596,601,614,620,663,668,681,687,692,773,778,813,818],{"type":40,"tag":41,"props":42,"children":44},"element","h1",{"id":43},"pipeline-build-summary",[45],{"type":46,"value":47},"text","Pipeline build summary",{"type":40,"tag":49,"props":50,"children":51},"p",{},[52,54,60,62,67,69,74],{"type":46,"value":53},"This skill works in the context of a ",{"type":40,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":46,"value":59},"project",{"type":46,"value":61},". A ",{"type":40,"tag":55,"props":63,"children":64},{},[65],{"type":46,"value":66},"pipeline definition",{"type":46,"value":68}," or ",{"type":40,"tag":55,"props":70,"children":71},{},[72],{"type":46,"value":73},"build ID",{"type":46,"value":75}," is optional and depends on what the user asks.",{"type":40,"tag":77,"props":78,"children":80},"h2",{"id":79},"project-selection",[81],{"type":46,"value":82},"Project selection",{"type":40,"tag":84,"props":85,"children":86},"ul",{},[87,116,127],{"type":40,"tag":88,"props":89,"children":90},"li",{},[91,93,98,100,105,107,114],{"type":46,"value":92},"If the user ",{"type":40,"tag":55,"props":94,"children":95},{},[96],{"type":46,"value":97},"provides a project name",{"type":46,"value":99}," in their request (for example, \"for Contoso\"), use that project directly and ",{"type":40,"tag":55,"props":101,"children":102},{},[103],{"type":46,"value":104},"do not call",{"type":46,"value":106}," ",{"type":40,"tag":108,"props":109,"children":111},"code",{"className":110},[],[112],{"type":46,"value":113},"core_list_projects",{"type":46,"value":115},".",{"type":40,"tag":88,"props":117,"children":118},{},[119,120,125],{"type":46,"value":92},{"type":40,"tag":55,"props":121,"children":122},{},[123],{"type":46,"value":124},"does not provide a project name",{"type":46,"value":126},", first ask the user once to provide the project name.",{"type":40,"tag":88,"props":128,"children":129},{},[130,132,137,139,144],{"type":46,"value":131},"If the project name is ",{"type":40,"tag":55,"props":133,"children":134},{},[135],{"type":46,"value":136},"still not provided after asking once",{"type":46,"value":138},", call ",{"type":40,"tag":108,"props":140,"children":142},{"className":141},[],[143],{"type":46,"value":113},{"type":46,"value":145}," to return a list of projects the user can choose from.",{"type":40,"tag":77,"props":147,"children":149},{"id":148},"pipeline-definition-selection",[150],{"type":46,"value":151},"Pipeline definition selection",{"type":40,"tag":84,"props":153,"children":154},{},[155,190,201],{"type":40,"tag":88,"props":156,"children":157},{},[158,159,164,166,172,174,180,182,188],{"type":46,"value":92},{"type":40,"tag":55,"props":160,"children":161},{},[162],{"type":46,"value":163},"provides a pipeline or definition name",{"type":46,"value":165},", use ",{"type":40,"tag":108,"props":167,"children":169},{"className":168},[],[170],{"type":46,"value":171},"pipelines_definition",{"type":46,"value":173}," with action ",{"type":40,"tag":108,"props":175,"children":177},{"className":176},[],[178],{"type":46,"value":179},"list",{"type":46,"value":181}," and a ",{"type":40,"tag":108,"props":183,"children":185},{"className":184},[],[186],{"type":46,"value":187},"name",{"type":46,"value":189}," filter to find it.",{"type":40,"tag":88,"props":191,"children":192},{},[193,194,199],{"type":46,"value":92},{"type":40,"tag":55,"props":195,"children":196},{},[197],{"type":46,"value":198},"does not specify a pipeline",{"type":46,"value":200}," and the request requires one (for example, \"show recent builds\"), ask the user once for the pipeline name.",{"type":40,"tag":88,"props":202,"children":203},{},[204,206,210,211,216,217,222],{"type":46,"value":205},"If the pipeline name is ",{"type":40,"tag":55,"props":207,"children":208},{},[209],{"type":46,"value":136},{"type":46,"value":138},{"type":40,"tag":108,"props":212,"children":214},{"className":213},[],[215],{"type":46,"value":171},{"type":46,"value":173},{"type":40,"tag":108,"props":218,"children":220},{"className":219},[],[221],{"type":46,"value":179},{"type":46,"value":223}," to list available definitions for the user to choose from.",{"type":40,"tag":41,"props":225,"children":227},{"id":226},"tools",[228],{"type":46,"value":229},"Tools",{"type":40,"tag":49,"props":231,"children":232},{},[233],{"type":46,"value":234},"Use Azure DevOps MCP Server tools for all interactions with Azure DevOps.",{"type":40,"tag":84,"props":236,"children":237},{},[238,248,265,282,299,316,333],{"type":40,"tag":88,"props":239,"children":240},{},[241,246],{"type":40,"tag":108,"props":242,"children":244},{"className":243},[],[245],{"type":46,"value":113},{"type":46,"value":247},": Get a list of projects in the organization.",{"type":40,"tag":88,"props":249,"children":250},{},[251,256,258,263],{"type":40,"tag":108,"props":252,"children":254},{"className":253},[],[255],{"type":46,"value":171},{"type":46,"value":257}," (action: ",{"type":40,"tag":108,"props":259,"children":261},{"className":260},[],[262],{"type":46,"value":179},{"type":46,"value":264},"): Get a list of build\u002Fpipeline definitions for a project.",{"type":40,"tag":88,"props":266,"children":267},{},[268,274,275,280],{"type":40,"tag":108,"props":269,"children":271},{"className":270},[],[272],{"type":46,"value":273},"pipelines_build",{"type":46,"value":257},{"type":40,"tag":108,"props":276,"children":278},{"className":277},[],[279],{"type":46,"value":179},{"type":46,"value":281},"): Get a list of builds, optionally filtered by definition, branch, or status.",{"type":40,"tag":88,"props":283,"children":284},{},[285,290,291,297],{"type":40,"tag":108,"props":286,"children":288},{"className":287},[],[289],{"type":46,"value":273},{"type":46,"value":257},{"type":40,"tag":108,"props":292,"children":294},{"className":293},[],[295],{"type":46,"value":296},"get_status",{"type":46,"value":298},"): Get the status and result of a specific build by ID.",{"type":40,"tag":88,"props":300,"children":301},{},[302,308,309,314],{"type":40,"tag":108,"props":303,"children":305},{"className":304},[],[306],{"type":46,"value":307},"pipelines_build_log",{"type":46,"value":257},{"type":40,"tag":108,"props":310,"children":312},{"className":311},[],[313],{"type":46,"value":179},{"type":46,"value":315},"): Get the list of logs for a specific build.",{"type":40,"tag":88,"props":317,"children":318},{},[319,324,325,331],{"type":40,"tag":108,"props":320,"children":322},{"className":321},[],[323],{"type":46,"value":307},{"type":46,"value":257},{"type":40,"tag":108,"props":326,"children":328},{"className":327},[],[329],{"type":46,"value":330},"get_content",{"type":46,"value":332},"): Get a specific log by log ID for a build (use to retrieve failed step logs).",{"type":40,"tag":88,"props":334,"children":335},{},[336,341,342,348],{"type":40,"tag":108,"props":337,"children":339},{"className":338},[],[340],{"type":46,"value":273},{"type":46,"value":257},{"type":40,"tag":108,"props":343,"children":345},{"className":344},[],[346],{"type":46,"value":347},"get_changes",{"type":46,"value":349},"): Get the commits\u002Fchanges associated with a specific build.",{"type":40,"tag":41,"props":351,"children":353},{"id":352},"rules",[354],{"type":46,"value":355},"Rules",{"type":40,"tag":77,"props":357,"children":359},{"id":358},"_1-list-recent-builds-for-a-pipeline",[360],{"type":46,"value":361},"1. List recent builds for a pipeline",{"type":40,"tag":84,"props":363,"children":364},{},[365,396,425,437,442],{"type":40,"tag":88,"props":366,"children":367},{},[368,370,375,376,381,383,388,389,394],{"type":46,"value":369},"When the user asks to ",{"type":40,"tag":55,"props":371,"children":372},{},[373],{"type":46,"value":374},"list builds",{"type":46,"value":68},{"type":40,"tag":55,"props":377,"children":378},{},[379],{"type":46,"value":380},"show recent builds",{"type":46,"value":382}," for a pipeline, call ",{"type":40,"tag":108,"props":384,"children":386},{"className":385},[],[387],{"type":46,"value":273},{"type":46,"value":173},{"type":40,"tag":108,"props":390,"children":392},{"className":391},[],[393],{"type":46,"value":179},{"type":46,"value":395}," filtered by the definition ID.",{"type":40,"tag":88,"props":397,"children":398},{},[399,401,407,409,415,417,423],{"type":46,"value":400},"Optionally filter by ",{"type":40,"tag":108,"props":402,"children":404},{"className":403},[],[405],{"type":46,"value":406},"branchName",{"type":46,"value":408},", ",{"type":40,"tag":108,"props":410,"children":412},{"className":411},[],[413],{"type":46,"value":414},"statusFilter",{"type":46,"value":416},", or ",{"type":40,"tag":108,"props":418,"children":420},{"className":419},[],[421],{"type":46,"value":422},"resultFilter",{"type":46,"value":424}," if the user specifies (for example, \"failed builds on main\").",{"type":40,"tag":88,"props":426,"children":427},{},[428,430,435],{"type":46,"value":429},"Do ",{"type":40,"tag":55,"props":431,"children":432},{},[433],{"type":46,"value":434},"not",{"type":46,"value":436}," fetch logs or changes unless the user asks.",{"type":40,"tag":88,"props":438,"children":439},{},[440],{"type":46,"value":441},"Show the results in a table.",{"type":40,"tag":88,"props":443,"children":444},{},[445],{"type":46,"value":446},"If there are no builds, explicitly state that there are no builds for this pipeline.",{"type":40,"tag":448,"props":449,"children":451},"h3",{"id":450},"example",[452],{"type":46,"value":453},"Example",{"type":40,"tag":84,"props":455,"children":456},{},[457],{"type":40,"tag":88,"props":458,"children":459},{},[460],{"type":46,"value":461},"\"show recent builds for pipeline 'CI-Main' in project Contoso\"",{"type":40,"tag":77,"props":463,"children":465},{"id":464},"_2-get-build-status-by-id",[466],{"type":46,"value":467},"2. Get build status by ID",{"type":40,"tag":84,"props":469,"children":470},{},[471,496,501],{"type":40,"tag":88,"props":472,"children":473},{},[474,476,481,483,488,489,494],{"type":46,"value":475},"When the user asks about a ",{"type":40,"tag":55,"props":477,"children":478},{},[479],{"type":46,"value":480},"specific build",{"type":46,"value":482}," (for example, \"build 12345\"), call ",{"type":40,"tag":108,"props":484,"children":486},{"className":485},[],[487],{"type":46,"value":273},{"type":46,"value":173},{"type":40,"tag":108,"props":490,"children":492},{"className":491},[],[493],{"type":46,"value":296},{"type":46,"value":495}," with that build ID.",{"type":40,"tag":88,"props":497,"children":498},{},[499],{"type":46,"value":500},"Show the build number, status, result, source branch, start\u002Ffinish time, requested by, and definition name.",{"type":40,"tag":88,"props":502,"children":503},{},[504],{"type":46,"value":505},"If the build failed, suggest viewing the logs.",{"type":40,"tag":448,"props":507,"children":509},{"id":508},"example-1",[510],{"type":46,"value":453},{"type":40,"tag":84,"props":512,"children":513},{},[514],{"type":40,"tag":88,"props":515,"children":516},{},[517],{"type":46,"value":518},"\"what is the status of build 12345 in project Contoso?\"",{"type":40,"tag":77,"props":520,"children":522},{"id":521},"_3-view-logs-for-a-failed-build",[523],{"type":46,"value":524},"3. View logs for a failed build",{"type":40,"tag":84,"props":526,"children":527},{},[528,558,563,581,586],{"type":40,"tag":88,"props":529,"children":530},{},[531,532,537,538,543,545,550,551,556],{"type":46,"value":369},{"type":40,"tag":55,"props":533,"children":534},{},[535],{"type":46,"value":536},"view logs",{"type":46,"value":68},{"type":40,"tag":55,"props":539,"children":540},{},[541],{"type":46,"value":542},"why a build failed",{"type":46,"value":544},", first call ",{"type":40,"tag":108,"props":546,"children":548},{"className":547},[],[549],{"type":46,"value":307},{"type":46,"value":173},{"type":40,"tag":108,"props":552,"children":554},{"className":553},[],[555],{"type":46,"value":179},{"type":46,"value":557}," to get the list of all log entries for the build.",{"type":40,"tag":88,"props":559,"children":560},{},[561],{"type":46,"value":562},"Identify failed steps from the log list (look for steps that indicate errors or failures).",{"type":40,"tag":88,"props":564,"children":565},{},[566,568,573,574,579],{"type":46,"value":567},"Call ",{"type":40,"tag":108,"props":569,"children":571},{"className":570},[],[572],{"type":46,"value":307},{"type":46,"value":173},{"type":40,"tag":108,"props":575,"children":577},{"className":576},[],[578],{"type":46,"value":330},{"type":46,"value":580}," for the relevant failed log entries to retrieve the actual log content.",{"type":40,"tag":88,"props":582,"children":583},{},[584],{"type":46,"value":585},"Present the log output in a code block so it is easy to read.",{"type":40,"tag":88,"props":587,"children":588},{},[589,590,594],{"type":46,"value":429},{"type":40,"tag":55,"props":591,"children":592},{},[593],{"type":46,"value":434},{"type":46,"value":595}," dump all logs. Focus on the failed steps and the last portion of each relevant log.",{"type":40,"tag":448,"props":597,"children":599},{"id":598},"example-2",[600],{"type":46,"value":453},{"type":40,"tag":84,"props":602,"children":603},{},[604,609],{"type":40,"tag":88,"props":605,"children":606},{},[607],{"type":46,"value":608},"\"show me the logs for build 12345 in project Contoso\"",{"type":40,"tag":88,"props":610,"children":611},{},[612],{"type":46,"value":613},"\"why did build 12345 fail?\"",{"type":40,"tag":77,"props":615,"children":617},{"id":616},"_4-list-changes-for-a-build",[618],{"type":46,"value":619},"4. List changes for a build",{"type":40,"tag":84,"props":621,"children":622},{},[623,653,658],{"type":40,"tag":88,"props":624,"children":625},{},[626,627,632,633,638,640,645,646,651],{"type":46,"value":369},{"type":40,"tag":55,"props":628,"children":629},{},[630],{"type":46,"value":631},"see what changed",{"type":46,"value":68},{"type":40,"tag":55,"props":634,"children":635},{},[636],{"type":46,"value":637},"list commits",{"type":46,"value":639}," for a build, call ",{"type":40,"tag":108,"props":641,"children":643},{"className":642},[],[644],{"type":46,"value":273},{"type":46,"value":173},{"type":40,"tag":108,"props":647,"children":649},{"className":648},[],[650],{"type":46,"value":347},{"type":46,"value":652}," with the build ID.",{"type":40,"tag":88,"props":654,"children":655},{},[656],{"type":46,"value":657},"Show the results in a table with commit ID, author, and message.",{"type":40,"tag":88,"props":659,"children":660},{},[661],{"type":46,"value":662},"If there are no changes, explicitly state that there are no changes associated with this build.",{"type":40,"tag":448,"props":664,"children":666},{"id":665},"example-3",[667],{"type":46,"value":453},{"type":40,"tag":84,"props":669,"children":670},{},[671,676],{"type":40,"tag":88,"props":672,"children":673},{},[674],{"type":46,"value":675},"\"what changes were in build 12345?\"",{"type":40,"tag":88,"props":677,"children":678},{},[679],{"type":46,"value":680},"\"list commits for build 12345 in project Contoso\"",{"type":40,"tag":41,"props":682,"children":684},{"id":683},"display-results",[685],{"type":46,"value":686},"Display results",{"type":40,"tag":49,"props":688,"children":689},{},[690],{"type":46,"value":691},"When displaying build lists, show the following in a table:",{"type":40,"tag":84,"props":693,"children":694},{},[695,711,719,729,739,747,763],{"type":40,"tag":88,"props":696,"children":697},{},[698,703,705],{"type":40,"tag":55,"props":699,"children":700},{},[701],{"type":46,"value":702},"Build ID",{"type":46,"value":704}," as a clickable hyperlink in this format: ",{"type":40,"tag":108,"props":706,"children":708},{"className":707},[],[709],{"type":46,"value":710},"[{buildId}](https:\u002F\u002Fdev.azure.com\u002F{organization}\u002F{project}\u002F_build\u002Fresults?buildId={buildId})",{"type":40,"tag":88,"props":712,"children":713},{},[714],{"type":40,"tag":55,"props":715,"children":716},{},[717],{"type":46,"value":718},"Definition name",{"type":40,"tag":88,"props":720,"children":721},{},[722,727],{"type":40,"tag":55,"props":723,"children":724},{},[725],{"type":46,"value":726},"Status",{"type":46,"value":728}," (for example: completed, inProgress, cancelling, notStarted)",{"type":40,"tag":88,"props":730,"children":731},{},[732,737],{"type":40,"tag":55,"props":733,"children":734},{},[735],{"type":46,"value":736},"Result",{"type":46,"value":738}," (for example: succeeded, failed, canceled, partiallySucceeded) — use emoji: ✅ succeeded, ❌ failed, ⚠️ partiallySucceeded, 🚫 canceled",{"type":40,"tag":88,"props":740,"children":741},{},[742],{"type":40,"tag":55,"props":743,"children":744},{},[745],{"type":46,"value":746},"Source branch",{"type":40,"tag":88,"props":748,"children":749},{},[750,755,757],{"type":40,"tag":55,"props":751,"children":752},{},[753],{"type":46,"value":754},"Start time",{"type":46,"value":756}," formatted as ",{"type":40,"tag":108,"props":758,"children":760},{"className":759},[],[761],{"type":46,"value":762},"MM\u002FDD\u002FYYYY HH:MM",{"type":40,"tag":88,"props":764,"children":765},{},[766,771],{"type":40,"tag":55,"props":767,"children":768},{},[769],{"type":46,"value":770},"Requested by",{"type":46,"value":772}," (display name only)",{"type":40,"tag":49,"props":774,"children":775},{},[776],{"type":46,"value":777},"When displaying a single build's status, show all the above fields plus:",{"type":40,"tag":84,"props":779,"children":780},{},[781,795,803],{"type":40,"tag":88,"props":782,"children":783},{},[784,789,790],{"type":40,"tag":55,"props":785,"children":786},{},[787],{"type":46,"value":788},"Finish time",{"type":46,"value":756},{"type":40,"tag":108,"props":791,"children":793},{"className":792},[],[794],{"type":46,"value":762},{"type":40,"tag":88,"props":796,"children":797},{},[798],{"type":40,"tag":55,"props":799,"children":800},{},[801],{"type":46,"value":802},"Build number",{"type":40,"tag":88,"props":804,"children":805},{},[806,811],{"type":40,"tag":55,"props":807,"children":808},{},[809],{"type":46,"value":810},"Duration",{"type":46,"value":812}," (calculated from start and finish time)",{"type":40,"tag":49,"props":814,"children":815},{},[816],{"type":46,"value":817},"When displaying changes, show in a table:",{"type":40,"tag":84,"props":819,"children":820},{},[821,831,839,849],{"type":40,"tag":88,"props":822,"children":823},{},[824,829],{"type":40,"tag":55,"props":825,"children":826},{},[827],{"type":46,"value":828},"Commit ID",{"type":46,"value":830}," (short hash, first 8 characters)",{"type":40,"tag":88,"props":832,"children":833},{},[834],{"type":40,"tag":55,"props":835,"children":836},{},[837],{"type":46,"value":838},"Author",{"type":40,"tag":88,"props":840,"children":841},{},[842,847],{"type":40,"tag":55,"props":843,"children":844},{},[845],{"type":46,"value":846},"Message",{"type":46,"value":848}," (first line only)",{"type":40,"tag":88,"props":850,"children":851},{},[852],{"type":40,"tag":55,"props":853,"children":854},{},[855],{"type":46,"value":856},"Timestamp",{"items":858,"total":866},[859],{"slug":4,"name":4,"fn":5,"description":6,"org":860,"tags":861,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[862,863,864,865],{"name":15,"slug":16,"type":13},{"name":18,"slug":19,"type":13},{"name":21,"slug":22,"type":13},{"name":9,"slug":8,"type":13},1,{"items":868,"total":1063},[869,891,912,933,948,965,976,989,1004,1019,1038,1051],{"slug":870,"name":870,"fn":871,"description":872,"org":873,"tags":874,"stars":888,"repoUrl":889,"updatedAt":890},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[875,878,881,882,885],{"name":876,"slug":877,"type":13},"Engineering","engineering",{"name":879,"slug":880,"type":13},"Local Development","local-development",{"name":9,"slug":8,"type":13},{"name":883,"slug":884,"type":13},"Project Management","project-management",{"name":886,"slug":887,"type":13},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":892,"name":892,"fn":893,"description":894,"org":895,"tags":896,"stars":909,"repoUrl":910,"updatedAt":911},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[897,900,903,906],{"name":898,"slug":899,"type":13},".NET","net",{"name":901,"slug":902,"type":13},"Agents","agents",{"name":904,"slug":905,"type":13},"Azure","azure",{"name":907,"slug":908,"type":13},"LLM","llm",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-07-03T16:32:10.297433",{"slug":913,"name":913,"fn":914,"description":915,"org":916,"tags":917,"stars":909,"repoUrl":910,"updatedAt":932},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[918,921,922,925,928,929],{"name":919,"slug":920,"type":13},"Analytics","analytics",{"name":904,"slug":905,"type":13},{"name":923,"slug":924,"type":13},"Data Analysis","data-analysis",{"name":926,"slug":927,"type":13},"Java","java",{"name":9,"slug":8,"type":13},{"name":930,"slug":931,"type":13},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":934,"name":934,"fn":935,"description":936,"org":937,"tags":938,"stars":909,"repoUrl":910,"updatedAt":947},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[939,942,943,944],{"name":940,"slug":941,"type":13},"AI Infrastructure","ai-infrastructure",{"name":904,"slug":905,"type":13},{"name":926,"slug":927,"type":13},{"name":945,"slug":946,"type":13},"Security","security","2026-07-07T06:53:31.293235",{"slug":949,"name":949,"fn":950,"description":951,"org":952,"tags":953,"stars":909,"repoUrl":910,"updatedAt":964},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[954,955,958,959,960,963],{"name":904,"slug":905,"type":13},{"name":956,"slug":957,"type":13},"Compliance","compliance",{"name":907,"slug":908,"type":13},{"name":9,"slug":8,"type":13},{"name":961,"slug":962,"type":13},"Python","python",{"name":945,"slug":946,"type":13},"2026-07-18T05:14:23.017504",{"slug":966,"name":966,"fn":967,"description":968,"org":969,"tags":970,"stars":909,"repoUrl":910,"updatedAt":975},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[971,972,973,974],{"name":919,"slug":920,"type":13},{"name":904,"slug":905,"type":13},{"name":907,"slug":908,"type":13},{"name":961,"slug":962,"type":13},"2026-07-31T05:54:29.068751",{"slug":977,"name":977,"fn":978,"description":979,"org":980,"tags":981,"stars":909,"repoUrl":910,"updatedAt":988},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[982,985,986,987],{"name":983,"slug":984,"type":13},"API Development","api-development",{"name":904,"slug":905,"type":13},{"name":9,"slug":8,"type":13},{"name":961,"slug":962,"type":13},"2026-07-18T05:14:16.988376",{"slug":990,"name":990,"fn":991,"description":992,"org":993,"tags":994,"stars":909,"repoUrl":910,"updatedAt":1003},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[995,996,999,1002],{"name":904,"slug":905,"type":13},{"name":997,"slug":998,"type":13},"Computer Vision","computer-vision",{"name":1000,"slug":1001,"type":13},"Images","images",{"name":961,"slug":962,"type":13},"2026-07-18T05:14:18.007737",{"slug":1005,"name":1005,"fn":1006,"description":1007,"org":1008,"tags":1009,"stars":909,"repoUrl":910,"updatedAt":1018},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1010,1011,1014,1017],{"name":904,"slug":905,"type":13},{"name":1012,"slug":1013,"type":13},"Configuration","configuration",{"name":1015,"slug":1016,"type":13},"Feature Flags","feature-flags",{"name":926,"slug":927,"type":13},"2026-07-03T16:32:01.278468",{"slug":1020,"name":1020,"fn":1021,"description":1022,"org":1023,"tags":1024,"stars":909,"repoUrl":910,"updatedAt":1037},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1025,1028,1031,1034],{"name":1026,"slug":1027,"type":13},"Cosmos DB","cosmos-db",{"name":1029,"slug":1030,"type":13},"Database","database",{"name":1032,"slug":1033,"type":13},"NoSQL","nosql",{"name":1035,"slug":1036,"type":13},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":1039,"name":1039,"fn":1021,"description":1040,"org":1041,"tags":1042,"stars":909,"repoUrl":910,"updatedAt":1050},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1043,1044,1045,1046,1047],{"name":1026,"slug":1027,"type":13},{"name":1029,"slug":1030,"type":13},{"name":9,"slug":8,"type":13},{"name":1032,"slug":1033,"type":13},{"name":1048,"slug":1049,"type":13},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":1052,"name":1052,"fn":1053,"description":1054,"org":1055,"tags":1056,"stars":909,"repoUrl":910,"updatedAt":1062},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1057,1058,1059,1060,1061],{"name":904,"slug":905,"type":13},{"name":1026,"slug":1027,"type":13},{"name":1029,"slug":1030,"type":13},{"name":926,"slug":927,"type":13},{"name":1032,"slug":1033,"type":13},"2026-05-13T06:14:17.582229",267]