One-click PR creation with auto-filled descriptions, configurable draft mode and target branches, AI enrichment via Bedrock, AI-powered work item remediation, and safe branch deletion. All directly in Azure DevOps.
Azure DevOps Git Assistance is a Chrome Extension that adds productivity features directly inside Azure DevOps. Everything runs in your browser. No external server is involved except Azure DevOps and, optionally, AWS Bedrock.
Features injected directly into the Azure DevOps branch list. No navigation required.
PR Creation
+ PR next to every branch. Creates a PR with title, description, and work items pre-filled. Inline Publish / Delete / View actions appear on success.
PRs are drafts by default. Toggle Create as Draft off in the popup to publish immediately.
Set a default target branch (default: develop) and a separate one for
develop source branches (default: main).
Title and description generated from your branch name and commit history. Prefixes stripped, commits grouped by type. Merge commits and low-signal messages (wip, fix typo) excluded automatically.
Numeric IDs in the branch name (e.g. feature/12345/...) are linked to the
PR automatically.
Connect AWS Bedrock to refine descriptions with AI. Disabled by default. Requires configuration in the popup.
Delete branch
Delete button appears on your branches only, enabled once you are confirmed as the last committer. Inline Sure? confirmation prevents accidents.
Enable in the popup to delete any non-protected branch regardless of ownership.
Protected branches (main, master, develop,
release) are always blocked.
Features injected directly into the Azure DevOps work item form toolbar.
AI Remediate
AI Remediate button appears in the work item toolbar. Clicking it prompts for project type, then triggers a configured ADO pipeline that uses an AI agent to investigate the work item, locate the root cause in the repository, apply a minimal fix, and open a Pull Request — all without leaving the page.
A floating panel tracks the pipeline in real time: first showing pipeline task steps, then switching to an agent tool-call feed grouped by phase (Investigating → Planning → Remediating → Validating → Creating PR). Run state is saved locally so progress is restored after a page refresh.
Opens Chrome Web Store — no account required to install
Click Add to Chrome, confirm the dialog, and the extension is ready. No restart required.
| Setting | Details |
|---|---|
| Personal Access Token (PAT) |
Paste your Azure DevOps PAT. Required for PR creation and branch deletion. Required scope: Code: Read & Write. Add Work Items: Read & Write if you use AI Remediate. Click Test Access to verify. The extension detects your organisation from the active tab automatically. |
Click Configure ▾ next to the + PR Button feature row to expand these options.
| Option | Default | Details |
|---|---|---|
| Create as Draft | On | When on, new PRs are created as drafts. An inline Publish action appears after creation so you can publish without leaving the page. When off, PRs are published immediately and no Publish button is shown. |
| Default Target Branch | develop |
The branch that PRs merge into for all source branches except develop.
Change this if your team uses a different integration branch (e.g.
main or trunk).
|
| develop → Target Branch | main |
Override for when the source branch is develop itself, typically used
when merging a release up to main.
|
| AI Description Generation | Off | When enabled, the generated PR description is sent to AWS Bedrock for AI enrichment before the PR is created. Toggling this on automatically opens the AI Configuration section. Has no effect if AI Configuration has not been saved. |
Click Configure ▾ next to the Delete Branch feature row to expand this option.
| Option | Default | Details |
|---|---|---|
| Admin Delete | Off |
When off, the Delete button is only enabled on branches where you were the last
committer. When on, the Delete button is enabled immediately for
any non-protected branch regardless of ownership. Intended for repo admins
cleaning up stale branches. Protected branches (main,
master, develop, release/*) are always
blocked.
|
Opened automatically when you enable AI Description Generation, or via Configure ▾ (appears after enabling AI in the + PR section). Powered by Amazon Bedrock.
| Field | Details |
|---|---|
| AI Configuration toggle | Master on/off for AI. When off, no data is sent to Bedrock even if credentials are saved. |
| AWS Region |
The AWS region where your Bedrock endpoint is provisioned. Default:
us-east-2. The endpoint called is
bedrock-runtime.{region}.amazonaws.com.
|
| Model ID (optional) | Bedrock model to use. Leave blank to use the extension default. |
| Bearer Token |
Your AWS Bedrock bearer token (ABSK). Stored locally only, never sent anywhere
except bedrock-runtime.*.amazonaws.com. Click
Test AI Connection to verify credentials before saving.
|
dev.azure.com/{your-org}/_usersSettings/tokensmain /
master)
develop or main when your source is develop
feature/12345) are included as
work item links
git push origin --delete branch-name.
main, master, develop,
release/*) are never deletable
Opened via Configure ▾ next to the AI Remediate feature row in the popup. One-time setup — three steps:
| Option | Default | Details |
|---|---|---|
| Pipeline Creation — Repository | None |
Name of the ADO Git repository where pipeline YAML files will be pushed
(e.g. spike-devops-tools). The extension pushes
/pipelines/fix-work-item.yml and
/pipelines/review-pr.yml to this repo on the branch below.
|
| Pipeline Creation — Branch | None |
Branch in the pipeline repo that holds the YAML files
(e.g. ado-gh-demo). Created automatically from the repo's
default branch if it does not exist.
|
| Default Target Repo | None |
Fallback repository name for the code to be fixed, used when the work item
does not contain a Repo: org/project/repo-name line.
|
| Initialize button | — |
After filling in Repository and Branch above, click
Initialize. The extension verifies the repo, creates the
branch if needed, pushes the pipeline files, and creates (or updates) two
ADO pipelines: git-helper-ai-remediate and
git-helper-ai-review. Pipeline IDs are saved automatically —
no further configuration required.
|
Expand Agent Budget Limits inside the AI Remediate configure block to cap how many resources the AI agent may consume per pipeline run. Leave any field blank to use the pipeline default.
| Option | Default | Details |
|---|---|---|
| Max Fix Attempts | 3 | Maximum number of times the agent will attempt to apply and validate a fix before giving up. |
| Max Iterations | 50 | Total agent loop iterations across all phases. Prevents runaway agents on complex issues. |
| Max Tool Calls | 100 | Total number of tool calls (file reads, shell commands, API calls) the agent may make. |
| Wall Time (minutes) | 45 | Hard time limit for the entire pipeline run. The agent is stopped if it exceeds this. |
| Max Input Tokens | 2,000,000 | Maximum Bedrock input tokens the agent may consume across all AI calls in the run. |
Repo: org/project/repo-name). Falls back
to Default Target Repo from popup settings if not found
git-helper-ai-remediate pipeline is triggered via the ADO
Pipelines API with workItemId, targetRepo, and
targetBranch as template parameters. Your PAT and Bedrock bearer
token are passed as masked runtime variables so the pipeline agent can authenticate.
Any configured Agent Budget Limits (max fix attempts, iterations, tool calls,
wall time, input tokens) are also passed as pipeline variables
Pipeline agent architecture for AI Remediate. Hover or click nodes in the state diagram to explore phase details.
skills/work-item-fix/SKILL.md and injects it as the system prompt for all agent phases. No tools available.FixValidator runs independently — never accessible to Claude. Checks: patch applied, non-empty files, JSON/XML parseable, output scan passes, TEST_COMMAND exits 0 if set.ai-fix/wi-<id>-<ts>, creates PR, links work item.read read-only write ✦ modifies workspace files
Tools are phase-gated. A call in an unlisted phase is immediately rejected. Green pills = write (modifies workspace).
| Tool | Allowed Phases | Notes |
|---|---|---|
| get_work_item | INVESTIGATINGPLANNINGREMEDIATINGPROVING | Input scanned by guards before fetch. |
| read_file | INVESTIGATINGREPRODUCINGPLANNINGREMEDIATINGPROVINGVALIDATINGREVIEWING | |
| list_files | INVESTIGATINGREPRODUCINGPLANNINGREMEDIATINGPROVINGVALIDATINGREVIEWING | |
| search_code | INVESTIGATINGREPRODUCINGPLANNINGREMEDIATINGPROVINGREVIEWING | |
| find_references | INVESTIGATINGREPRODUCINGPLANNINGREMEDIATINGPROVINGREVIEWING | |
| replace_in_file | REPRODUCINGREMEDIATING | Preferred — surgical insertion, leaves existing code untouched. |
| apply_patch | REPRODUCINGREMEDIATING | Captures git diff --cached in PatchRecord.unifiedDiff for the critic. Blocked in PROVING. |
| get_pr_details get_pr_diff get_pr_comments | INVESTIGATINGPLANNINGREVIEWING | Review workflow only. |
| create_pull_request | CREATING_PR | |
| link_work_item | CREATING_PR |
Guards scan tool inputs before execution. A block is a hard failure — the error includes matchedText (≤80 chars) visible in pipeline logs.
Returns safe: false with matchedText snippet on first match.
⚠ backtick-execution (/`[^`]{5,}`/) is intentionally broad — work items with inline code like `StackOverflowException` will be blocked. Known limitation.
Detects Base64-encoded payloads that could smuggle injection patterns past the regex guard.
Secondary LLM evaluator. Active when llmClient is in GuardOptions.
Calls Azure AI Content Safety prompt shield. Requires AZURE_CONTENT_SAFETY_ENDPOINT + AZURE_CONTENT_SAFETY_KEY.
Length guard removed. The 8 000-char limit blocked legitimate large work items.
Runs on git diff --cached after every apply_patch / replace_in_file. On failure the file is unstaged and restored — patch rolled back.
Independent LLM call (no tools). Receives fix plan + unified diff hunks via git diff --cached --unified=5 — up to 8 000 chars per file. A reject always blocks PR — no bypass limit.
The + PR button generates an AI-refined description from commits and changed files.
diffs/commits API in parallel.
Go to chrome://extensions, find Azure DevOps Git Assistance,
and click Remove. All locally stored settings are deleted with the
extension.
Azure DevOps Git Assistance requests only the minimum permissions required to provide its functionality.
| Permission | User-facing feature | Why narrower is not viable |
|---|---|---|
storage |
Saves PAT token and AI settings (region, bearer token) to
chrome.storage.local so they persist across sessions.
|
Without this permission, every setting resets when the browser closes. There is no narrower scope for local per-extension storage. |
activeTab |
Reads the URL of the currently active tab to detect which ADO organisation you are on (used to pre-fill the "Test against organisation" field in the popup). |
Only the active tab URL is read. tabs permission (which grants access
to all open tabs) is not requested.
|
host_permissions:dev.azure.com/**.visualstudio.com/*
|
Injects the content script into Azure DevOps pages; calls the ADO REST API to fetch commits, branch refs, and user connection data; creates and deletes branch refs. |
Content scripts and cross-origin fetch require host permissions matching the target
origin. Narrower path patterns (e.g. only */pullrequest/*) are not
supported by Chrome's host permission syntax for content scripts.
|
host_permissions:*.amazonaws.com/* |
Sends the generated draft and commit messages to AWS Bedrock for AI refinement, only
when AI is enabled and a bearer token is configured. Only
bedrock-runtime.{region}.amazonaws.com is contacted.
|
Chrome extensions cannot call cross-origin URLs from content scripts unless declared
in host_permissions. If AI is disabled, this permission is never
exercised.
|
tabs, history, cookies,
webRequest, bookmarks, identity, or any other
sensitive Chrome API. It has no access to pages outside Azure DevOps.
Azure DevOps Git Assistance is a Chrome Extension that adds PR workflow features to Azure DevOps pages. It is free to use for personal and commercial purposes. You may not copy, modify, redistribute, reverse-engineer, or create derivative works based on this extension. This policy explains what data the extension accesses, how it is used, and what leaves your browser.
The following values are saved to chrome.storage.local, stored exclusively on
your device and never transmitted to any server operated by this extension:
dev.azure.com or
*.visualstudio.com.
bedrock-runtime.*.amazonaws.com.
The extension calls the Azure DevOps REST API to:
These calls are made directly from your browser to Azure DevOps using your configured PAT or existing session cookies. No intermediate server is involved.
When AI description generation is enabled and a PR is created, the extension sends to AWS Bedrock:
No source code, file diffs, PAT tokens, API keys, or personal account information are included in the AI description request. When AI is disabled, no data is sent to any AI provider.
When AI Remediate is triggered, the extension calls the ADO Pipelines API to start the configured fix pipeline. The following are passed as pipeline parameters:
The pipeline itself (running on your ADO agents) calls AWS Bedrock with work item and code context to perform the fix. No data from the AI Remediate pipeline is sent to any server operated by this extension.
Azure DevOps Git Assistance does not collect, transmit, or store:
The only external services the extension may contact are Azure DevOps (always) and AWS Bedrock (only when AI is enabled). No analytics, advertising, or tracking services are used.
Remove the extension from Chrome to delete all locally stored data. You can also clear the
extension's storage via chrome://extensions → Azure DevOps Git Assistance →
Clear storage.
For questions about this Privacy Policy: lucamit@gmail.com
By installing or using Azure DevOps Git Assistance, you agree to these Terms of Service. If you do not agree, do not install or use the extension.
Azure DevOps Git Assistance is a Chrome Extension that adds PR workflow features to Azure DevOps: one-click PR creation with auto-filled titles and descriptions, configurable draft mode and target branches, optional AI-powered description enrichment via AWS Bedrock, AI-powered work item remediation that investigates code and opens a Pull Request automatically, and safe branch deletion with ownership verification and an optional Admin Delete mode. It is intended as a productivity aid and should not be relied upon as the sole source of important PR documentation or as a substitute for reviewing your own changes.
The Delete branch feature permanently removes the branch from the remote repository for all users. You are solely responsible for any consequences of deleting a branch, including loss of work. Always confirm you no longer need a branch before deleting it. The developer is not responsible for data loss resulting from use of this feature.
Azure DevOps Git Assistance is free to use for both personal and commercial purposes. You may not copy, modify, redistribute, reverse-engineer, or create derivative works based on this extension or its source code without explicit written permission from the developer.
When AI refinement is enabled, commit data is sent to AWS Bedrock using the bearer token you provide. Your use of AWS services is governed by Amazon's terms. The developer of Azure DevOps Git Assistance is not responsible for the behaviour, outputs, data handling, pricing, or availability of AWS Bedrock.
Azure DevOps Git Assistance is provided "as is" without warranties of any kind. The developer does not guarantee that generated descriptions will be accurate, complete, or suitable; that the extension will remain compatible with future versions of Chrome or Azure DevOps; or that AI output will meet any quality standard. Always review generated descriptions before publishing them.
To the maximum extent permitted by law, the developer is not liable for any damages arising from use of Azure DevOps Git Assistance, including inaccurate descriptions, data loss from branch deletion, service interruptions, or consequences of relying on AI-generated output.
You agree to use the extension only on repositories you are authorised to access, to comply with Azure DevOps and Chrome Web Store terms, and to review generated output before publishing.
The developer may update these Terms at any time. Continued use after changes are posted constitutes acceptance of the revised terms.
See the Installation & Setup section above for configuration and usage guidance.
Email lucamit@gmail.com and please include:
dev.azure.com or
*.visualstudio.com)
[GH-ADO]