8.6 KiB
Continue Session
Quickly continue work by loading context from SESSION.md, showing current state, and continuing from "Next Action".
Your Task
Follow these steps to load session context and resume work efficiently.
1. Load Session Context (Use Explore Agent)
Use the Task tool with subagent_type="Explore" and description "Load session context for resuming work" to gather:
- Find and read SESSION.md
- Find and read IMPLEMENTATION_PHASES.md (focus on current phase section)
- Extract current phase number and name
- Extract current stage (Implementation/Verification/Debugging)
- Extract last checkpoint hash and date
- Extract "Next Action" (file + line + what to do)
- Extract known issues
- Extract progress (completed and pending tasks)
- Get list of planning docs mentioned in SESSION.md
- Run
git log --oneline -5for recent commits - Run
git statusfor uncommitted changes
If SESSION.md doesn't exist:
- Output: "❌ No SESSION.md found. Is this a new project?"
- Suggest: "Run project-planning skill to set up session management."
- Stop here
If IMPLEMENTATION_PHASES.md doesn't exist:
- Output: "⚠️ Warning: No IMPLEMENTATION_PHASES.md found."
- Output: "Continuing with SESSION.md only. Some context may be limited."
- Continue anyway
2. Check for Uncommitted Changes
If git status shows uncommitted changes:
- Output warning:
⚠️ WARNING: Uncommitted changes detected! Uncommitted files: [list files from git status] These changes weren't checkpointed. Continue anyway? (y/n)
If user says no:
- Output: "Stopping. Run /wrap-session to checkpoint changes first."
- Stop here
If user says yes:
- Output: "⚠️ Proceeding with uncommitted changes. Remember to checkpoint later."
- Continue
3. Show Recent Git History
Output formatted git history:
📜 Recent Commits (last 5):
[hash] [commit message line 1]
[hash] [commit message line 1]
[hash] [commit message line 1]
[hash] [commit message line 1]
[hash] [commit message line 1]
Current checkpoint: [hash from SESSION.md] ([date])
4. Display Session Summary
Output formatted summary:
═══════════════════════════════════════════════
WELCOME BACK TO [PROJECT NAME]
═══════════════════════════════════════════════
📋 Current Phase: Phase [N] - [Phase Name] ([Status emoji])
📍 Current Stage: [Implementation/Verification/Debugging]
💾 Last Checkpoint: [hash] ([date])
───────────────────────────────────────────────
PROGRESS THIS PHASE:
───────────────────────────────────────────────
✅ [completed task]
✅ [completed task]
✅ [completed task]
🔄 [current pending task] ← CURRENT
⏸️ [future pending task]
⏸️ [future pending task]
───────────────────────────────────────────────
KNOWN ISSUES:
───────────────────────────────────────────────
• [issue 1]
• [issue 2]
[or "None" if no issues]
───────────────────────────────────────────────
NEXT ACTION:
───────────────────────────────────────────────
[Concrete next action from SESSION.md]
File: [file path]
Line: [line number] (if applicable)
Task: [specific action to take]
───────────────────────────────────────────────
PLANNING DOCS AVAILABLE:
───────────────────────────────────────────────
✅ SESSION.md (loaded)
✅ IMPLEMENTATION_PHASES.md (current phase loaded)
• [other docs from SESSION.md] (available)
═══════════════════════════════════════════════
5. Stage-Specific Context
If current stage is "Verification":
- Read current phase verification criteria from IMPLEMENTATION_PHASES.md
- Output:
─────────────────────────────────────────────── VERIFICATION CHECKLIST (Current Phase): ─────────────────────────────────────────────── [ ] [verification item 1] [ ] [verification item 2] [ ] [verification item 3] Check these items before marking phase complete. ───────────────────────────────────────────────
If current stage is "Debugging":
- Emphasize known issues
- Output:
🐛 Currently debugging. Focus on resolving known issues above.
If current stage is "Implementation":
- No special output (normal flow)
6. Load Additional Planning Docs (Optional)
Check if SESSION.md references other planning docs (ARCHITECTURE.md, API_ENDPOINTS.md, DATABASE_SCHEMA.md, etc.)
If any are referenced, ask:
Additional planning docs available:
• ARCHITECTURE.md
• API_ENDPOINTS.md
• [others...]
Would you like me to load any of these? (Enter doc names or 'none'):
If user specifies docs:
- Read the specified docs
- Output: "✅ Loaded [doc list]"
If user says "none":
- Output: "Continuing with loaded context only."
7. Offer to Open "Next Action" File
Extract file path from "Next Action".
Ask user:
Next Action file: [file path]
Would you like me to open this file? (y/n)
If yes:
- Use Read tool to open the file
- If line number specified, focus on that area (offset/limit)
- Output: "✅ Opened [file] at line [line]"
If no:
- Output: "File not opened. You can request it when ready."
8. Offer to Proceed with Next Action
Ask user:
Ready to proceed with Next Action?
Next Action: [action description]
Options:
1. Yes - proceed with this action
2. No - I'll tell you what to do instead
3. Context only - just keep loaded context, don't execute yet
Your choice (1/2/3):
If choice 1 (Yes):
- Output: "Proceeding with: [Next Action]"
- Begin executing the Next Action
- Use appropriate tools (Edit, Write, Bash, etc.)
If choice 2 (No):
- Output: "What would you like to do instead?"
- Wait for user to specify new direction
- Update SESSION.md "Next Action" if user provides new task
If choice 3 (Context only):
- Output: "Context loaded. Ready when you are."
- Wait for user instructions
9. Final Confirmation
Output:
✨ Session resumed successfully!
Current context loaded:
• Phase [N] progress
• Next Action ready
• [X] planning docs loaded
Ready to continue work.
Error Handling
SESSION.md doesn't exist:
- Output: "❌ No SESSION.md found. Is this a new project?"
- Suggest: "Run project-planning skill or create SESSION.md manually."
- Stop
IMPLEMENTATION_PHASES.md missing:
- Warning only, continue with SESSION.md
- Output: "⚠️ IMPLEMENTATION_PHASES.md not found. Limited context available."
Next Action is vague or missing:
- Output: "⚠️ Next Action is unclear or missing in SESSION.md."
- Output: "Please update SESSION.md with specific: [file] + [line] + [action]"
- Offer to help: "Would you like me to help you define the Next Action? (y/n)"
File from Next Action doesn't exist:
- Output: "⚠️ File [path] from Next Action not found."
- Ask: "Has it been moved or renamed? Should I search for it? (y/n)"
Git commands fail:
- Output: "⚠️ Git history unavailable. Continuing without it."
- Show SESSION.md context only
Phase number mismatch:
- If SESSION.md phase doesn't match IMPLEMENTATION_PHASES.md:
- Output: "⚠️ Phase mismatch detected between SESSION.md and IMPLEMENTATION_PHASES.md"
- Output: "Using SESSION.md as source of truth."
Success Criteria
✅ User has full context of where they left off ✅ Current phase progress is crystal clear ✅ Next Action is specific and ready to execute ✅ User can immediately continue work or adjust direction ✅ All relevant planning docs are accessible ✅ Recent git history provides continuity