Install
$ agentstack add skill-ahmadharis-agentskills-azure-pr Open-source listing, not yet scanned by AgentStack. Follow the source repository for install instructions.
Security review
⚠ Flagged1 finding(s); flagged for manual review. · v0.1.0 How review works →
- • Prompt-injection patterns
- • Secret / credential exfiltration
- • Dangerous shell & filesystem operations
- • Untrusted network calls
- • Known-malicious package signatures
- high Pipes remote content directly into a shell (remote code execution).
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Azure DevOps PR Workflow
Prerequisites
Verify az CLI is available before proceeding. Run:
az --version
If the command fails, inform the user how to install it:
- macOS:
brew install azure-cli - Windows:
winget install --exact --id Microsoft.AzureCLI - Linux:
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Windows shell requirement: All commands in this skill use bash syntax (sed, grep, etc.). On Windows, run in Git Bash or WSL — PowerShell and cmd are not supported.
Then ensure the Azure DevOps extension is installed:
az extension add --name azure-devops
Detect Repository Info
Extract organization, project, and repository from the git remote:
# Remote URL format: https://{org}@dev.azure.com/{org}/{project}/_git/{repo}
REMOTE_URL=$(git remote get-url origin)
ORG=$(echo "$REMOTE_URL" | sed -n 's|.*dev.azure.com/\([^/]*\)/.*|\1|p')
PROJECT=$(echo "$REMOTE_URL" | sed -n 's|.*dev.azure.com/[^/]*/\([^/]*\)/.*|\1|p')
REPO=$(echo "$REMOTE_URL" | sed -n 's|.*/_git/\(.*\)|\1|p')
Use these values for --organization, --project, and --repository flags below.
Branch Naming
feature/— new featuresfix/— bug fixesrefactor/— refactoring
All development happens through feature branches. Never commit directly to main.
Full Workflow
1. Create branch (if not already on one)
git checkout -b /
2. Stage and commit
git add
git commit -m "$(cat ():
EOF
)"
3. Push branch
git push -u origin
4. Create PR
az repos pr create \
--title "(): " \
--description "$(cat
## Test plan
- [ ]
EOF
)" \
--source-branch \
--target-branch main \
--organization "https://dev.azure.com/$ORG" \
--project "$PROJECT" \
--repository "$REPO"
The command returns JSON. Extract pullRequestId to form the PR URL: https://dev.azure.com/$ORG/$PROJECT/_git/$REPO/pullrequest/
5. Link work items (if provided)
If the user provides work item IDs — either explicitly with --work-items or just as bare numbers (e.g., 12345, #12345) — add the --work-items flag to the az repos pr create command:
az repos pr create \
... \
--work-items
Detection rules:
--work-items 12345 67890— explicit flag, use as-is12345or#12345— bare number in user input, treat as work item ID- Strip any
#prefix before passing to--work-items - Multiple IDs are space-separated:
--work-items 12345 67890
Notes
- Keep PR title under 70 characters. Use the description for details.
- Use HEREDOC (
cat <<'EOF') for commit messages and PR descriptions to handle special characters. - Default target branch is
main. Override with--target-branchif different.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ahmadharis
- Source: ahmadharis/agentskills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.