---
allowed-tools: Task, Bash, Read, Write, Edit, WebFetch, Glob, Grep
command: azure:task-edit
description: "Edit Task details and properties in Azure DevOps."

---

# Azure DevOps Task Edit

Edit Task details and properties in Azure DevOps.

**Usage**: `/azure:task-edit <task-id> [--field=value]`

**Examples**:
- `/azure:task-edit 102 --title="Updated implementation"`
- `/azure:task-edit 102 --hours=10 --status=Active`
- `/azure:task-edit 102 --assigned-to=sarah@example.com`

## Required Environment Variables

Ensure `.opencode/.env` contains:

```bash
AZURE_DEVOPS_PAT=<your-pat-token>
AZURE_DEVOPS_ORG=<your-organization>
AZURE_DEVOPS_PROJECT=<your-project>
```

## Required Documentation Access

**MANDATORY:** Before Azure DevOps integration and agile workflows, query Context7 for best practices:

**Documentation Queries:**
- `mcp://context7/azure-devops/boards` - boards best practices
- `mcp://context7/agile/user-stories` - user stories best practices
- `mcp://context7/project-management/work-items` - work items best practices
- `mcp://context7/agile/sprint-planning` - sprint planning best practices

**Why This is Required:**
- Ensures adherence to current industry standards and best practices
- Prevents outdated or incorrect implementation patterns
- Provides access to latest framework/tool documentation
- Reduces errors from stale knowledge or assumptions


## Instructions

### 1. Parse Arguments

Extract field updates:
- `--title`: Task title
- `--description`: Description
- `--hours`: Remaining hours
- `--hours-completed`: Completed hours
- `--status`: State (To Do, In Progress, Done)
- `--assigned-to`: Assignee
- `--activity`: Activity type (Development, Testing, Documentation, etc.)
- `--priority`: Task priority

### 2. Interactive Mode

If no fields specified:

```
📝 Editing Task #102: Implementation

Current values in [brackets]. Enter to keep.

Title [Implementation]: Core implementation
Description [Implement password reset logic]: 
Remaining Hours [8]: 6
Completed Hours [4]: 6
Status [In Progress]: 
Assigned To [john@example.com]: sarah@example.com
Activity [Development]: 
Priority [2]: 1

Review changes:
- Title: Implementation → Core implementation
- Remaining: 8h → 6h
- Completed: 4h → 6h
- Assigned: john → sarah
- Priority: 2 → 1

Confirm? (y/n): _
```

### 3. Update Task

Use azure-devops-specialist agent:

```json
[
  {
    "op": "replace",
    "path": "/fields/System.Title",
    "value": "{new_title}"
  },
  {
    "op": "replace",
    "path": "/fields/Microsoft.VSTS.Scheduling.RemainingWork",
    "value": {remaining_hours}
  },
  {
    "op": "replace",
    "path": "/fields/Microsoft.VSTS.Scheduling.CompletedWork",
    "value": {completed_hours}
  }
]
```

### 4. Success Output

```
✅ Task #102 updated successfully!

📋 Changes:
- Title: "Implementation" → "Core implementation"
- Remaining: 8h → 6h
- Completed: 4h → 6h
- Assigned: john@example.com → sarah@example.com
- Priority: 2 → 1

📊 Impact:
- Parent Story: #34 progress updated (65% complete)
- Sprint capacity: Sarah at 85% capacity
- Timeline: On track for completion

🔗 View: https://dev.azure.com/{org}/{project}/_workitems/edit/102

Next: /azure:task-show 102
```

## Quick Edit Shortcuts

```bash
# Mark as done
/azure:task-edit 102 --done

# Reassign
/azure:task-edit 102 --reassign=sarah

# Update hours
/azure:task-edit 102 --log-hours=2

# Block task
/azure:task-edit 102 --blocked="Waiting for API"
```