How this skill is triggered — by the user, by Claude, or both
Slash command
/handoff:project-trackingThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill establishes a token-efficient project tracking system for software projects.
This skill establishes a token-efficient project tracking system for software projects.
Token-Efficient Design: Separates hot state (current session) from cold storage (history).
Core Files:
CONTEXT.md - Current session state (30-50 lines, read every session)IMPLEMENTATION.md - Phase progress tracker (400-600 lines)DECISIONS.md - Architectural decisions (heading-based, grep-friendly)chronicles/phase-N.md - Detailed session historyKey Benefits:
PROJECT-TRACKING-REFERENCE.md describes the complete token-efficient documentation system.
Run these commands to understand the codebase:
# Full git history
git log --all --oneline --decorate
# Identify major refactors/features
git log --all --oneline --grep="refactor\|feat\|major"
# Check existing documentation
find . -name "*.md" -type f | grep -v node_modules
# Review changelog if exists
cat CHANGELOG.md
# Get commit count and timeline
git log --oneline | wc -l
git log --reverse --format="%ai %s" | head -5
git log --format="%ai %s" | head -5
Look for natural breakpoints:
Good phase boundaries:
Aim for 3-6 phases for most projects:
Example phase progressions:
Use TodoWrite to track:
1. Create docs/IMPLEMENTATION.md
2. Create docs/DECISIONS.md
3. Create docs/chronicles/ directory
4. Create chronicle files for each phase
5. Create docs/CONTEXT.md (from current phase)
6. Update docs/README.md (if exists)
Note: There is no CHRONICLES.md index file. Use ls docs/chronicles/ for navigation instead.
For existing projects (token-efficient format):
chronicles/phase-N.md for detailsTarget size: 400-600 lines
For existing projects (heading-based format):
### DEC-XXX: Title (YYYY-MM-DD) headingExtract decisions from:
Decision Categories to look for:
For existing projects:
Sections:
This file replaces reading ~200 lines from IMPLEMENTATION.md for session pickup.
For existing projects (retroactive entries):
Balance detail vs. effort:
Older phases (completed long ago):
Recent phases (last 3-6 months):
Current phase:
Retroactive entry format (slim template):
## Entry N: [Phase Name] (YYYY-MM-DD)
**What**: [1-2 sentences - what was accomplished in this phase]
**Why**: [1-2 sentences - context/motivation]
**How**: [Bullet points - key implementation details, max 5-7 bullets]
- Key change 1
- Key change 2
- Key change 3
**Decisions**: [Optional - only if DEC-XXX made]
- DEC-XXX: [one-line summary, detail in DECISIONS.md]
**Files**: [key files changed, or "see commits abc-def"]
Target: 15-20 lines per entry
Full template available: Use chronicle-entry-full.md for complex entries if needed.
Commands to find decisions:
# Search commit messages
git log --all --grep="decide\|choose\|vs\|instead\|alternative" --oneline
# Find architectural changes
git log --all --grep="refactor\|architecture\|structure" --oneline
# Check for design docs
find . -name "*DESIGN*" -o -name "*ARCHITECTURE*" -o -name "*ADR*"
# Look for configuration choices
git log --all --grep="config\|yaml\|json\|toml" --oneline
In code, look for:
If project has docs/README.md or similar:
| File | Target Size | Maximum | Purpose |
|---|---|---|---|
| CONTEXT.md | 30-50 lines | 50 lines | Session hot state |
| IMPLEMENTATION.md | 400-600 lines | 600 lines | Phase progress tracker |
| DECISIONS.md | Grows naturally | - | One heading per decision |
| Chronicle entry | 15-20 lines | 30 lines | Session history |
| chronicles/phase-X.md | No limit | - | Permanent record |
After setup, you should have:
After setup, summarize:
See template files for detailed formats:
CONTEXT.md - Hot state templatechronicle-entry-template.md - Slim entry (15-20 lines)chronicle-entry-full.md - Full entry (optional, for complex sessions)decision-entry-template.md - Heading-based decisionDECISIONS.md - Full decisions file templatenpx claudepluginhub pborenstein/handoffMaintains a persistent project chronicle (docs/chronicle.md) with high-level summaries of git history, architecture decisions, and workflow evolution.
Persists cross-session state via state.md and generates project-map.md for project mapping. Triggers on explicit save/map requests or context staleness.
Generates a narrative 'Journey Into [Project]' report analyzing a project's entire development history from claude-mem's timeline. Use when asked for timeline report, project history, or full project report.