SuperAPI AI 工具集

groove-utilities-stats

办公与效率

查看项目

更新于 10-15 16:29

技能介绍

用途

groove-utilities-stats 用于回答「工作流是否正在复利增长/我是否保持了节奏」这一量化问题。它打印一个只读仪表盘,对指定周期内的复合循环健康状况进行量化,不写入任何文件。对于定性的模式与反思,该技能指向 /groove-utilities-memory-retrospective。

主要能力

仪表盘围绕三个板块输出:

复合漏斗(Compound funnel)

  • Lessons captured:统计 .groove/memory/learned/*.md(排除 signals.md)中 ## YYYY-MM-DD 格式的日期条目数量,给出总数与周期内数量。
  • Graduated:统计同一批文件中的 [graduated YYYY-MM-DD] 标记,给出总数与周期内数量。
  • Graduation rate:毕业率 = graduated_total / captured_total 的百分比(若无捕获则为 n/a)。

依从性(Adherence)

  • Daily logs:最近 review_days 个工作日(周一至周五,截至今天)中有多少天存在 .groove/memory/daily/YYYY-MM-DD.md 文件。
  • Streak:从今天往前连续的、存在每日日志的工作日天数,遇到第一个缺口停止。
  • Rollups:当前或上一周存在 .groove/memory/weekly/<ISO-year>-W<ISO-week>.md 则 weekly 为 fresh,否则 stale;monthly 同理,对应 .groove/memory/monthly/YYYY-MM.md。
  • Ratings:解析 .groove/memory/learned/signals.md 表格行(| YYYY-MM-DD | N/5 | note |),筛选日期 ≥ since 的行,报告数量与平均值,数量 ≥ 3 时附 ▁▂▄▆█ 迷你走势。

速度(Velocity)

  • Commits:统计 git log --oneline --since=<since> 的数量。
  • Tasks:依据 tasks.storage 配置的 backend 统计:
    • beans:open = beans list --json --no-status completed --no-status scrapped | jq length;closed = --status completed + --status scrapped;此外尽力统计 "Mistakes"/"Promises" 史诗下非终态子项数量作为 open mistakes/promises。
    • linear:通过 linear CLI/MCP,将指派 issue 分为 open 与 done。
    • github:gh issue list --assignee @me --state all,分为 open 与 closed。
    • none:省略任务计数,仅显示 commits。

使用方式

使用 $ARGUMENTS 指定周期:week(默认)、month 或 all。

bash 快速路径:该技能在 scripts/stats.sh 有 bash 脚本,直接运行以获得更快、无模型的执行:

bash .agents/skills/groove-utilities-stats/scripts/stats.sh week

(传入 week、month 或 all 以匹配 $ARGUMENTS。)若脚本退出码为 0,报告其 stdout 并停止——不要继续执行后续步骤。若退出码非零,则继续 Markdown 步骤(退出码 3 表示已打印本地指标,但 linear/github 任务计数仍需按下方计算;退出码 1 表示没有 .groove/)。

模型回退路径(Markdown 步骤):

  1. 记忆路径固定为 .groove/memory/。若 .groove/ 不存在,停止并给出安装提示。
  2. 读取 .groove/index.md frontmatter:tasks.storage(backend;旧键为 tasks.backend)与 memory.review_days(默认 5)。
  3. 根据 $ARGUMENTS 确定日期范围:week = 最近7天,month = 最近30天,all = 全部。记为 start <since>。
  4. 计算复合漏斗、依从性与速度(算法见上文「主要能力」)。
  5. 按下述输出格式打印仪表盘。

输出格式

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.

适用场景

  • 查看工作流是否在持续复利增长、是否保持记录节奏。
  • 需要量化每日日志覆盖、连续记录天数与汇总文件新鲜度时。
  • 需要查看任务开闭情况与提交速度时。
  • 作为 /groove-utilities-memory-retrospective(定性反思)的量化补充,两者交叉引用而非重复。

限制

  • 只读——从不写入任何文件(不写记忆、不写 AGENTS.md、不写配置)。
  • 任何缺失的数据源以一行 n/a/NA 跳过,而非报错;解析表格与日期时采取防御式处理。
  • 路径硬编码在 .groove/memory/ 下(不可配置),与 groove 其余部分保持一致。
  • 该技能不重复 retrospective 的叙述内容。
  • 其他未在资料中说明的功能、收费、平台或效果暂未提供。