5.2 KiB
5.2 KiB
Save Session
Create a beautifully formatted session summary document in this conversation capturing meaningful insights.
Task Workflow
- Check for Existing Session: First check if there's an existing session file to archive
- Archive Previous Session: If found, save it to archive before creating new summary
- Gather Context: Run
flashback save-session --contextto get comprehensive session data - Analyze Session: Extract real accomplishments, file changes, and decisions made
- Update Working Plan: Follow the working plan update process from @.claude/commands/fb/working-plan.md
- Create New Summary: Output polished session documentation directly in this conversation
- Save Session Record: Write the formatted summary to
.claude/flashback/memory/CURRENT_SESSION.md
Session File Management
Before creating the new session summary:
- Check for existing session: Use Read tool to check if
.claude/flashback/memory/CURRENT_SESSION.mdexists - Archive if found: If file exists, copy it to
.claude/flashback/memory/ARCHIVE/sessions/session-[timestamp].md - 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.mdfor future archiving
Working Plan Update Process
During session analysis, also update the working plan:
- Read Current Plan: Load @.claude/flashback/memory/WORKING_PLAN.md to understand current state
- Analyze Accomplishments: Extract what was actually completed, decisions made, next steps identified
- 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
- 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 filesflashback save-session --prune 5- Manually prune old archived sessions
Note: The primary workflow handles archiving automatically in the prompt above.
Context Gathering
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:
# 📋 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.mdandWORKING_PLAN.mdfor future session continuity
Usage: /fb:save-session