Establish the files used to track and manage progress.
/plugin marketplace add pborenstein/plinth/plugin install pborenstein-plinth@pborenstein/plinthThis skill is limited to using the following tools:
PROJECT-TRACKING.mdtemplates/CONTEXT.mdtemplates/DECISIONS.mdtemplates/chronicle-entry-full.mdtemplates/chronicle-entry-template.mdtemplates/decision-entry-template.mdtemplates/decision-table-row-template.mdtemplates/decision-template.mdThis 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.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: CHRONICLES.md is eliminated in token-efficient system. Use ls docs/chronicles/ for navigation instead.
For existing projects (token-efficient format):
chronicles/phase-N.md for detailsTarget size: 400-600 lines (down from 800-1000)
Key change from legacy: Completed phases are compressed to 3-5 bullets, not 80-120 line summaries.
For existing projects (heading-based format):
### DEC-XXX: Title (YYYY-MM-DD) headingExtract decisions from:
Decision Categories to look for:
Key change from legacy: Heading-based format is grep-friendly and eliminates duplication between table and chronicle entries.
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 (down from 36 lines)
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 |
Key Changes from Legacy:
ls chronicles/ instead)❌ Don't: Try to document every commit ✅ Do: Document major milestones and decisions
❌ Don't: Create 20+ phases for a 2-year project ✅ Do: Aim for 3-6 meaningful phases
❌ Don't: Write novel-length retroactive entries ✅ Do: Write summaries with links to code/commits
❌ Don't: Document every decision ever made ✅ Do: Focus on architectural decisions still relevant
❌ Don't: Spend weeks on retroactive docs ✅ Do: Spend 2-4 hours, then track going forward
After setup, you should have:
After setup, summarize:
If project already has legacy documentation (CHRONICLES.md, table-based DECISIONS.md):
Use the /project-tracking:migrate-to-token-efficient command to migrate:
See: commands/migrate-to-token-efficient.md
See template files for detailed formats:
CONTEXT.md - Hot state template (NEW)chronicle-entry-template.md - Slim entry (15-20 lines)chronicle-entry-full.md - Full entry (36 lines, optional)decision-entry-template.md - Heading-based decision (NEW)DECISIONS.md - Full decisions file template (NEW)Legacy templates (kept for backward compatibility):
decision-template.md - Old decision formatdecision-table-row-template.md - Old table row formatThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.