skills/closing-statements/SKILL.md
End-of-session wrap-up that updates TELEMETRY.yaml, captures what happened, and writes a handoff for the next agent. Use this skill whenever the user says "close out", "wrap up", "end of session", "closing statements", "session done", "hand off", "update telemetry", or anything that signals they're done working and want to preserve context for the next session on any workspace. Also trigger when the user says "I'm done for now" or "save where we are." This should be the LAST thing that runs before a session ends.
npx skillsauth add ComputerConnection/zach-pack closing-statementsInstall 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.
You're closing out a work session on the CC Platform. Your job is to leave the project in a state where any agent on any workspace (Zach-Linux, Zach-Work, Zach-Server) can pick up exactly where this session left off — no guessing, no re-discovery, no wasted first 10 minutes.
That's it. No reports, no documents, no extra files. Just update the state and summarize.
Run these to understand what changed:
# What workspace are we on?
hostname
# What repos have uncommitted changes?
cd <repo-root> && git status -s
cd <repo-root> && git submodule foreach --quiet 'echo "=== $name ===" && git status -s'
# What was committed this session? (last ~10 commits, check timestamps)
cd <repo-root> && git log --oneline --since="today" --all
cd <repo-root> && git submodule foreach --quiet 'echo "=== $name ===" && git log --oneline --since="today" --all 2>/dev/null'
# Any open PRs we touched?
cd <repo-root> && git submodule foreach --quiet 'echo "=== $name ===" && gh pr list --state open --limit 5 2>/dev/null'
Also review the conversation history — what was the user's focus? What problems were solved? What decisions were made? What got deferred?
cat <repo-root>/TELEMETRY.yaml
Understand the current state so you can update it accurately.
Make these updates:
Header fields:
last_updated: current UTC timestampupdated_by: the workspace hostname (Zach-Linux, Zach-Work, or Zach-Server)workspaces section:
last_active for the current workspace to today's datesubmodules section:
branch, last_commit_summary, status, and pending_prs for any
submodule that changed this sessionpending_prsactive_work section:
validation section:
changelogs section:
next_actions section:
If there are uncommitted changes in any submodule, flag them to the user:
"Heads up — there are uncommitted changes in [submodule]. Want me to commit those before closing out, or leave them staged?"
Don't silently commit. Don't silently ignore. Ask.
cd <repo-root>
git add TELEMETRY.yaml
git commit -m "telemetry: close session from [Workspace] — [1-line summary]
Co-Authored-By: Claude <[email protected]>"
git push origin main
Speak directly to the user — no markdown document, no file. Just a clear summary:
Format:
Session closed from [Workspace] — [date]
Focus: [What the session was about in one sentence]
Done:
- [Specific thing 1]
- [Specific thing 2]
Not done / deferred:
- [Thing that didn't get finished and why]
Next time on [most likely next workspace]:
- [The first thing the next session should pick up]
Hot start:
Read TELEMETRY.yaml and CLAUDE.md, then [specific instruction]
The "hot start" line is the exact prompt the user can paste into their next session to get the agent up to speed immediately. Make it specific to what's actually next, not generic.
Keep it brief and direct. This isn't a report — it's a sticky note on the monitor for tomorrow-you. If something is broken, say it's broken. If something went well, a single line is enough. The changelog and git history have the details.
Nothing meaningful happened (just research, reading, conversation): Still
update last_active and last_updated. Skip the changelog if there's truly
nothing to log. Don't manufacture entries.
Session was on a workspace not in TELEMETRY.yaml: Add it to the workspaces section and ask the user to confirm the details.
TELEMETRY.yaml doesn't exist: This shouldn't happen on the CC Platform, but if it does, tell the user and offer to create one from CLAUDE.md.
Can't push (no network, auth issue): Commit locally and tell the user it needs a push. Don't silently fail.
data-ai
Inject Zach's full identity, business context, and working preferences. Use at session start to eliminate cold starts. Lightweight context load — not a full agent like Vision, just who Zach is and how to work with him.
tools
--- name: vision description: "Zach's personal AI — his Jarvis. NOT a store agent. This is the owner's private command center that sits above everything else. Handles anything Zach needs — business, personal, technical, strategic, creative. High-systems AI: precise, anticipatory, authoritative. Invoke for ANY task." context: fork allowed-tools: Read, Grep, Glob, Bash, Edit, Write, Task, TodoWrite argument-hint: [what-do-you-need] — freeform. Vision figures out the rest. --- # VISION — Zach's Ja
development
Tauri-specific development patterns for NEXUS. Use when building desktop app features, handling IPC, or working with Rust backend.
development
Document Computer Connection store processes in AI-queryable format. Use to capture SOPs for the store AI server POC.