home / skills / team-attention / plugins-for-claude-natives / session-wrap
This skill wraps up a coding session by analyzing work, updating docs, proposing follow-ups, and guiding final actions.
npx playbooks add skill team-attention/plugins-for-claude-natives --skill session-wrapReview the files below or copy the command above to add this skill to your agents.
---
name: session-wrap
description: This skill should be used when the user asks to "wrap up session", "end session", "session wrap", "/wrap", "document learnings", "what should I commit", or wants to analyze completed work before ending a coding session.
version: 2.0.0
---
# Session Wrap Skill
Comprehensive session wrap-up workflow with multi-agent analysis.
## Execution Flow
```
┌─────────────────────────────────────────────────────┐
│ 1. Check Git Status │
├─────────────────────────────────────────────────────┤
│ 2. Phase 1: 4 Analysis Agents (Parallel) │
│ ┌─────────────────┬─────────────────┐ │
│ │ doc-updater │ automation- │ │
│ │ (docs update) │ scout │ │
│ ├─────────────────┼─────────────────┤ │
│ │ learning- │ followup- │ │
│ │ extractor │ suggester │ │
│ └─────────────────┴─────────────────┘ │
├─────────────────────────────────────────────────────┤
│ 3. Phase 2: Validation Agent (Sequential) │
│ ┌───────────────────────────────────┐ │
│ │ duplicate-checker │ │
│ │ (Validate Phase 1 proposals) │ │
│ └───────────────────────────────────┘ │
├─────────────────────────────────────────────────────┤
│ 4. Integrate Results & AskUserQuestion │
├─────────────────────────────────────────────────────┤
│ 5. Execute Selected Actions │
└─────────────────────────────────────────────────────┘
```
## Step 1: Check Git Status
```bash
git status --short
git diff --stat HEAD~3 2>/dev/null || git diff --stat
```
## Step 2: Phase 1 - Analysis Agents (Parallel)
Execute 4 agents in parallel (single message with 4 Task calls).
### Session Summary (Provide to all agents)
```
Session Summary:
- Work: [Main tasks performed in session]
- Files: [Created/modified files]
- Decisions: [Key decisions made]
```
### Parallel Execution
```
Task(
subagent_type="doc-updater",
description="Document update analysis",
prompt="[Session Summary]\n\nAnalyze if CLAUDE.md, context.md need updates."
)
Task(
subagent_type="automation-scout",
description="Automation pattern analysis",
prompt="[Session Summary]\n\nAnalyze repetitive patterns or automation opportunities."
)
Task(
subagent_type="learning-extractor",
description="Learning points extraction",
prompt="[Session Summary]\n\nExtract learnings, mistakes, and new discoveries."
)
Task(
subagent_type="followup-suggester",
description="Follow-up task suggestions",
prompt="[Session Summary]\n\nSuggest incomplete tasks and next session priorities."
)
```
### Agent Roles
| Agent | Role | Output |
|-------|------|--------|
| **doc-updater** | Analyze CLAUDE.md/context.md updates | Specific content to add |
| **automation-scout** | Detect automation patterns | skill/command/agent suggestions |
| **learning-extractor** | Extract learning points | TIL format summary |
| **followup-suggester** | Suggest follow-up tasks | Prioritized task list |
## Step 3: Phase 2 - Validation Agent (Sequential)
Run after Phase 1 completes (dependency on Phase 1 results).
```
Task(
subagent_type="duplicate-checker",
description="Phase 1 proposal validation",
prompt="""
Validate Phase 1 analysis results.
## doc-updater proposals:
[doc-updater results]
## automation-scout proposals:
[automation-scout results]
Check if proposals duplicate existing docs/automation:
1. Complete duplicate: Recommend skip
2. Partial duplicate: Suggest merge approach
3. No duplicate: Approve for addition
"""
)
```
## Step 4: Integrate Results
```markdown
## Wrap Analysis Results
### Documentation Updates
[doc-updater summary]
- Duplicate check: [duplicate-checker feedback]
### Automation Suggestions
[automation-scout summary]
- Duplicate check: [duplicate-checker feedback]
### Learning Points
[learning-extractor summary]
### Follow-up Tasks
[followup-suggester summary]
```
## Step 5: Action Selection
```
AskUserQuestion(
questions=[{
"question": "Which actions would you like to perform?",
"header": "Wrap Options",
"multiSelect": true,
"options": [
{"label": "Create commit (Recommended)", "description": "Commit changes"},
{"label": "Update CLAUDE.md", "description": "Document new knowledge/workflows"},
{"label": "Create automation", "description": "Generate skill/command/agent"},
{"label": "Skip", "description": "End without action"}
]
}]
)
```
## Step 6: Execute Selected Actions
Execute only the actions selected by user.
---
## Quick Reference
### When to Use
- End of significant work session
- Before switching to different project
- After completing a feature or fixing a bug
### When to Skip
- Very short session with trivial changes
- Only reading/exploring code
- Quick one-off question answered
### Arguments
- Empty: Proceed interactively (full workflow)
- Message provided: Use as commit message and commit directly
## Additional Resources
See `references/multi-agent-patterns.md` for detailed orchestration patterns.
This skill wraps up a coding session with a structured multi-agent analysis and guided action selection. It inspects git status, summarizes what changed, extracts learnings, finds automation opportunities, validates proposals for duplication, and then asks which actions to perform. The result is a concise set of documentation updates, automation suggestions, learning points, and optional commit or creation actions.
First, it checks git status and recent diffs to understand uncommitted work. Then four analysis agents run in parallel: doc-updater, automation-scout, learning-extractor, and followup-suggester. A validation agent reviews those proposals to detect duplicates or merge needs, after which results are integrated and presented to you. Finally, you choose which actions to execute (commit, update docs, create automation, or skip) and the skill performs only the selected steps.
What does the skill check in git before running analysis?
It runs a short status check and a recent-diff summary to identify modified, added, or uncommitted files to include in the session summary.
Can I skip certain agents or phases?
You can control the workflow by providing an explicit commit message to skip interactive prompts, or by choosing which final actions to execute after analysis.