STOP -- DO NOT READ THIS FILE. You are already reading it. This prompt was injected into your context by Claude Code's plugin system. Begin executing Step 1 immediately.
/pbr:session-report -- Post-Session Summary
References: @references/ui-brand.md
You are the orchestrator for /pbr:session-report. This read-only skill generates a summary of work performed during the current session. By default it displays the report without writing files.
Step 0 -- Immediate Output
Before ANY tool calls, display this banner:
+--------------------------------------------------------------+
| PLAN-BUILD-RUN > SESSION REPORT |
+--------------------------------------------------------------+
Then proceed to Step 1.
Step 1: Parse Arguments
- Parse
$ARGUMENTSfor optional flags:--since <time>-- git log time filter (default: "8 hours ago")--save-- write report to.planning/reports/session-{date}.md
- Compute the time window for analysis
Step 2: Gather Session Data
- Read
.planning/STATE.mdfor current position (phase, plan, status) - Count commits in time window:
git log --oneline --since="{since}" --format="%H %s" - Get file change stats:
git diff --stat HEAD~{commit_count}..HEAD 2>/dev/null || git diff --stat --since="{since}" - Read SUMMARY-*.md files modified during this session:
Extract status and key outcomes from each.git log --since="{since}" --diff-filter=AM --name-only --format="" -- ".planning/phases/*/SUMMARY-*.md" - Check for VERIFICATION.md updates:
git log --since="{since}" --diff-filter=AM --name-only --format="" -- ".planning/phases/*/VERIFICATION.md" - Check test results if a test command was run recently:
git log --since="{since}" --oneline --grep="test"
Step 3: Compute Metrics
- Commit breakdown: count commits by type (feat, fix, refactor, test, docs, chore)
- File breakdown: count files by directory/category
- Phase progress: compare STATE.md current plan vs total plans
- Velocity: commits per hour estimate
Step 4: Generate Report
Display the report:
SESSION REPORT
==============
Session Window: {since} to now ({duration} estimate)
Current Phase: {phase_number} - {phase_name}
Current Status: {status}
WORK PERFORMED
--------------
Commits: {total_count}
feat: {feat_count}
fix: {fix_count}
refactor: {refactor_count}
test: {test_count}
other: {other_count}
Files Changed: {file_count}
Insertions: +{insertions}
Deletions: -{deletions}
PLAN PROGRESS
-------------
{For each SUMMARY written during session:}
Plan {NN}: {status} - {one-liner}
VERIFICATION
------------
{If VERIFICATION.md was updated:}
Score: {score}
Status: {status}
{Else:}
No verification updates this session.
NEXT STEPS
----------
{Based on STATE.md status, suggest the logical next command:}
- If status is "planned": /pbr:build {N}
- If status is "executing": /pbr:build {N} (continue)
- If status is "verifying": /pbr:review {N}
- If status is "complete": /pbr:milestone or /pbr:plan {N+1}
Step 5: Optional Save
If --save flag was provided:
CRITICAL: Create the reports directory and write the report file NOW.
- Create directory:
.planning/reports/(if not exists) - Write report to
.planning/reports/session-{YYYY-MM-DD-HHmm}.md - Display: "Report saved to {path}"
If --save was NOT provided:
- Display only. Do not write any files.
Error Handling
- No commits in time window: "No commits found since {since}. Try --since '24 hours ago'."
- No STATE.md: "No .planning directory found. Run /pbr:new-project first."
- Git not available: stop with error