skills/full-handoff/SKILL.md
Generate a lean handoff document and store it in this project's repo. The LAST thing you do before ending a session.
npx skillsauth add nhouseholder/nicks-claude-code-superpowers full-handoffInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate a lean handoff, commit it to this project's repo, and push. The LAST thing you do before ending a session.
Triggers: "full handoff", "prepare handoff", "session handoff", "wrap up", "end session"
PROJECT_PATH=$(pwd)
PROJECT_NAME=$(basename "$PROJECT_PATH")
GITHUB_REPO=$(git remote get-url origin 2>/dev/null | sed 's|.*/||;s|\.git$||')
[ -z "$GITHUB_REPO" ] && GITHUB_REPO="$PROJECT_NAME"
HANDOFF_FILE="handoff_$(date +%Y-%m-%d_%H%M).md"
HANDOFF_DIR="$PROJECT_PATH/handoffs"
echo "Project: $PROJECT_NAME | Repo: $GITHUB_REPO | File: $HANDOFF_FILE"
echo "Directory: $(pwd) | Remote: $(git remote get-url origin 2>/dev/null || echo 'none')"
CRITICAL: The handoff header MUST match the directory you are in. If pwd is mmalogic/, the handoff says mmalogic, not whatever you were discussing.
echo "=== BRANCH ===" && git branch --show-current
echo "=== RECENT COMMITS ===" && git log --oneline --since="12 hours ago" 2>/dev/null
echo "=== DIFF STAT ===" && git diff --stat HEAD~10 2>/dev/null || echo "fewer than 10 commits"
echo "=== STATUS ===" && git status --short
echo "=== LAST COMMIT ===" && git log -1 --format="%H %s (%ci)"
git fetch origin --quiet 2>/dev/null
LOCAL_SHA=$(git rev-parse HEAD)
REMOTE_SHA=$(git rev-parse origin/main 2>/dev/null || git rev-parse origin/master 2>/dev/null)
echo "Local SHA: $LOCAL_SHA"
echo "Remote SHA: $REMOTE_SHA"
if [ "$LOCAL_SHA" != "$REMOTE_SHA" ]; then
echo "UNPUSHED WORK — pushing now..."
git push origin $(git branch --show-current)
fi
Create $HANDOFF_DIR/$HANDOFF_FILE using the Write tool. Every section must have real content — no brackets, no placeholders, no "N/A" unless truly not applicable.
# Handoff — [PROJECT_NAME] — [YYYY-MM-DD HH:MM]
**Repo:** nhouseholder/[REPO] | **Branch:** [branch] | **Last commit:** [SHA] [date]
**Local = Remote:** [yes/no]
---
## 1. Session Summary
[2-4 sentences. What the user wanted, what was accomplished, current state.]
## 2. What Changed
[Every completed task. Format: "- **Task**: files changed — outcome"]
[Include git diff --stat output from Step 2]
## 3. In Progress / Blocked
**In progress:** [Exactly where to pick up — files, line numbers, what remains. Or: "All tasks completed."]
**Blocked:** [External dependencies waiting on. Or: "Nothing blocked."]
## 4. Next Steps (Prioritized)
1. [Most important] — [why]
2. [Second] — [why]
3. [Third] — [why]
## 5. Warnings
[Failures from this session and their root causes — reference anti-pattern IDs if logged]
[Miscommunications or wrong assumptions]
[Data contradictions detected]
[If nothing: "Clean session — no warnings."]
## 6. For The Next Agent
Read first: (1) This handoff, (2) [project CLAUDE.md if exists], (3) ~/.claude/anti-patterns.md
**Canonical path:** [full local path]
Verify before saving: (1) project name in header matches pwd, (2) all 6 sections have real content, (3) git data is filled in.
mkdir -p "$HANDOFF_DIR"
# Write the handoff file (done in Step 4)
# Archive: keep last 5, move older to _archived/
mkdir -p "$HANDOFF_DIR/_archived"
ls -t "$HANDOFF_DIR"/handoff_*.md 2>/dev/null | tail -n +6 | while read f; do
mv "$f" "$HANDOFF_DIR/_archived/"
done
# Commit and push
git add "$HANDOFF_DIR/"
git commit -m "handoff: $(date +%Y-%m-%d) session — [1-line summary]
Co-Authored-By: Claude <[email protected]>"
git push origin $(git branch --show-current)
HANDOFF COMPLETE
================
File: handoffs/$HANDOFF_FILE
Project: $PROJECT_NAME ($GITHUB_REPO)
Last commit: [SHA] [date]
Local = Remote: [yes/no — verify AFTER push]
Pushed: [yes/FAILED]
Archived: [N] old handoffs moved to _archived/
| Rule | Why | |------|-----| | Header must match pwd | Prevents cross-project contamination | | Push unpushed work BEFORE handoff | Ensures nothing is lost | | Store in project repo only | Each project owns its handoffs | | Keep last 5, archive older | Prevents directory bloat | | Commit + push the handoff | Next session finds it via git pull |
tools
Unified context management and session continuity skill. Combines total-recall, strategic-compact, /ledger, and session continuity. Runs in background to preserve critical context across compaction and sessions.
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
tools
Suggest /ultraplan for complex planning tasks on Claude Code CLI (2.1.91+ only). Research preview.
tools
UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 9 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient. Integrations: shadcn/ui MCP for component search and examples.