| name | sdd-ship |
| description | Verify, commit, publish, and monitor the current branch's changes. |
Finalize and publish the current branch's changes.
Phase 1: Verify
- Run
make test — all tests must pass.
- Run
make lint — no issues.
- Run
make verify — formatting, vetting, tidying, and no uncommitted changes.
- If a work item spec exists (
specs/YYYY-MM-DD-*/ with status: in-progress), verify all acceptance criteria are met.
- Check that
CLAUDE.md is up to date with any new packages or conventions.
If any check fails, stop and report the issue.
Phase 2: Commit
- Read
specs/conventions.md for commit and PR format.
- Check for any uncommitted changes. If present, use AskUserQuestion to confirm whether to commit them (and into which existing commit, or as a new commit).
- Review the commit history on this branch. If there are fixup commits that should be squashed, do so.
Phase 3: Publish
- Use AskUserQuestion to confirm before pushing.
- Push the branch and create a PR following the conventions in
specs/conventions.md:
- Title: conventional commit format
- Body: Summary + Test plan sections
- Link to the work item spec directory if one exists
- If a work item spec exists, update its frontmatter:
- Set
status: pr-submitted
- Add
pr: <PR URL>
Phase 4: Monitor CI
- Spawn a background agent to watch the PR's CI checks. The agent should:
- Poll the PR's check runs periodically until they complete.
- Report back with any failures, including the failing check name and a summary of the error.
- Summarize: PR URL, what was shipped, and that CI is being monitored in the background.