其他
会话中需要捕获或解决“稍后再处理”的延迟事项时…
把会话里临时推迟的事项作为任务捕获,支持列出和逐条解决,避免遗忘。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 39/100 ×0.15
适用场景
会话中需要捕获或解决“稍后再处理”的延迟特定
解决思路
- 每次调用时先读取 `.groove/index.md` 中的 `tasks.backend`。
- 如果 `tasks.backend: none`,提示用户先运行 `/groove-utilities-task-install` 安装任务后端。
- 把承诺作为任务存放在共享的 "Groove Memory" milestone → "Promises" epic 层级下,使其不进入主工作任务列表。
- 在任何操作前先解析或创建父级 epic:查找或创建 "Groove Memory" milestone:运行 `beans list -t milestone --search "Groove Memory" -q`;如果输出非空,使用第一个 ID;否则运行 `beans create "Groove Memory" -t milestone` 并记录新 ID。
- 在该 milestone 下查找或创建 "Promises" epic:运行 `beans list -t epic --parent <milestone-id> --search "Promises" -q`;如果输出非空,使用第一个 ID;否则运行 `beans create "Promises" -t epic --parent <milestone-id>` 并记录新 ID。
- 把 "Promises" epic ID 作为所有 promise 任务的 `<parent-id>`。
- 使用 `$ARGUMENTS` 作为 promise 文本(如果提供);否则使用标志:`--list` 显示所有 open promises;`--resolve <N>` 将第 N 个 promise 标记为已解决。
- 默认添加 promise 时:先解析 `<parent-id>`(见上)。
- 如果提供了 `$ARGUMENTS`,从中获取 promise 文本;否则询问:“What's being deferred?”
- 可选询问:“Any context? (enter to skip)”
- 运行 `beans create "<text>" -t task --parent <parent-id> -s todo -p deferred`。
- 如果给出了 context,运行 `beans update <id> -d "<context>"`。
- 确认:“Promise captured: [<id>] <text>”。
- 执行 `--list` 时:解析 `<parent-id>`(见上)。
- 运行 `beans list --parent <parent-id> -s todo -t task`。
- 显示为编号列表:`1. [<id>] <title>` —— 位置编号用于 `--resolve N`,方括号内是 beans ID。
- 如果列表为空,打印 “No open promises.”。
- 执行 `--resolve <N>` 时:解析 `<parent-id>`;运行 `beans list --parent <parent-id> -s todo -t task`。
- 找到第 N 项;如果未找到,打印 “No open promise #N” 并退出。
- 运行 `beans update <id> -s completed`。
- 确认:“Promise #N resolved.”。
- 验收/结果:新 promise 捕获时带日期和可选 context。
- 验收/结果:`--list` 清晰编号显示所有 open promises。
- 验收/结果:`--resolve N` 将第 N 个 promise 标记为已解决。
- 不要在没有用户确认的情况下自动捕获 promise——始终显式确认。
- milestone/epic 父层级是幂等的——创建前始终检查,绝不创建重复项。
- 用 `-s todo` 表示 open,用 `-s completed` 表示 resolved;用 `-p deferred` 表示不是当前活跃工作。
- 不要自动解决所有 promises;除非用户要求 `--resolve-all`,否则一次只解决一个。
- `--resolve-all` 需要先确认:“Resolve all N open promises?”,确认后再继续。
适用边界 · 注意事项
- 未配置任务后端(`tasks.backend: none`)且未先运行 `/groove-utilities-task-install` 时。
- 没有 `beans` 命令或无法读取、写入 `.groove/index.md` 与任务后端时。
- 不想把承诺放入 "Groove Memory" / "Promises" 层级,或不希望用任务后端跟踪时。