소스 정보
- 저장소
- gautam-achieveai/ClaudePlugins
- 최근 소스 활동
- 2026년 7월 9일 07:23
- 감지된 SKILL.md 언어
- 영어
- 스타
- 3
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/gautam-achieveai/ClaudePlugins --skill setup-ado-mcp명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Internal helper. Load only when explicitly named by another skill or agent. Publishes goal-aligned, deduplicated PR feedback with clear blocker outcomes and stable closure criteria so reviews converge without repeated comment rounds.
Conduct goal-aligned code reviews of individual pull requests, analyzing correctness, solution fit, performance, code alignment, testing coverage, and code quality while helping authors converge quickly on a mergeable change. Provides prioritized, actionable feedback with stable closure criteria. Use when asked to "review PR #[number]", "code review pull request", "check PR for issues", or "analyze PR changes". Works on GitHub or Azure DevOps, with PR numbers, branch names, or GitHub/Azure DevOps PR URLs. NOT for developer performance reviews over time.
This skill should be used when the user asks to "babysit a PR", "babysit my pull request", "monitor my PR", "watch my pull request", "keep my PR green", "fix PR build failures automatically", "handle PR review comments", or wants autonomous Azure DevOps PR monitoring that fixes build breaks, test failures, code coverage gaps, and review comments on a polling loop.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | setup-ado-mcp |
| description | Internal helper. Load only when explicitly named by another skill or agent. |
| user-invocable | true |
| disable-model-invocation | false |
| allowed-tools | ["Read","Write","Edit","Bash"] |
Set up Azure DevOps MCP without making the user hand-edit config files. Prefer auto-detection and existing repo examples over questions.
Configure all local MCP entrypoints needed for this repo in one run:
.mcp.json for Claude Code.claude/settings.local.json only if the Azure DevOps MCP server is not already enabled~/.copilot/mcp-config.json for GitHub Copilot CLIUse the committed examples as the canonical shapes. Reference files are in the plugin's examples/ directory.
Resolve settings in this order:
AZURE_DEVOPS_ORG_URLAZURE_DEVOPS_PROJECTAZURE_DEVOPS_REPOSITORYAZURE_DEVOPS_IS_ON_PREMISESAZURE_DEVOPS_AUTH_TYPEgit remote get-url originscripts/launch-ado-mcp.sh:
https://{org}.visualstudio.com/{project}/_git/{repo}https://dev.azure.com/{org}/{project}/_git/{repo}git@ssh.dev.azure.com:v3/{org}/{project}/{repo}{org}@vs-ssh.visualstudio.com:v3/{org}/{project}/{repo}/_git/ (HTTPS) or the last path segment (SSH).AZURE_DEVOPS_IS_ON_PREMISES=falseAZURE_DEVOPS_AUTH_TYPE=entraOnly ask the user for input if both environment variables and git remote detection fail to produce the required org/project/repository values.
uname -s or check the $OS variable to determine if the host is Windows (MINGW*, MSYS*, CYGWIN*, or $OS = Windows_NT) or Unix/macOS. This determines the command/args shape for MCP server entries.Target file: .mcp.json
.mcp.json does not exist, create it with a top-level mcpServers object.mcpServers.azure-devops entry and preserve all other servers.azure-devops server entry. The command and args depend on the platform:Windows — Claude Code uses a bash shell, so MCP server processes must be launched via cmd to reach npx correctly:
{
"mcpServers": {
"azure-devops": {
"command": "cmd",
"args": [
"/c", "npx", "-y", "@achieveai/azuredevops-mcp"
],
"env": {
"AZURE_DEVOPS_ORG_URL": "resolved-org-url",
"AZURE_DEVOPS_PROJECT": "resolved-project",
"AZURE_DEVOPS_REPOSITORY": "resolved-repository",
"AZURE_DEVOPS_IS_ON_PREMISES": "false",
"AZURE_DEVOPS_AUTH_TYPE": "entra"
},
"defer_loading": true
}
}
}
macOS / Linux — use the launch script (set args[0] to its absolute path — see notes), which also provides runtime auto-detection as a fallback:
{
"mcpServers": {
"azure-devops": {
"command": "bash",
"args": [
"../../scripts/launch-ado-mcp.sh"
],
"env": {
"AZURE_DEVOPS_ORG_URL": "resolved-org-url",
"AZURE_DEVOPS_PROJECT": "resolved-project",
"AZURE_DEVOPS_REPOSITORY": "resolved-repository",
"AZURE_DEVOPS_IS_ON_PREMISES": "false",
"AZURE_DEVOPS_AUTH_TYPE": "entra"
},
"defer_loading": true
}
}
}
Notes:
AZURE_DEVOPS_REPOSITORY from the git remote URL. If detection fails, ask the user for the repository name rather than leaving it empty.../../scripts/launch-ado-mcp.sh so the config works regardless of where the plugin is installed.npx via cmd /c because Claude Code's bash environment cannot reliably spawn npx directly as an MCP server process.Target file: .claude/settings.local.json
enableAllProjectMcpServers is trueenabledMcpjsonServers exists and includes "azure-devops" exactly onceDo not remove unrelated permissions or settings.
Target file: ~/.copilot/mcp-config.json
~/.copilot directory exists.mcpServers object.mcpServers.azure-devops entry and preserve all other servers.azure-devops server entry with this shape:{
"mcpServers": {
"azure-devops": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@achieveai/azuredevops-mcp"
],
"env": {
"AZURE_DEVOPS_ORG_URL": "resolved-org-url",
"AZURE_DEVOPS_PROJECT": "resolved-project",
"AZURE_DEVOPS_REPOSITORY": "resolved-repository",
"AZURE_DEVOPS_IS_ON_PREMISES": "false",
"AZURE_DEVOPS_AUTH_TYPE": "entra"
},
"tools": [
"*"
]
}
}
}
Guidelines:
AZURE_DEVOPS_REPOSITORY — it should have been resolved in step 1.tools as ["*"] unless the user explicitly asked to narrow the tool list.Validate all JSON files you touched:
.mcp.json.claude/settings.local.json~/.copilot/mcp-config.jsonUse the available shell to parse the JSON rather than assuming it is valid.
Examples:
Get-Content '<path>' -Raw | ConvertFrom-Json | Out-Nullpython -c "import json; json.load(open('<path>'))"node -e "JSON.parse(require('fs').readFileSync('<path>', 'utf8'))"If parsing fails, fix the file before reporting success.
At the end, summarize:
.claude/settings.local.json/mcp or claude mcp list/mcp show azure-devops