deliver-devlisted
Install: claude install-skill Tamircohen28/tamirs-superpowers
# deliver-dev
Convert an **integrated objective** into a delivery unit: one reviewed, validated, pushed PR.
Role contract: [`core/roles/integrator.md`](../../../core/roles/integrator.md). Policies inherited, not restated: [`core/policies/delivery.md`](../../../core/policies/delivery.md), [`core/policies/git.md`](../../../core/policies/git.md), [`core/policies/validation.md`](../../../core/policies/validation.md).
**Validation tier: 2 (integration / pre-PR).** Tier 3 is CI's job, driven by `pr-dev` after this skill hands over.
## Where this sits
```
workers → handoffs → integration branch → [deliver-dev] → ONE PR → pr-dev → merge
```
`deliver-dev` is the *only* place a PR is created for an objective. Workers do not deliver.
## Step 1 — resolve the objective and refuse a premature delivery
```bash
S=skills/dev-workflow/_shared/scripts/objective-state.sh
bash $S show <objective-id>
bash $S integrate-ready <objective-id>
```
If `ready` is `false`, stop and report the blocking tasks. Delivering a half-integrated objective produces a PR that misrepresents the work — worse than delivering nothing.
With no argument, infer the objective from the current branch (`objective/<slug>`). If the branch is not an objective branch and no objective state exists, this is not an orchestrated objective: use `start-dev`'s delivery path or `pr-dev` directly, and say so.
Confirm you are on the integration branch, and that every worker branch listed in the task files is actually merged into