deliver-dev
Use when an integrated objective must become a delivery — 'deliver this objective', 'ship it', 'open the PR for objective X', 'all tasks are done, create the…
Skill by Tamircohen28
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tamircohen28-deliver-dev
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/deliver-dev
What's inside
- Skill name
deliver-dev- Description
- Use when an integrated objective must 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', 'run the pre-PR gates', 'review the combined diff and ship'. Not for driving an already-open PR — that is pr-dev.
- License
- MIT
- Metadata
- updated-date: 2026-08-19
- Instructions
- 179 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (4)
- SKILL.md
- evals.json · evals/
- trigger-evals.json · evals/
- pre-pr-gates.md · references/
SKILL.md (first lines)
# 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 it: ```bash git branch --show-current for b in $(bash $S tasks <objective-id> | jq -r '.[].branch // empty'); do git merge-base --is-ancestor "$b" HEAD && echo "merged: $b" || echo "NOT MERGED: $b" done ``` ## Step 2 — final combined-diff review Review the whole objective as one diff against the base branch — not the worker diffs, which have already been reviewed individually and cannot show composition problems. ```bash git diff --stat "$(bash $S show <objective-id> | jq -r .base_branch)"...HEAD ``` Check, in this order: 1. **Completeness** — does the objective's stated title/goal actually hold in this diff? Anything promised and missing gets said out loud, not quietly dropped. 2. **Coherence** — duplicated helpers from two workers, two names for one concept, an interface one task built and another ignored. 3. **Leftovers** — debug prints, commented-out code, TODOs added during the run, stray scratch files. 4. **Handoff followups** — read every handoff; blocking followups must be resolved or explicitly deferred in the PR body. 5. **Scope** — files touched that no task declared. Explain each one or revert it. ```bash bash skills/dev-workflow/_shared/scripts/handoff.sh list <objective-id> ``` Fixes at this stage belong to you (the integrator) and are committed to the integration branch. ## Step 3 — full pre-PR gates (Tier 2) Run the repository's real gates, not a proxy for them: ```bash bash skills/dev-workflow/_shared/scripts/run-pre-pr-gates.sh ``` When that script does not cover the repo, run its actual full lint, typecheck, unit suite, and the integration tests relevant to this objective. Details and the failure protocol: [`references/pre-pr-gates.md`](references/pre-pr-gates.md). **A failing gate stops delivery.** Fix it on the integration branch and re-run, or return the objective to `orchestrate-dev` for a fix task. Never open a PR on a red local gate and hope CI disagrees. Record the commands and their real output. "Gates passed" without the commands is a claim, not evidence. ## Step 4 — push the objective branch ```bash git push -u origin "objective/<objective-id>" ``` Never force-push a branch that already has an open PR or review history unless the user asked for it. ## Step 5 — create exactly ONE PR ```bash gh pr create --base "$BASE" --head "objective/<objective-id>" \ --title "<objective title>" --body-file <(cat <<'BODY' ## Objective <one-paragraph statement of what the user asked for> ## Tasks | Task | Role | Scope | Status | |------|------|-------|--------| | task-001 | implementer | src/auth/** | completed | ## Validation <Tier 2 commands actually run, with results> ## Decisions <the decisions from the handoffs a reviewer needs> ## Risks / Deferred <blocking followups deferred, and why> BODY ) ``` The PR body is assembled from the handoffs — that is what they were collected for. Follow the repo's PR template when one exists (`.github/pull_request_template.md`). One objective = one PR. A second PR requires an exception recorded on the objective: ```bash bash $S set-delivery <objective-id> --strategy multi-pr --reason '<enumerated exception from core/policies/delivery.md>' ``` ## Step 6 — apply the merge policy (do not assume auto-merge) Auto-merge is a **policy**, not an invariant. Resolve it in this order and state which rule won: 1. explicit user instruction in this session;
From Tamircohen28/tamirs-superpowers, MIT.
More from Tamircohen28/tamirs-superpowers
- 0.599score
diagnose-refusal
Tamircohen28
Use when a coding-agent session refused, blocked, filtered, or returned HTTP 403/401/429 instead of doing the asked work, and the user needs to know WHICH…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
targeted-debug
Tamircohen28
Use when the user pastes a stack trace, traceback, panic, crash log, or error message with a file:line and wants the root cause.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
diagnose-objective
Tamircohen28
Use when an orchestrated objective failed, stalled or looks wrong and you need to know why from its state files — 'why did objective X fail', 'diagnose the…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
plan-dev
Tamircohen28
Use when informal work — a task, a feature request, a spec, a review doc, a list of features to implement — must become a structured plan before any code is…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
pr-dev
Tamircohen28
Use when an open PR must be driven to completion — 'finish this PR', 'address review comments', 'land the PR', 'ship/land/close the PR', 'drive PR #N to…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
start-dev
Tamircohen28
Use when a task must be implemented, built, coded or shipped — from a GitHub issue number, free-text task description, or spec file.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
switch-dev
Tamircohen28
Use when switching AI coding platforms mid-task without losing context — Claude Code, Cursor, Codex, Gemini CLI, OpenCode.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
dark-terminal-doc
Tamircohen28
Use when a single-file HTML technical document should carry a dark developer / terminal aesthetic — monospace, terminal-green on near-black.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
platform-sync
Tamircohen28
Use when this repo may have fallen behind the AI coding platforms it targets — Claude Code, Codex CLI, Cursor, Gemini CLI, OpenCode.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
mcp-builder
Tamircohen28
Use when building or scaffolding an MCP (Model Context Protocol) server wrapping a REST API, database, or service as tools for an MCP client.
SkillAFreshness: A★ 2Claude Code +9 - 0.596score
mcp-pagination
Tamircohen28
Internal guardrail invoked by mcp-builder only — audits MCP tool schemas with list_*, search_*, find_*, get_all_* or SQL-executing operations for missing…
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
docs-review
Tamircohen28
Use when README.md and docs/** need a full documentation audit — a sweep for broken links, stale counts, template conformance, agent-instruction consistency…
SkillAFreshness: A★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 5
- Last commit (this folder)
- Oct 3, 2026 (25 days ago)
- Last release
- Oct 24, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Tamircohen28
- 0.599score
targeted-debug
Tamircohen28
Use when the user pastes a stack trace, traceback, panic, crash log, or error message with a file:line and wants the root cause.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
diagnose-refusal
Tamircohen28
Use when a coding-agent session refused, blocked, filtered, or returned HTTP 403/401/429 instead of doing the asked work, and the user needs to know WHICH…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
diagnose-objective
Tamircohen28
Use when an orchestrated objective failed, stalled or looks wrong and you need to know why from its state files — 'why did objective X fail', 'diagnose the…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
plan-dev
Tamircohen28
Use when informal work — a task, a feature request, a spec, a review doc, a list of features to implement — must become a structured plan before any code is…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
pr-dev
Tamircohen28
Use when an open PR must be driven to completion — 'finish this PR', 'address review comments', 'land the PR', 'ship/land/close the PR', 'drive PR #N to…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
start-dev
Tamircohen28
Use when a task must be implemented, built, coded or shipped — from a GitHub issue number, free-text task description, or spec file.
SkillAFreshness: A★ 2Claude Code +9
Cite this page
deliver-dev skill. Agent Mart. https://agentmart.dev/skills/tamircohen28-deliver-dev (last updated 2026-10-24)