home / skills / vishalsachdev / claude-skills / wrap-up-session

wrap-up-session skill

/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-session

Review the files below or copy the command above to add this skill to your agents.

Files (1)
SKILL.md
3.6 KB
---
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)

Overview

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.

How this skill works

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.

When to use it

  • User says "let's wrap up", "close shop", "done for today", or requests session end
  • Finishing a focused coding or writing block and you want a tidy checkpoint
  • You need commits, roadmap updates, and a clear next-task list before switching machines
  • Before handing off work to another team member or device
  • At the scheduled end of a pairing or solo work session

Best practices

  • Check git status first and resolve any obvious conflicts before launching the agent
  • Ensure CLAUDE.md exists and contains a type: declaration to guide behavior; default to code behavior if absent
  • Use model: "opus" when launching the wrap-up agent to ensure correct runtime
  • Review the agent’s proposed commit messages and roadmap changes before final push
  • Run the recommended non-interactive sync (unison -batch -terse) to mirror changes on the other machine

Example use cases

  • End-of-day wrap for a Python project: run linters, tests, commit fixes, update roadmap and TODOs
  • Wrapping a research/writing session: commit drafts, update word counts and current-section notes in CLAUDE.md
  • Mixed repo: run code checks for src changes and commit documentation edits, then update roadmap
  • Handover: produce a clear Session Log entry and Next list so the next person can resume immediately
  • Switching machines: wrap up locally and run the recommended sync to avoid lost work

FAQ

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.