skills/groove-utilities-stats/SKILL.md
Quantified compound-loop dashboard: lessons captured vs graduated, adherence streaks, and task velocity. Use to see whether the workflow is actually compounding.
npx skillsauth add andreadellacorte/groove groove-utilities-statsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use $ARGUMENTS to specify the period: week (default), month, or all.
This skill has a bash script at scripts/stats.sh. Run it directly for faster, model-free execution:
bash .agents/skills/groove-utilities-stats/scripts/stats.sh week
(Pass week, month, or all to match $ARGUMENTS.) If the script exits 0, report its stdout and stop — do not continue with the steps below. If it exits non-zero, continue with the markdown steps (exit 3 means it printed the local metrics but the linear/github task counts still need to be computed below; exit 1 means no .groove/).
A read-only dashboard is printed to the conversation quantifying compound-loop health for the period: the compound funnel (lessons captured vs graduated), adherence (daily-log coverage, streak, rollup freshness, ratings), and velocity (task open/closed, commits). No files are written. This answers "is the workflow compounding / am I keeping the rhythm" — for qualitative patterns, it points to /groove-utilities-memory-retrospective.
memory.review_days business days, current streak, weekly/monthly rollup freshness, ratings count + average(Model fallback — the bash fast-path above does this deterministically. Reproduce the same output format.)
Memory path is always .groove/memory/. If .groove/ is absent, stop with an install hint.
Read .groove/index.md frontmatter: tasks.storage (backend; legacy key tasks.backend) and memory.review_days (default 5).
Determine date range from $ARGUMENTS: week = last 7 days, month = last 30 days, all = everything. Call the start <since>.
Compound funnel:
## YYYY-MM-DD dated entries across .groove/memory/learned/*.md (exclude signals.md) — total, and those with date ≥ <since>.[graduated YYYY-MM-DD] markers across the same files — total, and those ≥ <since>.n/a if none captured).Adherence:
review_days business days (Mon–Fri, ending today), how many have .groove/memory/daily/YYYY-MM-DD.md.weekly is fresh if a .groove/memory/weekly/<ISO-year>-W<ISO-week>.md exists for the current or previous week, else stale; monthly likewise for .groove/memory/monthly/YYYY-MM.md..groove/memory/learned/signals.md table rows (| YYYY-MM-DD | N/5 | note |) with date ≥ <since>; report count and average (and a ▁▂▄▆█ sparkline if ≥ 3).Velocity:
git log --oneline --since=<since> count.tasks.storage:
beans: open = beans list --json --no-status completed --no-status scrapped | jq length; closed = --status completed + --status scrapped; best-effort open mistakes/promises = count of non-terminal children under the "Mistakes"/"Promises" epics.linear: via the linear CLI/MCP — assigned issues grouped into open vs done.github: gh issue list --assignee @me --state all grouped into open vs closed.none: omit task counts (show commits only).Print the dashboard in the Output format below.
## Groove Stats — <period> (<start> to <today>)
### 🔁 Compound funnel
Lessons captured: <N> (<n> this <period>) Graduated: <G> (<g> this <period>)
Graduation rate: <pct>
### 📿 Adherence
Daily logs: <x>/<review_days> business days Streak: <s> days
Rollups: weekly <fresh|stale>, monthly <fresh|stale>
Ratings: <c> in period | avg <a>/5 <sparkline>
### 🚀 Velocity
Tasks: <open> open / <closed> closed Commits: <k> in period
Open: <m> mistakes, <p> promises
_For qualitative patterns and learnings, run `/groove-utilities-memory-retrospective`._
n/a/NA rather than erroring; parse tables and dates defensively..groove/memory/ (not configurable), consistent with the rest of groove./groove-utilities-memory-retrospective (qualitative reflection) — do not duplicate its narrative; cross-link it.data-ai
Groove engineering workflow system. Top-level entry point. Use groove-daily-*, groove-work-*, groove-utilities-*, groove-admin-* for all workflow and admin commands.
documentation
Document lessons, update rules/templates/docs. Use to capture learnings after review.
tools
Load groove workflow context into the conversation. Run at the start of every session.
documentation
Write the daily memory log entry. Use at end of day to record what happened.