Decisions

  • Use CLAUDE.md session rules as primary mechanism → Dropped. Wastes tokens every session. Skill-only approach instead.
  • Show in-progress FRs in recap? → Yes, show all in-progress FRs with their next-step.
  • Session handoff file? → No. Git log + vault state is sufficient. Revisit only if proven inadequate.
  • What does “recently modified” mean? → Changes in last 24h, via git log --since="24 hours ago" --name-only.

User Tasks

  • Test /recap skill after implementation

Summary

A /recap skill that shows recent changes and active work at session start, so the user never loses overview.

Problem / Motivation

Changes accumulate across sessions and the repo/vault grows. Without a recap, the user has to manually piece together what happened. This creates anxiety about losing control.

Proposed Solution

A /recap skill that shows six sections — each answering one question:

  1. Recent commits (last 5, oneline) — what happened?
  2. In-progress FRs + next-step — what’s active?
  3. Your todos (Now / Next from vault/my-todos.md) — what did I promise myself?
  4. Pending proposals (count + titles from vault/90_inbox/proposals/) — what did Claude suggest?
  5. Inbox flag (unprocessed content in quick-notes.md: yes/no) — anything captured I forgot?
  6. Suggested next (top 2-3 FRs from 03_planned/ by priority, fallback to 02_new/) — what should I pick up?

No persistent state needed — all data is derived live from git and vault.


Phase Overview

PhaseDescriptionStatus
Phase 1/recap skill + auto-trigger

Phase 1: /recap Skill + Auto-trigger — —

Goal: Build a /recap skill and auto-trigger it at session start.

File / FeatureDetailsOwnerStatus
Skill SKILL.mdPrompt template for /recapopusdone
Recent commitsLast 5 commits, oneline formatopusdone
In-progress FRsGlob 04_in-progress/, extract title + next-step (all)opusdone
User todosRead vault/my-todos.md, show Now + Backlog sectionsopusdone
Pending proposalsCount + titles from vault/90_inbox/proposals/opusdone
Inbox flagCheck quick-notes.md for unprocessed contentopusdone
Suggested nextTop 2-3 FRs from 03_planned/ by priority, fallback 02_new/opusdone
CLAUDE.md triggerAdd “Run /recap at the start of each session” to CLAUDE.mdopusproposal
TestVerify recap runs automatically in fresh sessionsmv

Note: Claude Code has no “on session start” hook. The only way to auto-trigger is a one-line instruction in CLAUDE.md (~10 tokens). The skill itself contains all logic — CLAUDE.md just triggers it.


Prerequisites / Gap Analysis

Requirements

RequirementDescription
REQ-1Skill infrastructure available (.claude/skills/)

Current State

ComponentStatusDetails
Skill infrastructuredone.claude/skills/ ready
/recap skillNot yet created

Gap (What’s missing?)

GapEffortBlocker?
/recap skillLowNo

Test

Manual tests

TestExpectedActualLast
Start fresh session (no user input)/recap runs automatically, shows recappending-
Run /recap manuallyShows all 6 sections with real datapending-
Run /recap with no activityHandles empty sections gracefullypending-

AI-verified tests

TestExpectedActualLast
In-progress FRs shown with next-stepAll FRs from 04_in-progress/, each with next-steppending-
Pending proposals countedCount + titles from proposals/ subdirspending-
Suggested next picks from planned/newTop 2-3 by priority from 03_planned/, fallback 02_new/pending-
TestExpectedActualLast
/recap completes without errorNo crashes, all sections renderpending-

E2E tests

ScenarioAssertion

Integration tests

ComponentCoverage

Unit tests

ComponentTestsCoverage

History

DateEventDetails
2026-02-26CreatedBorn from user’s concern about losing overview
2026-02-26Phase 1 attemptedCLAUDE.md session rules — later found missing
2026-03-16Review + pivotDropped CLAUDE.md rules approach. Simplified to single-phase skill-only. All decisions resolved.
2026-03-16Scope expandedAdded pending proposals, inbox flag, and suggested next sections based on user input. Dropped “files changed in 24h” (redundant with commits).

References

  • Origin: user’s concern about losing overview across sessions