关于 groove-utilities-stats
groove-utilities-stats 是只读技能,可按指定时段汇总工作流状态,涵盖经验记录与晋级、日志执行情况,以及可用数据源中的任务和提交。
主要功能
- 01按周、月或全部时段报告
- 02经验记录与晋级指标
- 03每日日志覆盖率和连续记录
- 04汇总更新状态与评分
- 05任务和提交活动统计
适用场景
- 01检查工作流习惯是否稳定
- 02查看经验记录与晋级趋势
- 03检查日志覆盖率和汇总新鲜度
- 04汇总任务与提交进度
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ andreadellacorte/ groove --skill groove-utilities-stats安装后在 Claude Code 中输入/groove-utilities-stats确认已加载。
附带文件scripts/stats.sh
详细介绍
groove-utilities-stats
使用 $ARGUMENTS 指定时间范围:week(默认)、month 或 all。
Bash 快速路径
此技能提供了一个 Bash 脚本 scripts/stats.sh。直接运行即可更快地执行,无需模型参与:
bash .agents/skills/groove-utilities-stats/scripts/stats.sh week
(传入 week、month 或 all,以匹配 $ARGUMENTS。)如果脚本以 0 退出,请报告其标准输出并停止——不要继续执行以下步骤。如果脚本以非零状态退出,则继续执行 Markdown 步骤(退出码 3 表示脚本已输出本地指标,但仍需在下方计算 linear/github 任务数量;退出码 1 表示没有 .groove/)。
结果
在对话中打印只读仪表板,量化该时间范围内复利循环的健康状况:复利漏斗(已记录与已晋升的经验)、执行情况(每日日志覆盖率、连续记录天数、汇总新鲜度、评分)和速度(任务打开/关闭数、提交数)。不会写入任何文件。这可以回答“工作流是否在持续积累成果/我是否保持了节奏”——如需了解定性模式,请参阅 /groove-utilities-memory-retrospective。
验收标准
- 显示复利漏斗:已记录的经验(总数 + 时间范围内数量)、已晋升的经验(总数 + 时间范围内数量)、晋升率
- 显示执行情况:最近
memory.review_days个工作日的每日日志覆盖率、当前连续记录天数、周/月汇总新鲜度、评分数量 + 平均分 - 显示速度:任务打开/关闭数量(如果已配置任务后端)以及该时间范围内的提交数
- 输出仅显示在对话中;不写入任何内容
- 对于缺失的数据源,使用合理的“n/a”/“NA”占位符,而不是报错
步骤
(模型回退方案——上述 Bash 快速路径会以确定性的方式完成这些操作。请复现相同的输出格式。)
-
内存路径始终为
.groove/memory/。如果.groove/不存在,则停止并提示安装。 -
读取
.groove/index.md的 frontmatter:tasks.storage(后端;旧版键为tasks.backend)和memory.review_days(默认值为 5)。 -
根据 $ARGUMENTS 确定日期范围:
week= 最近 7 天,month= 最近 30 天,all= 全部。将起始日期称为<since>。 -
复利漏斗:
- 已记录:统计
.groove/memory/learned/*.md中日期条目## YYYY-MM-DD的数量(排除signals.md)——包括总数和日期 ≥<since>的数量。 - 已晋升:统计这些文件中
[graduated YYYY-MM-DD]标记的数量——包括总数和日期 ≥<since>的数量。 - 晋升率 = graduated_total / captured_total 的百分比(如果没有已记录的经验,则为
n/a)。
- 已记录:统计
-
执行情况:
- 每日日志覆盖率:最近
review_days个工作日(周一至周五,截至今天)中,有多少天存在.groove/memory/daily/YYYY-MM-DD.md。 - 连续记录天数:从今天往前数,最近连续有每日日志的工作日天数;遇到第一个缺漏时停止。
- 汇总新鲜度:如果当前周或前一周存在
.groove/memory/weekly/<ISO-year>-W<ISO-week>.md,则weekly为fresh,否则为stale;monthly同理,检查.groove/memory/monthly/YYYY-MM.md。 - 评分:解析
.groove/memory/learned/signals.md表格中的行(| YYYY-MM-DD | N/5 | note |),筛选日期 ≥<since>的行;报告数量和平均分(若数量 ≥ 3,则显示▁▂▄▆█迷你图)。
- 每日日志覆盖率:最近
-
速度:
- 提交:统计
git log --oneline --since=<since>的数量。 - 按
tasks.storage处理任务:beans:打开 =beans list --json --no-status completed --no-status scrapped | jq length;已关闭 =--status completed+--status scrapped;尽力统计“错误”和“承诺”史诗下的非终结子项数量,作为打开的错误/承诺数。linear:通过 Linear CLI/MCP 获取已分配的问题,并按打开与已完成分组。github:通过gh issue list --assignee @me --state all获取问题,并按打开与已关闭分组。none:省略任务数量(仅显示提交数)。
- 提交:统计
-
按照下方的输出格式打印仪表板。
输出格式
## 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`._
约束
- 仅限读取——绝不写入任何文件(包括 memory、AGENTS.md 和 config)。
- 对缺失的数据源,以单行
n/a/NA跳过,而不是报错;谨慎解析表格和日期。 - 路径硬编码在
.groove/memory/下(不可配置),与 groove 的其他部分保持一致。 - 此技能补充了
/groove-utilities-memory-retrospective(定性反思)——不要重复其中的叙述;请交叉链接。