groove-utilities-memory-retrospective
Analyse workflow trends: session ratings, recurring mistakes, and learnings over a period. Use for weekly or monthly reflection.
By andreadellacorte · 516 installs
npx skills add andreadellacorte/groove --skill groove-utilities-memory-retrospective
Source repository · Upstream listing
groove utilities memory retrospective
Use $ARGUMENTS to specify period: week (default), month , or all .
Outcome
A period retrospective is output to the conversation: session rating trend, recurring mistake patterns, top learnings captured, and a short workflow health summary. No files are written.
Acceptance Criteria
Session ratings trend shown (if learned/signals.md has data)
Mistake patterns summarised (from resolved incidents in task backend)
Top learnings listed by topic (from learned/ .md dated entries)
Workflow health summary: one sentence on overall trend
All output goes to conversation only
Steps
1. Memory path is always .groove/memory/
2. Determine date range from $ARGUMENTS:
week : last 7 days (today 7)
month : last 30 days
all : all available data
Default if absent: week
3. Session ratings — read .groove/memory/learned/signals.md if it exists:
Parse table rows matching the date range: YYYY MM DD N/5 context
Compute: count, average rating, trend (last 3 vs first 3 if enough data)
If no data: note "No session ratings recorded yet"
4. Mistakes — query the task backend for resolved incidents under "Groove Memory" → "Mistakes":
beans list parent <mistakes epic id t bug s completed for resolved; s in progress for open
Group by title keywords to identify recurring patterns
Count total resolved vs open incidents
If no task backend or no data: note "No incidents recorded yet"
5. Learnings — glob .groove/memory/learned/ .md (exclude signals.md ):
For each file: read and collect dated entries ( YYYY MM DD headings) within the date range
Group by topic (filename stem)
Count entries per topic; show the most recent bullet per topic as a sample
If no files: note "No learnings captured yet"
6. Git activity — run git log oneline since="<start date " to count commits in the period as a proxy for work volume
7. Output retrospective to conversation in this format:
Sparkline generation
Use block characters to render a simple ratings sparkline:
1/5 → ▁, 2/5 → ▂, 3/5 → ▄, 4/5 → ▆, 5/5 → █
Only show if ≥ 3 ratings in the period
Constraints
Read only — do not write to any file
If a data source file is absent, skip that section gracefully with a one line note
Parse table rows defensively: skip malformed rows rather than erroring
Date filtering: match rows where the YYYY MM DD date falls within the range; skip rows without a valid date
Output to conversation only — never write to AGENTS.md or memory files