When to use
Invoke session summary when you need to:- Review what was accomplished during the current session
- Identify decisions that belong in formal artifacts (ADRs, requirements, specs)
- Capture informal context (preferences, deferred choices, stakeholder input)
- Track open questions for follow-up
- Generate a recommendation list for formalizing undocumented decisions
- Update project memory with informal context
Invocation
This is typically invoked at the end of a session, or when asked to “summarize progress” or “what did we accomplish?”
How it works
Step 1: Session scan
Reviews the conversation history for this session and identifies:- Pipeline actions: Which SDD skills were invoked, what stages were completed/started
- Formal decisions: Decisions that belong in formal artifacts (ADRs, requirements, specs)
- Informal decisions: Preferences, deferred choices, stakeholder comments that don’t belong in formal artifacts but should be remembered
- Open questions: Questions raised but not resolved during the session
- Artifacts created/modified: List of files created or modified with brief descriptions
Step 2: Categorize decisions
For each decision found, classifies it:| Category | Where it belongs | Action |
|---|---|---|
| Architecture decision | spec/adr/ADR-NNN.md | Flag if no ADR exists |
| Requirement change | requirements/REQUIREMENTS.md via req-change | Flag if not formalized |
| Spec clarification | Relevant spec/*.md file | Flag if not applied |
| Implementation preference | Project memory (.claude/ or MEMORY.md) | Offer to record |
| Deferred decision | Project memory with “DEFERRED” tag | Offer to record |
| Stakeholder input | Project memory with source attribution | Offer to record |
Step 3: Pipeline progress delta
Compares the pipeline state at session start (from H1 context if available) with current state:Step 4: Generate summary
Outputs a comprehensive session summary:Step 5: Offer memory update
Asks the user if they want to update project memory (.claude/ MEMORY.md or agent memory) with the informal context identified.
Only updates if the user confirms.
What gets captured
Formal decisions
- Architecture decisions (should be ADRs)
- Requirement additions/modifications (should be in REQUIREMENTS.md)
- Spec clarifications (should be in spec/ files)
- Design patterns chosen
- Technology selections
Informal context
- Implementation preferences (“I prefer X over Y”)
- Stakeholder input (“Marketing wants this by Q3”)
- Deferred decisions (“We’ll decide on the database later”)
- Team conventions (“We always use camelCase for API params”)
- Project constraints (“Budget is limited for external services”)
Open questions
- Technical questions without resolution
- Decisions explicitly deferred
- Research needed before deciding
- Stakeholder clarification needed
Example use cases
End of work session
After requirements workshop
Debugging what was done
Constraints
- Do NOT modify formal SDD artifacts: requirements, spec, plan, task
- Only modify memory/context files with user approval
- Be honest about what was NOT accomplished during the session
- Include timestamps where relevant
- Preserve decision context: why the decision was made, not just what was decided
Output files
Session summary produces no output files by default. It only outputs text. If user confirms memory update, it may write to:.claude/MEMORY.md(if using Claude memory feature)- Project-specific memory file (if configured)
Related skills
Pipeline Status
Current pipeline state (not session-specific)
Requirements Change
Formalize requirement changes identified