.agents/skills/slate-ar-ship/SKILL.md
Handle $ARGUMENTS.
Use this when the user wants Slate v2 AR work made reviewable or shippable. This is not a synonym for "commit everything" unless the user explicitly asks for a commit.
Load slate-ar and slate-ar-finalize.
Plain slate-ar-ship is the primary command. Do not make the user remember
current-tree, review, or commit current-tree parameters for the normal
flow.
Default no-arg path:
slate-ar-finalize preview behavior first;autoreview on the uncommitted current tree before any commit/PR when
meaningful code changed;READY TO COMMIT only when proof/review is clean enough or
explicitly blocked with accepted residual risk;Plain slate-ar-ship is allowed to run non-mutating readiness work
(finalize-preview, finalize-current-tree preview, focused gates,
autoreview) because that is the point of ship readiness. It is not allowed to
commit, branch, clean, push, or open a PR unless the user explicitly asks for
that mutation.
Plain slate-ar-ship must keep the operator on the source branch, normally
v2. It must not create autoresearch-review/* branches. Review branches are
an opt-in expert action, not part of the default ship flow.
After a READY TO COMMIT pause, a short confirmation like "yes", "go",
"commit", or "ok" is explicit approval to continue the same slate-ar-ship
flow. Do not require parameters. That approval covers committing the reviewed
current-tree work and rerunning current-tree readiness previews. It does not
approve review-branch creation, push, PR, branch cleanup, or destructive
cleanup.
Use current-tree finalization when:
Do not pretend current-tree finalization is a commit. It is review-shape and evidence preparation.
For the default flow, "current-tree finalization" means
finalize-current-tree --exclude-session-artifacts preview/readiness only. Do
not run finalize-autoresearch.mjs <plan> unless the user explicitly asks to
create review branches.
When current-tree finalization is the honest review unit but blocks on a dirty tree, do not tell the user to commit first and review later. That is backwards.
Run this pre-commit path:
slate-ar-gate proof when editor behavior,
browser behavior, perf, or public package behavior changed;autoreview against the uncommitted .tmp/slate-v2 diff when
non-trivial code changed;READY TO COMMIT and pause;git-commit;slate-ar-finalize current-tree as a preview only so
readiness sees a clean, exact HEAD.slate-ar-ship commit current-tree is still valid, but it is not the preferred
DX. Treat it the same as a post-pause commit confirmation.
autoreview as closeout for non-trivial code changes before committing,
not after.slate-ar-gate when editor behavior changed.autoresearch.*, autoresearch.research/**, dashboard exports,
generated finalization scratch). Finalization excludes session artifacts by
default.git-commit after the user confirms.autoresearch-review/* review branches after commit unless the
user explicitly asks for review branches. A clean current-tree preview is
enough for the default handoff.Report:
READY TO COMMIT when the next step is commit approval;