agent-doc-discipline
Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and…
Deliver a queue of changes as one linear stacked PR chain — each PR lands on the last, verdicts record patch-ids, rebases trigger re-verification, and landing goes bottom-up only. For 'stack them, I'll land them' or review-gated queues.
Claude Code
$ npx -y skills add Yeachan-Heo/oh-my-claudecode --skill stacked-delivery --agent claude-code
Codex
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill stacked-delivery -a codex -y
Cursor
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill stacked-delivery -a cursor -y
Gemini CLI
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill stacked-delivery -a gemini-cli -y
GitHub Copilot
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill stacked-delivery -a github-copilot -y
OpenCode
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill stacked-delivery -a opencode -y
Windsurf
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill stacked-delivery -a windsurf -y
name: stacked-delivery
description: "Deliver a queue of changes as one linear stacked PR chain — each PR lands on the last, verdicts record patch-ids, rebases trigger re-verification, and landing goes bottom-up only. For 'stack them, I'll land them' or review-gated queues."
aliases: []
metadata:
credits:
stacked-delivery: pstack
author: Lauren Tan
url: "https://github.com/cursor/plugins/tree/main/pstack"
port: pstack-claude
port-author: Michael Denyer
port-url: "https://github.com/michael-denyer/pstack-claude"Some queues cannot merge independently — each change depends on the last — so they ship as one stacked chain: PR 2 branches on PR 1, PR 3 on PR 2. The chain makes review sequential and landing strictly bottom-up; this skill keeps that honest.
independent PRs
1. **Cut the stack**: one branch and PR per change, each branched on the last; the brief for each PR comes from `sharpen`/`architect` as usual. Every PR description links its parent and child. 2. **Build and verify each layer** with its own checks — a red middle PR blocks the whole chain, so fix forward before adding layers on top. 3. **Record patch-ids**: verification verdicts (from `verify`) record the head SHA they were earned on, in `.omc/state/verification-ledger.tsv` — the ledger's `sha` field. A verdict applies only to that exact patch. Review verdicts (`interrogate` pass/revise/block) are tracked in the PR's review thread, not the verification ledger — the ledger's vocabulary is verification evidence, and review outcomes have their own lane. 4. **On rebase**: any PR whose base moved has its verdicts invalidated for the affected layers — re-run the checks and record fresh verdicts before the chain is "green" again. A stale green is the stack's most dangerous lie. 5. **Land bottom-up only**: the human merges PR 1; the stack rebases onto the new trunk; re-verify; PR 2 becomes the new bottom. This skill never merges — landing authority stays with the human (`babysit` rules apply). 6. **Report**: the chain shape (PR list with parent links), each layer's verdict and patch-id, and which layers are re-verified against the current trunk.
own-branch layers uses `--force-with-lease` and says so.
earned — the ledger's patch-id is the truth.
blocked-and-waiting, not green.
For Codex users: Check out oh-my-codex — the same orchestration experience for OpenAI Codex CLI. Liked OmC but found it a bit overkill? Try gajae-code.
Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and…
Clean AI-generated code slop with a regression-safe, deletion-first workflow and optional reviewer-only mode
Settle types and module shape before cross-boundary code — competing designs explored in parallel, compared on API surface and…
Periodic architecture survey — walks the module graph and reports ranked deepening candidates (shallow modules, hypothetical…
Run N parallel candidates at one brief and synthesize: rubric-first framing, isolated fan-out, a cross-judge on a different…
Shipyard's navigator — chart a foggy effort (destination unclear, questions not yet stateable) into a map of decision tickets on…
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
Create a new Architecture Decision Record with sequential numbering and AgentDB registration