Initial commit
This commit is contained in:
146
commands/save-session.md
Normal file
146
commands/save-session.md
Normal file
@@ -0,0 +1,146 @@
|
||||
# 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`
|
||||
Reference in New Issue
Block a user