Generate implementation tasks from a work item
Generates sequential implementation tasks from work items with file paths and verification steps.
/plugin marketplace add dariuszparys/claude-code-toolkit/plugin install work-items@claude-code-toolkitwork-items/Generate a task breakdown from a work item, optimized for sequential Claude Code execution.
Provide the work item via one of:
/work-items:optimize# Tasks for {ID}: {title}
## Summary
{1-line: what we're building, n tasks total}
## Prerequisites
- [ ] {any setup needed before starting}
---
## Task 1: {title}
**Files**: {path}
**Do**:
- {action}
**Test**:
- {verification}
---
## Task 2: {title}
...
## Task {n}: {brief title}
**Files**: {file(s) to modify}
**Do**:
- {specific action 1}
- {specific action 2}
**Test**:
- {how to verify this task}
# Tasks for 1357: Container Apps Internal Ingress
## Summary
Switch Container Apps to internal ingress with Front Door Private Link. 4 tasks.
## Prerequisites
- [ ] Front Door Premium SKU (required for Private Link)
- [ ] Managed Identity for Private Link approval
---
## Task 1: Configure internal ingress
**Files**: infra/bicep/resources/container-app.bicep
**Do**:
- Set `ingress.external` = `false`
- Ensure `ingress.targetPort` unchanged
**Test**:
- Build succeeds
- `az containerapp show` shows internal ingress
---
## Task 2: Add Private Link to Front Door origin
**Files**: infra/bicep/resources/front-door-route.bicep
**Do**:
- Add `privateLinkLocation` property to origin
- Add `privateLinkResourceId` pointing to Container App
- Set `privateEndpointStatus` to monitor approval
**Test**:
- Deploy to dev, check Portal -> Front Door -> Origins -> Private Link status
---
## Task 3: Update environment routes
**Files**: infra/bicep/routes/{dev,test,prod}-routes.bicep
**Do**:
- Reference updated front-door-route module
- Ensure consistent params across environments
**Test**:
- `az deployment group what-if` for each environment
---
## Task 4: Verify external access blocked
**Files**: (none - verification only)
**Do**:
- Deploy to dev environment
**Test**:
- `curl https://<container-app-url>` -> expect 403/404
- `curl https://<frontdoor-url>` -> expect 200
- Portal: Private Link = "Approved"