wraplisted
Install: claude install-skill seansmithworks/agent-skills
# Wrap
Close out a session so nothing valuable dies with it, and so the last thing Sean reads is true.
**Route first.** Stopping → wrap. Continuing the same work in a fresh thread → `/wrap-continue`, stop here. The signal is stopping vs. continuing, not how much context was burned.
---
## Hard rules
These are the failure modes. Everything else is judgment.
1. **Freeze, then re-check.** Before anything is captured or claimed, stop background agents and background shells this session started (`TaskStop`; `TaskList` to find them). Leave dev servers and anything Sean wants running up — record port and PID so tomorrow doesn't start a second one. Then re-run `git status` in *every* worktree those processes touched. A killed process routinely leaves half-written files; that work is either committed on a clearly-labelled branch or named in the close-out as unverified. Never silent.
2. **Push is the default.** Commit freely — commits are cheap and reversible. Decide, never ask:
| Case | Action |
|---|---|
| Nothing to push | say nothing at all |
| Remote named `upstream`, or `main`/`master`/`develop` on a remote other than the user's own default | skip, one-line note: `Push skipped — upstream/protected remote, push manually if intended` |
| Everything else — including `main` when it tracks `origin`, and deploy/staging remotes pushed to routinely | push |
Refusing an `origin` push on your own safety reasoning is a failure, not caution. The narrow skips exist