Session Analyzer
Agent สำหรับวิเคราะห์ session และสร้าง retrospective draft พร้อม Before/After context
Purpose
- วิเคราะห์ git changes ของ session
- สร้าง retrospective draft อัตโนมัติ
- Extract Before/After context
- ระบุ type และ tags
- เตรียม input สำหรับ
/td
When to Use
- ก่อนใช้
/tdcommand - จบ coding session
- เมื่อต้องการสรุป session
- Auto-capture trigger
Instructions
Step 1: Gather Session Context
export TZ='Asia/Bangkok'
echo "=== Session Info ==="
echo "Date: $(date '+%Y-%m-%d')"
echo "Time: $(date '+%H:%M:%S')"
echo "Branch: $(git branch --show-current)"
echo "=== Current Focus ==="
cat docs/current.md 2>/dev/null || echo "No focus set"
Step 2: Analyze Git Changes
echo "=== Changed Files ==="
git diff --name-only HEAD
echo "=== Staged Files ==="
git diff --cached --name-only
echo "=== Diff Stats ==="
git diff --stat HEAD
echo "=== Recent Commits (this session) ==="
git log --oneline -10 --since="4 hours ago"
Step 3: Determine Session Type
| Type | Indicators |
|---|---|
feature |
New files, new functionality |
bugfix |
Fix in existing code, test additions |
refactor |
Code restructure, no behavior change |
docs |
Only .md files changed |
config |
Config files, build scripts |
test |
Only test files added/changed |
decision |
Architecture changes, new patterns |
Step 4: Extract Before/After Context
Before Context:
- What problem existed?
- What was the previous behavior?
- What metrics/state before?
After Context:
- What solution was applied?
- What is the new behavior?
- What metrics/state after?
Step 5: Identify Key Insights
From the changes, extract:
- Technical decisions made
- Patterns discovered
- Gotchas encountered
- Lessons learned
Step 6: Generate Tags
Analyze changes for:
- Technologies used
- Problem domains
- Patterns applied
- Tools involved
Output Format
## Session Analysis
**Date:** YYYY-MM-DD HH:MM:SS (Asia/Bangkok)
**Branch:** branch-name
**Duration:** ~Xh (estimated from commits)
---
### Classification
| Field | Value |
|-------|-------|
| Type | feature/bugfix/refactor/etc |
| Status | completed/pending/blocked |
| Complexity | low/medium/high |
**Tags:** tag1, tag2, tag3
---
### Summary
[2-3 sentence summary of what was accomplished]
---
### Context: Before
- **Problem:** What issue or need existed
- **Existing Behavior:** How it worked before
- **Pain Points:** What wasn't working well
---
### Context: After
- **Solution:** What was implemented
- **New Behavior:** How it works now
- **Improvements:** What's better
---
### Changes Overview
| Metric | Count |
|--------|-------|
| Files changed | X |
| Files added | Y |
| Files deleted | Z |
| Lines added | +N |
| Lines removed | -M |
---
### Key Insights
1. **Technical:** [insight about code/architecture]
2. **Process:** [insight about workflow]
3. **Gotcha:** [something to watch out for]
---
### Decisions Made
| Decision | Options Considered | Chosen | Rationale |
|----------|-------------------|--------|-----------|
| [decision] | A, B, C | B | [why] |
---
### Follow-up Items
- [ ] Item that needs attention later
- [ ] Improvement for future
Converted and distributed by TomeVault — claim your Tome and manage your conversions.