Are your decisions getting better?
Harvest is the analytics and retrospective layer for research sprints. It looks across sprints to find patterns, score predictions, and surface knowledge that's gone stale.
Learn from every decision you've made.
- Cross-sprint analysis -- claim type distributions, evidence quality, recurring themes
- Prediction calibration -- score past estimates against actual outcomes
- Decision patterns -- what research approaches lead to better results?
- Knowledge decay -- which old claims need refreshing before they mislead you?
- Sprint velocity -- how long do sprints take, where do they stall?
- Retrospective reports -- dark-themed HTML reports for the team
npm install @grainulation/harvestOr run directly:
npx @grainulation/harvest analyze ./sprints/# Cross-sprint claim analysis
harvest analyze ./sprints/
# Score predictions against outcomes
harvest calibrate ./sprints/
# Detect decision patterns and anti-patterns
harvest patterns ./sprints/
# Find stale claims that need refreshing
harvest decay ./sprints/ --days 60
# Sprint timing and phase analysis
harvest velocity ./sprints/
# Generate a full retrospective HTML report
harvest report ./sprints/ -o retrospective.html
# All analyses in one pass
harvest trends ./sprints/ --jsonHarvest reads standard wheat sprint data:
claims.json-- array of typed claims withid,type,evidence,status,text,created, etc.compilation.json-- compiled sprint state (optional, enriches analysis)- Git history on
claims.json-- used for velocity and timing analysis
Point harvest at a directory containing sprint subdirectories, or at a single sprint directory:
sprints/
sprint-alpha/
claims.json
compilation.json
sprint-beta/
claims.json
- Zero dependencies -- Node built-in modules only (fs, path, child_process)
- Reads, never writes -- harvest is a pure analysis tool; it won't modify your sprint data
- Git-aware -- uses git log timestamps for velocity analysis when available
- Composable -- each module (analyzer, calibration, patterns, decay, velocity) works independently
| Type | What it means |
|---|---|
constraint |
Hard requirements, non-negotiable |
factual |
Verifiable statements |
estimate |
Predictions, projections, ranges |
risk |
Potential failure modes |
recommendation |
Proposed courses of action |
feedback |
Stakeholder input |
stated-- someone said itweb-- found onlinedocumented-- in source code or official docstested-- verified via prototype or benchmarkproduction-- measured from live systems
MIT