← ClaudeAtlas

deliver-devlisted

Use when an objective is integrated and needs to become a delivery — 'deliver this objective', 'ship it', 'open the PR for objective X', 'all tasks are done, create the PR', 'turn the integration branch into a PR'. Runs the final combined-diff review and the full Tier 2 / pre-PR gates, pushes the objective branch, opens exactly ONE pull request, applies the repository's merge policy (auto-merge is policy, not an invariant), and hands the GitHub lifecycle to pr-dev. Not for driving an already-open PR — that is pr-dev.
Tamircohen28/tamirs-superpowers · ★ 2 · Code & Development · score 74
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