Files
2025-11-30 09:03:26 +08:00

147 lines
5.2 KiB
Markdown

# Save Session
**Create a beautifully formatted session summary document** in this conversation capturing meaningful insights.
## Task Workflow
1. **Check for Existing Session**: First check if there's an existing session file to archive
2. **Archive Previous Session**: If found, save it to archive before creating new summary
3. **Gather Context**: Run `flashback save-session --context` to get comprehensive session data
4. **Analyze Session**: Extract real accomplishments, file changes, and decisions made
5. **Update Working Plan**: Follow the working plan update process from @.claude/commands/fb/working-plan.md
6. **Create New Summary**: Output polished session documentation **directly in this conversation**
7. **Save Session Record**: Write the formatted summary to `.claude/flashback/memory/CURRENT_SESSION.md`
## Session File Management
**Before creating the new session summary:**
1. **Check for existing session**: Use Read tool to check if `.claude/flashback/memory/CURRENT_SESSION.md` exists
2. **Archive if found**: If file exists, copy it to `.claude/flashback/memory/ARCHIVE/sessions/session-[timestamp].md`
3. **Clean old archives**: Keep only the 10 most recent archived sessions (delete older ones)
**After creating the session summary:**
- Save the formatted document to `.claude/flashback/memory/CURRENT_SESSION.md` for future archiving
## Working Plan Update Process
**During session analysis, also update the working plan:**
1. **Read Current Plan**: Load @.claude/flashback/memory/WORKING_PLAN.md to understand current state
2. **Analyze Accomplishments**: Extract what was actually completed, decisions made, next steps identified
3. **Update Plan**: Apply changes to reflect real session progress:
- Move completed tasks from "Next Priorities" to "Completed Recently"
- Update "Current Phase" if phase changed
- Refresh "Immediate Tasks" based on conversation
- Add new tasks discovered during session
- Update session reference and timestamp
4. **Write Updated Plan**: Output the complete updated WORKING_PLAN.md file content
**CRITICAL**: Always output the complete, updated WORKING_PLAN.md file content. Use concrete, specific language based on actual conversation content, not generalizations.
## Manual Commands (Alternative)
If the built-in archiving above fails, you can use:
- `flashback save-session --archive` - Manually archive session files
- `flashback save-session --prune 5` - Manually prune old archived sessions
**Note**: The primary workflow handles archiving automatically in the prompt above.
## Context Gathering
```bash
flashback save-session --context
```
Provides comprehensive session data:
- **Enhanced Analysis Prompt**: Detailed instructions for creating beautiful documentation
- **Project Context**: Memory and working plan for background
- **Conversation Logs**: Complete session transcript with tool calls
- **Git Analysis**: Actual file changes and repository state
- **Tool Usage Tracking**: All Edit, Write, Bash, and other tool calls made
## Required Output Structure
**You MUST create a complete session document** using this exact format:
```markdown
# 📋 Session Summary - [Month Day, Year]
## 🎯 Session Overview
[2-3 sentences describing main focus and outcomes]
## 📁 Files Modified
### Code Changes
- **`src/file.ts`** - [Detailed description with technical context]
### Documentation Updates
- **`README.md`** - [Specific documentation changes]
## ⚒️ Tool Calls & Operations
### File Operations
- **Edit**: `file.ts:45-67` - [What was edited and why]
- **Write**: `newfile.md` - [What was created]
### System Commands
- **Bash**: `npm run build` - [Command purpose and result]
## ✅ Key Accomplishments
- **[Specific Feature]**: [Implementation details and impact]
## 🔧 Problems Solved
- **Issue**: [Problem description]
- **Solution**: [Technical solution with details]
- **Verification**: [How solution was validated]
## 💡 Technical Decisions
- **Decision**: [What was decided with rationale]
## 🔄 Next Steps
- **Immediate**: [Next session priorities]
## 🧠 Learning & Insights
- **Technical Patterns**: [Architectural insights discovered]
## 📊 Session Metrics
- **Tool Calls**: [Number of tool calls made]
- **Files Changed**: [Number of files modified]
## 🌳 Git Repository State
- **Status**: [Current repository state]
```
## Quality Standards
- **Professional Formatting**: Use emojis, proper structure, and clean markdown
- **Specific Details**: Include exact file paths, line numbers, technical specifics
- **Complete Documentation**: Cover all aspects of the session comprehensively
- **Actionable Content**: Focus on concrete changes and decisions made
## CRITICAL REMINDERS
- **Dual Output**: Create session document **both in conversation AND save to file**
- **Working Plan Update**: Always update the working plan based on session accomplishments
- **Complete Workflow**: Follow the full archive → analyze → update plan → save process
- **Automatic Archiving**: Handle existing session files before creating new ones
- **Professional Quality**: Make it beautiful, comprehensive, and actionable
- **File Persistence**: Save both `CURRENT_SESSION.md` and `WORKING_PLAN.md` for future session continuity
Usage: `/fb:save-session`