wrap-uplisted
Install: claude install-skill AnotherSava/claude-code-common
# Wrap Up
Review everything said in this session for business left unfinished, settle each item with
the user, then commit, push, and hand over to `/clear`.
The review exists because the end of a stretch of work is where things quietly go missing:
a question asked while the user was reading something else, a concern raised in passing, an
idea worth keeping, a check promised and never run. A commit will not surface any of it, and
neither will a context that has been compacted. The transcript on disk still holds all of it.
## Context
- Repo root: !`git rev-parse --show-toplevel 2>/dev/null || pwd`
- Uncommitted changes: !`git status --short`
- Pending memos: !`R=$(git rev-parse --show-toplevel 2>/dev/null || pwd) && cat "$R/.claude/memos.md" 2>/dev/null | grep '^- \[ \]' || echo "(none)"`
- Session digest: !`python3 ~/.claude/skills/wrap-up/scripts/session_scan.py`
## Working directory
The memo file is `<Repo root>/.claude/memos.md`. The `memos.py` helper resolves that path
itself, so it works from any subdirectory; every other path in this skill is relative to
**Repo root**, which may differ from the current directory.
## Process
### 1. Confirm the digest is real
Read the `=== session ===` header of **Session digest** before trusting a word of the body.
- `resolved-via: session-id` is the good case: the digest is this session, start to finish.
- `resolved-via: newest-in-cwd-dir` means the session id was unavailable and the most recently
written transcript for this d