send-it
Send It
Use this skill for an end-to-end "get this branch into a clean PR" workflow. By default, stop before merge.
Workflow
-
Inspect the worktree with
git status --short --branchandgit diff --stat. Identify intended PR files and leave unrelated dirty or untracked files alone. Determine the PR base branch before changing branches. -
Confirm the target branch if ambiguous. Do not infer merge intent from phrases like "send it", "ship it", "get this through", or "open the PR"; treat those as PR creation, CI monitoring, and review-comment handling only. Merge is in scope only when the user explicitly asks to merge, enable auto-merge, or merge after checks pass.
-
Create or switch to the intended topic branch before reviews, screenshots, or cleanup. Preserve unrelated dirty and untracked files exactly as found. Run
git fetch origin <base>and compute the merge base againstorigin/<base>(not local<base>, which may be stale) so every diff in this workflow matches what the actual PR diff will be. Do not merge or rebase the base branch into the topic branch; only diff against fresh remote state.- Pre-flight check: verify everything this workflow needs is installed and authenticated before starting —
git,gh(authenticated), the reviewer CLIs (codex,opencode,coderabbit),trufflehog(the autoreview helper runs it as a secret preflight over the changed content and fail-closes when the binary is missing), and anything the repo's hooks or validation scripts require. Install or fix missing dependencies now, never mid-loop. - On macOS, keep the machine awake for the whole run so long review rounds and UI validation never hit a sleeping or locked screen: start
caffeinate -di &at the beginning, record its PID, and kill it at close-out (step 10).
- Pre-flight check: verify everything this workflow needs is installed and authenticated before starting —