home / skills / vishalsachdev / claude-skills / wrap-up-session
This skill wraps up a session by coordinating code and docs updates, git operations, and roadmap planning across repo types.
npx playbooks add skill vishalsachdev/claude-skills --skill wrap-up-sessionReview the files below or copy the command above to add this skill to your agents.
---
name: wrap-up-session
description: Use when user says "let's wrap up", "close shop", "done for today", or wants to end a session. Handles session wrap-up including git operations, documentation updates, roadmap updates, and preparing for next session. Works across all repo types.
---
# Close Shop
Wrap up a work session cleanly. This skill launches the wrap-up-session agent for comprehensive session wrap-up, adapting behavior based on repo type.
## Execution
The wrap-up process has two parts:
### Part 1: Session Wrap-up (Agent)
Launch the `wrap-up-session` agent using the Task tool:
```
Use Task tool with subagent_type: "wrap-up-session" and model: "opus"
```
**Important:** Always specify `model: "opus"` — currently only Opus 4.5 is deployed in Azure AI Foundry.
The agent will handle the wrap-up process autonomously.
### Part 2: Sync to Remote Machine
After the agent completes, push changes to the other machine:
```bash
unison folders -batch -terse
```
- `-batch` — non-interactive, skips conflicts (won't hang waiting for input)
- `-terse` — minimal output
This ensures all commits, roadmap updates, and logs are synced before you switch machines.
## Behavior by Repo Type
Before launching the agent, check CLAUDE.md for `type:` declaration to guide the agent.
### Code Repos (default)
The wrap-up-session agent will:
- Run linting and fix issues automatically
- Execute tests and report failures
- Review modified files and stage changes
- Generate commit messages based on work done
- **Update roadmap sections in CLAUDE.md** (see below)
- Create TODO items for next session
- Push if requested
### Research/Writing Repos
When `type: research` is detected, the agent should:
- **Skip** linting and testing (no code)
- Commit document changes with descriptive messages
- Update word count or progress tracking if present
- Note current section/chapter for next session
- **Update roadmap sections in CLAUDE.md** (see below)
- Optionally export to other formats (PDF, etc.)
### Mixed Repos
Apply relevant aspects from both code and research workflows.
## Roadmap Updates
The wrap-up-session agent MUST update the roadmap sections in CLAUDE.md:
### 1. Update `## Session Log`
Add a new entry with today's date:
```markdown
### YYYY-MM-DD
- Completed: [list of completed items]
- Next: [what to focus on next session]
```
### 2. Update `## Roadmap`
- Check off completed items: change `- [ ]` to `- [x]`
- Infer completions from:
- Git commits made during session
- User's stated accomplishments
- Files modified
### 3. Update `## Current Focus`
- Move to the next incomplete roadmap item
- Or ask user: "What should be the focus for next session?"
### 4. Prompt User (if unclear)
If completions are ambiguous, ask:
- "What did you complete this session?"
- "What should be the focus for next session?"
## Pre-Launch Checklist
Before launching the agent, briefly check:
1. Is there uncommitted work? (`git status`)
2. What type of repo is this? (Check CLAUDE.md)
3. Any specific wrap-up-session instructions in CLAUDE.md?
4. Does CLAUDE.md have roadmap sections to update?
## Example Invocation
```
I'll wrap up this session using the wrap-up-session agent.
Based on CLAUDE.md, this is a [code/research] repo.
Roadmap sections [found/not found] in CLAUDE.md.
[Launch Task tool with wrap-up-session agent]
```
## Notes
- This skill provides symmetric UX with `/start-session`
- Heavy lifting is delegated to the wrap-up-session agent
- Repo-specific behavior is guided by CLAUDE.md
- If no CLAUDE.md exists, default to code repo behavior
- If no roadmap sections exist, skip roadmap updates (but suggest adding them)
This skill wraps up a work session cleanly across all repo types. It launches an autonomous wrap-up agent (use model "opus") to run checks, commit changes, update documentation and roadmap sections, and prepare actionable next steps. It also provides guidance for syncing changes to another machine.
Before launch the skill checks for uncommitted work and reads CLAUDE.md to determine repo type and any wrap-up instructions. It starts the wrap-up-session agent (model: "opus") which runs linting/tests for code repos, commits document changes for research repos, updates roadmap sections in CLAUDE.md, and creates TODOs for the next session. After the agent completes, it recommends a non-interactive sync step to copy changes to another machine so work can continue seamlessly.
What model must be used to run the wrap-up agent?
Always specify model: "opus" — Opus 4.5 is currently required for the wrap-up agent.
What if CLAUDE.md is missing or roadmap sections aren’t present?
If CLAUDE.md is missing, default to code-repo behavior. If roadmap sections aren’t present, the agent skips roadmap edits but will suggest adding them and create clear TODOs for next session.